Key Takeaways
Done well, batch and serial number tracking turns Cin7 Core into a full traceability engine, but the value depends almost entirely on how carefully it is configured before go-live.
- Choose the costing method first: tracking is switched on through a product’s costing method (FIFO, FEFO or Special), not a separate toggle, so the decision has to be made when the product is created.
- Serialisation is a one-way door: a non-serialised product cannot be converted to a serial method later, so any item that might need serial tracking has to be planned for before the SKU is built.
- Use FEFO for anything with an expiry date: first expired, first out enforces correct rotation automatically and cuts write-offs on perishable or regulated stock.
- Own the uniqueness yourself: Cin7 Core does not check for duplicate batch or serial numbers, so a documented numbering convention and consistent data entry are essential.
- Tracking is only as good as your data: clean integrations and accurate receiving keep traceability reliable, which matters most the day a recall or warranty claim lands.
For any business that sells regulated, perishable or high-value goods, knowing exactly which unit went to which customer is not a nice-to-have. It is the difference between a contained recall and a costly, reputation-damaging scramble. Batch and serial number tracking makes that level of traceability possible, and Cin7 Core handles it natively once your products are configured the right way.
The catch is that tracking is not a single switch you turn on. It is tied to how each product is costed, and that decision shapes everything from how stock is picked to how its value appears in your accounts. Get it right at the start and the system does the work for you. Get it wrong and you can be locked into a setup that is awkward to unwind. This guide covers the difference between the two, how to set it up, and the practices that keep traceability reliable as you grow.
Batch numbers versus serial numbers
A batch number, sometimes called a lot number, is assigned to a group of units that were produced or received together. If you sell food, cosmetics, pharmaceuticals or chemicals, a batch usually shares the same production date, expiry date and quality characteristics. When something goes wrong with one unit, the batch number tells you which other units are likely affected.
A serial number identifies a single, individual unit. Electronics, machinery and medical devices are typical candidates. Cin7’s own documentation notes that serial numbers act as a deterrent against theft and counterfeiting, make warranty and returns handling simpler, and allow reporting to be accurate right down to the level of the individual item. You can read the official explanation in the Cin7 Core documentation.
How tracking is controlled by costing methods
In Cin7 Core you do not enable batch or serial tracking with a standalone toggle. You enable it by choosing a costing method that supports it when you create the product.
There are three batch-enabled costing methods and three serial-enabled ones, and each controls the order in which stock is picked:
- FIFO (Batch) and FIFO (Serial): stock is picked first in, first out.
- FEFO (Batch) and FEFO (Serial): stock is picked first expired, first out. An expiry date is mandatory for products on this method, which makes it the natural choice for perishable goods.
- Special (Batch) and Special (Serial): stock is picked by user selection, with no order enforced.
The costing method is set during product creation, under Inventory then New Product, Service or Asset. You can review an existing product’s method from its record under Inventory then Products. The official costing methods guide sets out how each one behaves in both picking and accounting.
One rule deserves real emphasis, because it has tripped up many teams: a non-serialised product cannot be converted to a serialised costing method later. If you realise after go-live that an item needs serial tracking, you have to create a new SKU rather than editing the existing one. Batch methods can be switched between each other or to FIFO, but the serial boundary is one-way, so it is best decided at the configuration stage rather than afterwards.
Setting up a tracked product step by step
- Decide the tracking type per product. Map your catalogue and mark which items need batch tracking, which need serial tracking and which need neither. Perishable and regulated lines usually point to FEFO; high-value individual items point to serial.
- Create the product with the right costing method. During product creation, select the batch or serial costing method that matches the decision above. Remember that FEFO requires an expiry date to be entered.
- Check user permissions. Selecting or changing a costing method requires the Inventory: Products and families permission, so confirm the relevant team members have it.
- Receive stock and assign numbers. Batch and serial numbers are applied during the Stock Received step of a purchase. Each number is entered individually before you authorise the receipt.
- Confirm picking behaviour. For FIFO and FEFO products the system picks automatically and you cannot override the selection. For Special methods you can click into the number field and choose a specific unit from available stock.
If you are moving from spreadsheets or a legacy system, it pays to prepare your data thoroughly first, because costing methods and historical batch detail are difficult to retrofit cleanly.
A word of caution on uniqueness
Cin7 Core does not currently check or enforce the uniqueness of batch or serial numbers, and it does not validate them during receiving, stock adjustments or stocktakes. Duplicates can happen, for example when two suppliers use overlapping numbering schemes. The responsibility therefore sits with your processes. Agree a numbering convention internally, ideally one that prefixes supplier or product information so collisions cannot happen, and train your team to follow it consistently. Avoiding duplicates at the point of entry is far easier than untangling them later.
Traceability through manufacturing
If you assemble or manufacture goods, tracking extends into production. Products assembled through an Assembly Order are given a serial number automatically and cannot be set by hand. To assign serial numbers yourself, you use a Production BOM and Production Order instead, available with the Advanced Manufacturing module.
Cin7 Core can also map the batches and serial numbers of components through to the finished products they are built into. If a faulty raw material is identified, you can trace forward to every finished unit that used it, and backwards from a finished unit to its components. For manufacturers, that two-way visibility is often the single biggest reason to adopt tracking.
Handling recalls and reporting
Traceability earns its keep the moment a recall is needed. Cin7 Core’s dedicated Batch/Lot Recall function lets you enter a batch, lot or serial number and immediately see every affected customer order, whether fulfilled or not, so recall letters can be prepared quickly. The official Batch/Lot Recall report explains the full workflow, including how to trace stock still on hand through the Inventory Movement Details Report.
Best practices that keep tracking reliable
Setting tracking up is the easy part. Keeping it accurate as volumes grow is where discipline matters. A few habits make the difference:
- Decide tracking requirements before go-live, not after. The one-way serial restriction makes early planning pay off.
- Use FEFO for anything with an expiry date. It enforces correct rotation automatically and reduces write-offs from expired stock.
- Standardise your numbering convention and document it. Because the system does not enforce uniqueness, your process has to.
- Restrict permissions sensibly. Limit who can change costing methods and who can reach the recall reports.
- Keep the data flowing cleanly between systems. Tracking is only as good as the integrations feeding it, so reliable connections to your sales channels and accounting matter. Our guidance on avoiding data integration challenges and on using Cin7 Core integrations to keep orders, inventory and finance aligned is worth a look.
- Review the setup periodically. As your catalogue changes, a regular system optimisation check keeps tracking aligned with how the business runs.
Connected sales channels deserve attention too. If you sell through more than one storefront, accurate tracking depends on tight syncing, which is why a clean Shopify order sync and a well-configured 3PL integration belong in the same picture rather than being treated as separate concerns.
Getting it right the first time
Batch and serial number tracking is one of the most valuable capabilities in Cin7 Core, and one of the least forgiving if set up carelessly. The costing method decision is effectively permanent for serialised items, uniqueness is your responsibility, and the payoff only arrives if your data and integrations are sound.
For teams that want certainty rather than trial and error, working with a partner who has implemented this many times removes most of the risk. If you would like a second pair of eyes on your configuration, a free system review is a sensible place to start, and our team is always happy to speak to an expert about your specific setup.
Frequently Asked Questions
- What is the difference between a batch number and a serial number in Cin7 Core?
A batch number identifies a group of units produced or received together, which suits perishable or regulated goods such as food, cosmetics or pharmaceuticals. A serial number identifies a single individual unit, which suits high-value items such as electronics, machinery or medical devices. Batch tracking tells you which group a product came from, while serial tracking tells you exactly which unit it is. - How do I enable batch or serial tracking on a product?
You do not enable it with a standalone switch. Tracking is turned on by assigning a batch or serial costing method (FIFO, FEFO or Special) when the product is created, under Inventory then New Product, Service or Asset. The costing method both enables tracking and controls the order in which stock is picked, so it needs to be chosen deliberately at the point of product creation. - Can I switch an existing product to serial tracking later?
Not directly. A non-serialised product cannot be converted to a serialised costing method, so you have to create a new SKU with a serial method and move to it. Batch methods are more flexible and can be switched between each other or to FIFO. Because the serial boundary is one-way, it is far better to decide on serial tracking before the product is set up rather than after. - Does Cin7 Core prevent duplicate batch or serial numbers?
No. Cin7 Core does not currently check or enforce uniqueness, and it does not validate numbers during receiving, stock adjustments or stocktakes. Duplicates can occur, for example when two suppliers use overlapping numbering schemes. The safeguard has to come from a clear internal numbering convention and consistent data entry by your warehouse team. - How does Cin7 Core help during a product recall?
It includes a dedicated Batch/Lot Recall function that lets you search by batch, lot or serial number and see every customer with an affected order, whether fulfilled or not, so recall letters can be prepared quickly. Note that a product only appears in that list once it has been sold. To trace stock still in your possession, you use the Inventory Movement Details Report, which follows a number from purchase or manufacture through to sale. - How long does it take to set up batch and serial tracking properly?
For a business with a clean catalogue and a small number of tracked products, the configuration can be completed and tested in a few days. Where there are complex variant structures, manufacturing with component traceability, multiple warehouse locations or existing integrations to protect, it usually takes longer, once data preparation, staff training and a first review are included. Rushing the setup is one of the most reliable ways to create problems that take far longer to fix than the time saved. If you want a structured approach, our implementation service walk