<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Qoblex</title>
	<atom:link href="https://qoblex.com/feed.xml" rel="self" type="application/rss+xml" />
	<link>https://qoblex.com/</link>
	<description>Inventory Management Software Made Simple</description>
	<lastBuildDate>Wed, 14 Oct 2026 09:00:00 GMT</lastBuildDate>
	<language>en-US</language>
	<item>
		<title><![CDATA[8 Best Inventory Management Software for Xero (2026)]]></title>
		<link>https://qoblex.com/blog/best-inventory-software-for-xero/</link>
		<dc:creator><![CDATA[Liam O'Sullivan]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 09:00:00 GMT</pubDate>
		<category><![CDATA[Business Insights]]></category>
		<guid isPermaLink="false">https://qoblex.com/blog/best-inventory-software-for-xero/</guid>
		<description><![CDATA[Ranked shortlist of the best inventory software for Xero in 2026: Qoblex, Unleashed, Cin7 Core, Katana, Finale, inFlow, Zoho and Xero Inventory Plus. Compare lot and expiry tracking, multi-warehouse, manufacturing and regional availability.]]></description>
		<content:encoded><![CDATA[<p>The best inventory management software for Xero in 2026 is Qoblex, followed by Unleashed, Cin7 Core, Katana, Finale Inventory, inFlow, Zoho Inventory and Xero&rsquo;s own Inventory Plus. Xero is excellent accounting software, and its native inventory tracks items and values them for the books. What it does not do, in any tier, is lot numbers, batch codes, serial numbers or expiry dates, multi-warehouse stock, bills of materials, or multichannel sync. An inventory app adds that layer while Xero stays your book of record.</p>

<h2 id="what-xeros-native-inventory-covers-and-where-it-stops">What Xero&rsquo;s native inventory covers, and where it stops</h2>
<p>Xero tracks inventory items, holds a quantity and a value, and posts the accounting correctly. Core Xero values stock on average cost (AVCO) rather than FIFO. That is not a shortcoming for most businesses: AVCO is an accepted method under UK GAAP (FRS 102) and for HMRC, so if your accountant has never raised it, it is almost certainly fine.</p>
<p>Where Xero stops is operational rather than financial. It has no native field for a lot number, batch code, serial number or expiry date in any tier. Core Xero holds a single stock pool, with no multi-warehouse or bin-level tracking. If you build or assemble what you sell, there is no bill of materials, no assemblies, no kitting and no manufacturing workflow. And there is no native multichannel inventory sync across Shopify, WooCommerce or Amazon.</p>

<h3 id="the-inventory-plus-question-and-why-your-country-matters">The Inventory Plus question, and why your country matters</h3>
<p>Xero sells its own paid inventory add-on, Xero Inventory Plus. It adds FIFO costing method selection and basic multi-location stock levels. It does <strong>not</strong> add lot numbers, batch codes, expiry dates or FEFO picking — that gap is present in core Xero and in Inventory Plus alike.</p>
<p>The qualification that matters most: as of mid-2026, Xero Inventory Plus is available in the <strong>US only</strong>, and in USD only. Rollout to other regions sits at &ldquo;Gaining Support&rdquo; on Xero&rsquo;s own product ideas forum with no roadmap commitment. So if you run your business in Australia, New Zealand or the UK, the Xero-native upgrade path is not open to you at all — not even for FIFO costing or basic multi-location. For those markets, a third-party app is not one option among several. It is the only option.</p>

<h2 id="what-to-look-for-in-a-xero-inventory-app">What to look for in a Xero inventory app</h2>
<p>Start from your gap, not from a feature list. Four questions settle most shortlists.</p>
<ul>
<li><strong>Do you need traceability?</strong> Lot or batch numbers, expiry dates, and the ability to answer a recall or an audit. Xero cannot do this at any tier, so this gap always needs an app.</li>
<li><strong>Do you hold stock in more than one place?</strong> Core Xero gives you one pooled number.</li>
<li><strong>Do you build or assemble?</strong> Then you need bills of materials and production orders.</li>
<li><strong>Do you sell on more than one channel?</strong> Xero will not keep Shopify, WooCommerce or Amazon stock in step on its own.</li>
</ul>
<p>Two practical checks beyond the feature list. Confirm the Xero sync is genuinely two-way, because a one-directional export leaves you reconciling by hand. And check whether traceability is included or sold separately, since that changes the real cost of closing the gap you came for.</p>

<h2 id="the-8-best-inventory-apps-for-xero-quick-comparison">The 8 best inventory apps for Xero: quick comparison</h2>
<table>
<thead><tr><th>Software</th><th>Best for</th><th>Lot &amp; expiry</th><th>Multi-warehouse</th><th>Manufacturing</th></tr></thead>
<tbody>
<tr><td><strong>Qoblex</strong></td><td>SMBs needing traceability and multi-channel without an ERP</td><td>Yes, as a paid add-on</td><td>Yes</td><td>Yes, on Business and above</td></tr>
<tr><td>Unleashed</td><td>Established Xero users wanting a mature, Xero-focused platform</td><td>Yes</td><td>Yes</td><td>Yes</td></tr>
<tr><td>Cin7 Core</td><td>Mid-market multichannel sellers</td><td>Yes</td><td>Yes</td><td>Yes</td></tr>
<tr><td>Katana</td><td>Visual production planning</td><td>Yes</td><td>Yes</td><td>Yes</td></tr>
<tr><td>Finale Inventory</td><td>High-SKU warehouses and barcode workflows</td><td>Yes</td><td>Yes</td><td>Light</td></tr>
<tr><td>inFlow</td><td>Small wholesalers wanting simplicity</td><td>Yes</td><td>Yes</td><td>Light</td></tr>
<tr><td>Zoho Inventory</td><td>Budget-conscious teams already using Zoho</td><td>Yes</td><td>Yes</td><td>Light</td></tr>
<tr><td>Xero Inventory Plus</td><td>US-based Xero users needing FIFO and basic locations</td><td><strong>No</strong></td><td>Basic</td><td>No</td></tr>
</tbody>
</table>
<p>We keep specific prices off this page because they change, and several vendors have stopped publishing them. Check each vendor&rsquo;s pricing page for current numbers.</p>

<h2 id="detailed-reviews">Detailed reviews</h2>

<h3 id="1-qoblex-best-inventory-management-software-for-xero-overall">1. Qoblex &mdash; best inventory management software for Xero overall</h3>
<p>Qoblex syncs two-way with Xero, so Xero stays your book of record while Qoblex runs inventory, purchasing and orders. It closes the gaps Xero leaves at every tier: real per-location stock across multiple warehouses, multi-currency and multi-user support, demand forecasting rather than fixed reorder points, and a B2B wholesale store. It connects to Shopify and WooCommerce, with Amazon supported for inbound stock.</p>
<p>It is the strongest pick for Australian, New Zealand and UK businesses specifically, because Inventory Plus is not available to them and the native upgrade path is closed.</p>
<p>Two things to know before shortlisting. Lot, batch and expiry traceability is a paid add-on rather than part of the base product, so price it in if traceability is why you are looking. Manufacturing — bills of materials and production — sits on the Business tier and above.</p>
<p><strong>Best for:</strong> small and mid-sized product businesses, especially in AU, NZ and the UK, that want traceability and multichannel control without taking on a mid-market ERP.</p>

<h3 id="2-unleashed-the-established-xero-ecosystem-choice">2. Unleashed &mdash; the established Xero-ecosystem choice</h3>
<p>Unleashed is a mature platform with a long-standing presence in the Xero ecosystem and a dedicated Xero integration. It is a common shortlist entry for businesses that have outgrown spreadsheets and want something proven rather than something new.</p>
<p><strong>Best for:</strong> established Xero users who want a mature platform and have the budget for it.</p>

<h3 id="3-cin7-core-multichannel-depth-for-mid-market">3. Cin7 Core &mdash; multichannel depth for mid-market</h3>
<p>Cin7 Core, formerly sold as DEAR Inventory, is a capable mid-market platform with strong multichannel coverage. It carries setup and onboarding overhead that smaller teams often do not need, so it rewards businesses with the complexity and the implementation capacity to match it.</p>
<p><strong>Best for:</strong> mid-market multichannel sellers who have outgrown SMB tooling.</p>

<h3 id="4-katana-visual-production-planning">4. Katana &mdash; visual production planning</h3>
<p>Katana gives manufacturers a drag-and-drop production floor view with real-time inventory. If you think about your operation as a production schedule rather than a stock list, it reads more naturally than most of this list.</p>
<p><strong>Best for:</strong> manufacturers who want production planning front and centre.</p>

<h3 id="5-finale-inventory-high-sku-and-barcode-workflows">5. Finale Inventory &mdash; high-SKU and barcode workflows</h3>
<p>Finale is most often shortlisted by warehouses carrying a lot of SKUs where barcode-driven picking and receiving is the daily reality. It is less of a manufacturing system than Katana.</p>
<p><strong>Best for:</strong> high-SKU warehouses where barcode workflow is the priority.</p>

<h3 id="6-inflow-simple-and-affordable">6. inFlow &mdash; simple and affordable</h3>
<p>inFlow keeps the feature set tight and the interface approachable, which suits small wholesalers who want stock control without a long implementation. It is lighter on manufacturing than Katana or Cin7 Core.</p>
<p><strong>Best for:</strong> small wholesalers who value simplicity over depth.</p>

<h3 id="7-zoho-inventory-budget-friendly-especially-inside-zoho">7. Zoho Inventory &mdash; budget-friendly, especially inside Zoho</h3>
<p>Zoho Inventory is the value pick, strongest when you already run other Zoho applications and want everything in one ecosystem. Outside that ecosystem the case is narrower.</p>
<p><strong>Best for:</strong> budget-conscious teams already invested in Zoho.</p>

<h3 id="8-xero-inventory-plus-xeros-own-add-on">8. Xero Inventory Plus &mdash; Xero&rsquo;s own add-on</h3>
<p>It belongs on this list honestly. If you are US-based, your gap is FIFO costing or basic multi-location stock, and you would rather not add another vendor, Inventory Plus is a legitimate answer and the simplest thing to try first. Staying inside Xero has real value.</p>
<p>Be clear about its limits before you choose it: it does not add lot numbers, batch codes, expiry dates or FEFO picking, and it is unavailable outside the US.</p>
<p><strong>Best for:</strong> US-based Xero users whose gap is costing method or basic locations, not traceability.</p>

<h2 id="lot-batch-and-expiry-tracking-for-xero">Lot, batch and expiry tracking for Xero</h2>
<p>This is the gap that sends most people looking, so it is worth stating precisely. Xero has no lot number, batch code or expiry date field in any tier of its product, and Xero Inventory Plus does not add them. Typing a batch code into a description does not make it traceable: you cannot filter, report or recall on it.</p>
<p>If you make or sell food, beverages, supplements or cosmetics, what you actually need is a lot number captured at receipt, an expiry date attached to that lot, stock visible by lot rather than as one pooled figure, picking that works oldest-expiry-first, and a report that answers &ldquo;which customers received lot X&rdquo; in minutes rather than days.</p>
<p>Qoblex adds that layer to Xero as a paid traceability add-on, with expiry flagged ahead of the date so stock can be worked through before it becomes a write-off. Unleashed, Cin7 Core, Katana and Finale also cover lot tracking. Any of them closes the gap; the question is how much platform you take on to get there.</p>

<h2 id="how-to-choose">How to choose</h2>
<p>Match the pick to the gap. If traceability is the reason you are here, shortlist Qoblex, Unleashed and Cin7 Core, and price the traceability component specifically rather than comparing headline plans. If manufacturing is the driver, compare Katana and Cin7 Core on how they model production. If you are US-based and the gap is only costing method, try Inventory Plus before adding a vendor.</p>
<p>Whatever you shortlist, run one real workflow end to end during the trial: receive stock, allocate it, fulfil an order, and confirm it landed correctly in Xero. A demo shows the happy path. Your own messy order shows the truth.</p>

<h2 id="when-xeros-native-inventory-is-enough">When Xero&rsquo;s native inventory is enough</h2>
<p>Plenty of businesses need nothing on this page, and it is worth saying so plainly.</p>
<p>If you sell non-perishable products with no lot, batch or serial requirement, hold stock in one place, do not build or assemble what you sell, and sell through a single channel, Xero&rsquo;s native inventory is genuinely sufficient. Its average-cost valuation is accepted practice, and a spreadsheet alongside Xero is how a lot of good businesses started. There is no need to add software before the workflow actually strains.</p>
<p>The signal that you have outgrown it is usually specific: a customer asks which batch they received, a second location opens, you start building products from components, or you add a sales channel and the stock numbers stop agreeing.</p>

<h2 id="faq">FAQ</h2>
<p><strong>What is the best inventory management software for Xero?</strong> Qoblex is our pick for most Xero users, followed by Unleashed, Cin7 Core, Katana, Finale Inventory, inFlow, Zoho Inventory and Xero Inventory Plus. Qoblex syncs two-way with Xero and adds multi-warehouse stock, purchasing, demand forecasting and lot and expiry traceability while Xero stays your book of record. The right pick depends on your gap: traceability, multi-location, manufacturing or multichannel.</p>
<p><strong>Does Xero track lot numbers, batch codes or expiry dates?</strong> No. Xero has no native field for a lot number, batch code, serial number or expiry date in any tier, and Xero Inventory Plus does not add them either. Businesses that need batch traceability have to use a third-party inventory app. Typing a batch code into a description field does not make it traceable, because you cannot filter, report or recall on it.</p>
<p><strong>Is Xero Inventory Plus available in Australia, New Zealand or the UK?</strong> No. As of mid-2026, Xero Inventory Plus is available in the US only and in USD only. Rollout to other regions sits at 'Gaining Support' on Xero's own product ideas forum with no roadmap commitment. If you are in Australia, New Zealand or the UK, the Xero-native upgrade path is not open to you, so a third-party app is the only route to FIFO costing, multi-location stock or traceability.</p>
<p><strong>What does Xero Inventory Plus actually add?</strong> Xero Inventory Plus adds FIFO costing method selection and basic multi-location stock levels. It does not add lot numbers, batch codes, expiry dates or FEFO picking, and it does not add bills of materials or manufacturing. The traceability gap is present in core Xero and in Inventory Plus alike.</p>
<p><strong>Does Xero support multi-warehouse inventory?</strong> Not in core Xero. Core Xero holds a single stock pool with no multi-warehouse or bin-level tracking. Xero Inventory Plus adds basic multi-location stock levels, but it is US-only. For a real per-location view outside the US, you need a third-party inventory app.</p>
<p><strong>Does Xero use FIFO or average cost?</strong> Core Xero values stock on average cost (AVCO); FIFO is not available in core Xero. For most businesses that is fine — AVCO is an accepted method under UK GAAP (FRS 102) and for HMRC. If you specifically need FIFO, that is what Xero Inventory Plus adds, and that add-on is US-only.</p>
<p><strong>Can Xero handle manufacturing or a bill of materials?</strong> No. Xero has no bill of materials, no assemblies, no kitting and no manufacturing workflow, and Inventory Plus does not add them. If you build or assemble what you sell, you need an inventory app that covers production.</p>
<p><strong>Does an inventory app replace Xero?</strong> No, and it should not. The apps on this list sit alongside Xero and sync to it. Xero remains your accounting system and book of record while the inventory app runs stock, purchasing and fulfilment. Confirm the sync is two-way before you commit, because a one-directional export leaves you reconciling by hand.</p>
<p><strong>When is Xero's built-in inventory enough?</strong> When you sell non-perishable products with no lot, batch or serial requirement, hold stock in a single location, do not build or assemble what you sell, and sell through one channel. Add software when the workflow strains — a customer asking which batch they received, a second location, or channel stock that stops agreeing.</p>]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Shopify and QuickBooks: What Actually Syncs, and What Does Not]]></title>
		<link>https://qoblex.com/blog/shopify-quickbooks-integration/</link>
		<dc:creator><![CDATA[Elena Petrova]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 07:30:00 GMT</pubDate>
		<category><![CDATA[Business Insights]]></category>
		<guid isPermaLink="false">https://qoblex.com/blog/shopify-quickbooks-integration/</guid>
		<description><![CDATA[A Shopify QuickBooks integration moves orders and payouts. It does not move landed cost, batches or stock across locations. Here is where the gap sits and how to close it.]]></description>
		<content:encoded><![CDATA[<p><em>Written for Shopify sellers whose orders already reach QuickBooks automatically, and whose margin still takes an afternoon to work out.</em></p>
<div><p>A Shopify to QuickBooks connector moves the financial record: the order, the tax, the payout and the fees. It does not move landed cost, stock held in more than one place, or batch and serial history. Those three gaps are what keep margin reporting manual after the integration is working, and they are closed by a stock layer between the two rather than by a different connector.</p></div>
<p>You connected Shopify to QuickBooks because month end was taking three days. Orders now land in QuickBooks on their own, the payouts reconcile, and the three days are down to one. Then someone asks what the margin was on last month&#8217;s bestseller, and the answer takes an afternoon of spreadsheet work anyway.</p>
<p>That is not a broken integration. It is an integration doing exactly what it was built to do. A Shopify to QuickBooks connector moves the financial record: the order, the tax, the payout, the fees. It is an accounting pipe. What it does not move is the thing that actually determines your margin, which is what each unit cost you to get onto the shelf. If your connector is failing outright rather than working as designed, the <a href="https://qoblex.com/blog/shopify-quickbooks-integration-not-syncing-12-common-causes-and-how-to-fix-them-2026-guide/">troubleshooting guide</a> covers that instead.</p>
<h2 id="where-the-gap-actually-sits">Where the gap actually sits</h2>
<p>Three things fall through, and they fall through in the same order for most sellers.</p>
<p><strong>Landed cost.</strong> The price on the supplier invoice is not what the unit cost you. Freight, duty, customs brokerage and the inspection you paid for in the origin country are all part of it. An accounting connector sees the Shopify order and the Shopify payout. It never sees the freight invoice that arrived six weeks after the purchase order, so the cost of goods it posts is the purchase price and nothing else. Your gross margin reads high, consistently, and nobody can say by how much. This is what <a href="https://qoblex.com/landed-costs/">landed cost tracking</a> exists to fix.</p>
<p><strong>Stock across more than one place.</strong> Shopify is always multi-location, even for a seller who thinks of themselves as having one warehouse. Add a 3PL, a trade-show van or a second stockroom and Shopify holds the quantities, but QuickBooks holds a single number for the item and no concept of where it is. The two agree on the total right up until they do not, and the reconciliation falls on whoever is closest.</p>
<p><strong>Batches, expiry and serials.</strong> If your product has a date on it or a serial under it, neither Shopify nor QuickBooks records which batch went to which customer. When a supplier calls about a lot number, the honest answer from that stack is that you do not know, and you work it out from paper. <a href="https://qoblex.com/lot-tracking/">Lot and batch tracking</a> is the part that answers it.</p>
<h2 id="what-a-stock-layer-in-between-does">What a stock layer in between does</h2>
<p>Qoblex sits between the two rather than replacing either. Shopify stays the storefront. QuickBooks stays the book of record. The stock, the cost and the traceability live in the middle, where both of them can be fed from one set of numbers.</p>
<p>In practice that means the freight and duty on a shipment are spread across the units on it, so the cost that reaches QuickBooks is the landed cost rather than the invoice price. It means stock is held per location, and an order reserves the units the moment it is taken rather than at the point someone remembers to adjust. And it means a batch received on a purchase order is the same batch that leaves on a sales order, so a recall names customers instead of guessing at them.</p>
<p>None of that replaces the Shopify to QuickBooks connector you already have. It changes what that connector is carrying. The same shape applies to any storefront, which is why it also sits behind <a href="https://qoblex.com/inventory-management-software-for-ecommerce/">ecommerce inventory management</a> generally.</p>
<h2 id="when-you-do-not-need-any-of-this">When you do not need any of this</h2>
<p>Plenty of Shopify sellers should stop reading here.</p>
<p>If you buy finished goods from a domestic supplier, pay one price with no freight line, hold everything in one room and sell nothing with a date on it, a direct Shopify to QuickBooks connector is the correct answer and a stock layer is an extra subscription doing nothing. The gap described above only opens when cost arrives separately from goods, or when stock exists in more than one place, or when units have to be individually identifiable.</p>
<h2 id="when-katana-is-the-better-choice">When Katana is the better choice</h2>
<p>Katana and Qoblex both sit in the same position between a storefront and an accounting system, and both handle bills of materials, production orders and batch tracking. The honest split is this.</p>
<p><strong>Choose Katana if your constraint is the factory floor.</strong> If you need production scheduling, a shop-floor view for operators, or operator time captured against a job, Katana is built for that and Qoblex is not. Qoblex has production orders, bills of materials and costing; it does not have scheduling or shop-floor control, and its own <a href="https://qoblex.com/manufacturing/">manufacturing page</a> says so rather than implying otherwise.</p>
<p><strong>Choose Qoblex if your constraint is landed cost and selling in more than one way.</strong> If your goods come from overseas and the freight bill lands weeks after the stock, or you sell to trade accounts alongside a web store, the costing and the B2B side are where Qoblex is deeper.</p>
<p>One practical note on evaluating Katana. Katana no longer publishes paid pricing: its pricing page lists a free plan capped at 30 SKUs and a single custom-quoted &#8220;Advantage&#8221; plan on an annual contract (<a href="https://katanamrp.com/pricing/" target="_blank" rel="noopener noreferrer">katanamrp.com/pricing</a>, checked 13 October 2026). If you want a number before a sales call, you will have to ask for one.</p>
<h2 id="how-to-decide-in-ten-minutes">How to decide in ten minutes</h2>
<p>Answer three questions about last month.</p>
<ol><li>Did any cost reach you after the goods did? Freight, duty, brokerage, inspection. If yes, your QuickBooks cost of goods is wrong and you do not know by how much.</li><li>Is your stock in more than one physical place, counting a 3PL or a van? If yes, one number in QuickBooks is not describing it.</li><li>Would you be able to name every customer who received a given batch, today, without opening a box file? If no, and your product has a date or a serial on it, that is a compliance exposure rather than an inconvenience.</li></ol>
<p>One yes is worth a conversation. Three means the spreadsheet you are maintaining is already doing this job, badly, and someone is paying for it in hours.</p>
<h2 id="faq">FAQ</h2>
<h3 id="does-qoblex-replace-my-shopify-quickbooks-integration">Does Qoblex replace my Shopify QuickBooks integration?</h3>
<p>No. Shopify stays the storefront and QuickBooks stays the book of record. Qoblex holds the stock, the cost and the traceability in between and feeds both.</p>
<h3 id="does-a-shopify-quickbooks-connector-handle-landed-cost">Does a Shopify QuickBooks connector handle landed cost?</h3>
<p>No. It posts what Shopify tells it about the order and the payout. Freight and duty arrive on a separate invoice weeks later, and an accounting connector has no mechanism for attaching them to the units they belong to.</p>
<h3 id="can-quickbooks-track-inventory-across-multiple-locations">Can QuickBooks track inventory across multiple locations?</h3>
<p>QuickBooks holds one quantity per item. Shopify is always multi-location. If you hold stock in more than one place, something has to reconcile the two, and today that is usually a person with a spreadsheet.</p>
<h3 id="is-katana-or-qoblex-better-for-a-shopify-seller">Is Katana or Qoblex better for a Shopify seller?</h3>
<p>Katana if you need production scheduling or a shop-floor view. Qoblex if your costs arrive separately from your goods or you sell wholesale alongside the store. Both sit in the same place in the stack.</p>]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Inventory Management Software With a Barcode Scanner]]></title>
		<link>https://qoblex.com/blog/barcode-scanner-inventory-software/</link>
		<dc:creator><![CDATA[Aisha Bello]]></dc:creator>
		<pubDate>Sat, 26 Sep 2026 12:36:32 GMT</pubDate>
		<category><![CDATA[Business Insights]]></category>
		<guid isPermaLink="false">https://qoblex.com/blog/barcode-scanner-inventory-software/</guid>
		<description><![CDATA[Do you need to buy a barcode scanner for inventory? Usually not first. What scanning fixes (receiving, counting, picking) and when a phone camera is enough.]]></description>
		<content:encoded><![CDATA[<p><em>A guide for operators who searched for a barcode scanner and want to know which problem it is supposed to solve first.</em></p>
<aside id="quick-answer" class="callout callout--info">
<p>Barcode scanning speeds up three inventory jobs: receiving, counting, and picking. Most small businesses don&#8217;t need to buy a dedicated scanner to start. A phone camera reads barcodes well enough for finding products, building orders, and counting stock, and that&#8217;s how Qoblex&#8217;s mobile app works. If you already own handheld scanners, they still work for receiving and stocktakes through the desktop app. Buy dedicated hardware later, if scan volume or conditions justify it.</p>
</aside>
<p>It usually starts with a count that doesn&#8217;t match. Someone walks the shelves with a clipboard and types the tally sheet in on Friday. Or a delivery gets shelved and three days later you find the supplier sent the 500 ml bottles instead of the 1 litre ones. Or a customer gets the blue variant when they ordered the grey. Each time, the fix that comes to mind is the same: we should be scanning barcodes. So you search for a scanner.</p>
<p>That instinct is right about the problem and often wrong about the first step. The clipboard was a reasonable way to run a small stockroom. It stops working when there are too many SKUs, counters, or orders for anyone to keep the numbers straight from memory. What fixes that is not the scanner in your hand. It is having somewhere for the scan to go.</p>
<h2 id="what-does-inventory-software-with-a-barcode-scanner-actually">What does &#8220;inventory software with a barcode scanner&#8221; actually mean?</h2>
<h3 id="two-searches-hiding-in-one-phrase">Two searches hiding in one phrase</h3>
<p>This phrase hides two questions. Which scanner should I buy? And which inventory system does something useful when I scan? That&#8217;s why the results mix marketplace listings, free apps, and software guides.</p>
<p>A barcode scanner on its own reads a barcode and turns it into text, the same characters you would type on a keyboard. A barcode inventory system is the software that takes that text, matches it to a product, and records what happened: this item arrived, was counted, was picked. You don&#8217;t need special software to make a scanner produce characters. You do need inventory software built around scanning if you want those characters to change your stock record.</p>
<h3 id="what-scanning-changes">What scanning changes</h3>
<p>A scan matches a physical unit to a system record instantly, instead of someone reading a SKU off a box or copying it from a tally sheet later. Fewer steps between the shelf and the record means fewer places for a wrong digit to creep in.</p>
<h2 id="do-you-need-to-buy-a-barcode-scanner-first">Do you need to buy a barcode scanner first?</h2>
<p>Usually not. Name the job you want to speed up, then check whether the devices you have can do it.</p>
<h3 id="what-a-phone-camera-can-do">What a phone camera can do</h3>
<p>In <a href="https://qoblex.com/mobile/">Qoblex&#8217;s mobile app</a>, the phone camera is the scanner. It reads all common barcode formats, and you scan to find a product, add it to an order, or count it. The app runs on iPhone, iPad and Android, and the product page answers the question directly: &#8220;Do I need a barcode scanner? No.&#8221; The phone your team already carries is the hardware.</p>
<h3 id="if-you-already-own-handheld-scanners">If you already own handheld scanners</h3>
<p>Keep them. Scanners you already own work with the Qoblex web app on a desktop for receiving and recording supplier bills, and for stock counts: the guide to <a href="https://qoblex.com/support/count-stock-with-scanners/">counting stock with scanners</a> notes that most handheld scanners do the typing and submitting for you in the &#8220;Search by SKU or barcode&#8221; field. Any plug-and-play USB or Bluetooth barcode scanner works, because it types into the field the way a keyboard would. There is nothing Qoblex-specific to pair or configure.</p>
<h3 id="when-dedicated-hardware-earns-its-place">When dedicated hardware earns its place</h3>
<p>The good reasons to buy a dedicated scanner are about conditions, not software. If someone scans hundreds of items an hour, all day, a purpose-built device is faster and more comfortable than a phone. Gloves, cold rooms, and dusty or wet environments are harder on phones than on rugged handhelds. A fixed station at a packing bench makes sense once volume is steady. Qoblex doesn&#8217;t sell scanners or recommend a brand; our guide to <a href="https://qoblex.com/blog/choosing-the-right-barcode-scanner/">choosing the right barcode scanner</a> covers the hardware side.</p>
<p><img alt="Diagram comparing when a phone camera is enough to scan barcodes for finding, ordering, counting, and picking stock, versus when a dedicated barcode scanner is worth buying, such as very high scan volume or a fixed warehouse scanning station." src="https://qoblex.com/media/2026/09/qoblex-pg-new-23-decision-diagram.svg" width="1200" height="630" loading="lazy" decoding="async" /></p>
<h2 id="what-barcode-scanning-actually-fixes-in-inventory-management">What barcode scanning actually fixes in inventory management</h2>
<p>Scanning improves accuracy in three places. If none of them hurt today, it will feel like overhead.</p>
<h3 id="receiving-scan-against-the-purchase-order">Receiving: scan against the purchase order</h3>
<p>The expensive mistake at receiving is shelving the wrong item and finding out later. Scanning against the purchase order catches it at the door. In Qoblex, a purchase order has a <a href="https://qoblex.com/support/receive-goods-and-manage-grns/">With a Barcode Scanner option next to Receive</a>: each scan is matched to an order line by barcode, capped at what is still outstanding, and Qoblex creates a draft goods receipt note (GRN) for you to review and authorize. Batch, lot, or serial details are captured in a Receive Batch dialog at that point, as with manual receiving.</p>
<p>You can then print product labels from a template, from the Products list or the GRN. With the template&#8217;s barcode setting on, the label carries a Code 128 barcode from the product&#8217;s barcode field, so items that arrived unlabelled can be scanned from then on.</p>
<h3 id="counting-scan-the-shelf-where-the-shelf-is">Counting: scan the shelf where the shelf is</h3>
<p>The tally sheet is where count errors live, because every number is written once and typed again. Scanning removes the second step: what you count is what gets recorded, with your name on it. On the desktop, the stock adjustment has a Scanner panel where each scan records a unit, with <strong>Add</strong> to build a running count and <strong>Set</strong> to state the total you counted, including zero for an empty shelf.</p>
<h3 id="picking-scan-as-you-pick">Picking: scan as you pick</h3>
<p>Picking errors reach the customer, so they are the most visible of the three. Scanning as you pick catches the wrong variant before it goes in the box. The mobile app handles picking, packing and dispatch on the phone, and on the desktop the <a href="https://qoblex.com/support/shipments-picking-packing-and-dispatch/">dropdown next to Ship offers a barcode option</a> that builds the shipment from what you scan. Batch and serial tracked items get a dialog to record which ones were picked.</p>
<h2 id="what-proper-barcode-driven-inventory-tracking-actually-requi">What proper barcode-driven inventory tracking actually requires</h2>
<p>Whichever software you choose, these are the questions worth asking.</p>
<h3 id="a-live-record-the-scan-updates">A live record the scan updates</h3>
<p>The scan should change the real stock record straight away. If scans land in an app that uploads overnight, or a spreadsheet beside the real system, you&#8217;ve added a step instead of removing one.</p>
<h3 id="a-place-for-the-scan-at-every-stage">A place for the scan at every stage</h3>
<p>A lookup tool doesn&#8217;t fix much on its own. The scan needs to become a GRN line at receiving, a counted quantity at the count, and a shipment line at picking.</p>
<h3 id="a-record-of-who-scanned-what-and-when">A record of who scanned what, and when</h3>
<p>An updated total is not an audit trail. In Qoblex&#8217;s stock count, the Scan Log shows each Add or Set with its quantity, running total and time, and misses (a product not found, a scan error) collect under Missed Scans to work through before the count closes. Several people can count the same adjustment at once; each counter&#8217;s scans stay a separate record, and once a second person counts, the adjustment must be reconciled before it can be authorized. That answers &#8220;who counted this shelf?&#8221; without asking around.</p>
<h3 id="the-honest-limit">The honest limit</h3>
<p>Scanning a batch- or lot-tracked product during a stock count in Qoblex currently shows &#8220;Not Supported Yet&#8221; and records no count. Those products are counted by hand and the number is passed to whoever reconciles the adjustment. Receiving and picking still capture batch details as described above. If most of your catalogue is batch tracked and stocktakes are your main reason for scanning, know this going in.</p>
<h2 id="how-qoblex-uses-barcode-scanning">How Qoblex uses barcode scanning</h2>
<p>Qoblex sits between spreadsheets and a full ERP: the operational layer for inventory, purchasing, and fulfilment, while your existing tools keep their jobs. Scanning is how much of its data arrives.</p>
<h3 id="the-mobile-app-the-camera-is-the-scanner">The mobile app: the camera is the scanner</h3>
<p>The <a href="https://qoblex.com/mobile/">mobile app</a> covers the jobs away from a desk: sales orders, stocktakes and adjustments, picking, packing and dispatch, and looking up the price for the customer in front of you. It works against the live account, with the same permissions as the desktop.</p>
<h3 id="the-desktop-web-app-receive-ship-count">The desktop web app: receive, ship, count</h3>
<p>On the desktop, three workflows accept scans: receiving a purchase order, building a shipment, and counting a stock adjustment. Any plug-and-play USB or Bluetooth barcode scanner can drive all three.</p>
<h3 id="one-stock-record-not-a-spreadsheet-beside-it">One stock record, not a spreadsheet beside it</h3>
<p>There is no separate mobile copy of your data. A scan updates the same Qoblex account the office uses, which is the point of keeping <a href="https://qoblex.com/inventory-control/">inventory control</a> in one place. Xero or QuickBooks Online stays your books; Shopify or WooCommerce stays your storefront. For more than one site, <a href="https://qoblex.com/warehouse-management/">warehouse management</a> covers locations and pick and pack.</p>
<h3 id="who-this-is-for">Who this is for</h3>
<p>Small and growing teams with one or a few locations, a catalogue too big to count from memory, and regular receiving, counting, and picking. Especially teams on Xero, QuickBooks Online, Shopify, or WooCommerce whose stock number there no longer tells the truth.</p>
<h3 id="which-method-fits-which-job">Which method fits which job</h3>
<div class="table-scroll"><table>
<thead>
<tr>
<th>Job</th>
<th>Phone camera (Qoblex mobile app)</th>
<th>Existing handheld scanner + Qoblex web app</th>
<th>No scanner (manual entry)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Receiving a purchase order</td>
<td>Receive in the web app</td>
<td>Yes: With a Barcode Scanner matches scans to the order</td>
<td>Yes: select lines and quantities by hand</td>
</tr>
<tr>
<td>Counting a stocktake or adjustment</td>
<td>Yes: scan to count</td>
<td>Yes: the Scanner panel accepts any plug-and-play scanner</td>
<td>Yes: search by SKU and enter quantities</td>
</tr>
<tr>
<td>Picking a shipment</td>
<td>Yes: scan as you pick</td>
<td>Yes: the barcode option next to Ship</td>
<td>Yes: tick lines by hand</td>
</tr>
<tr>
<td>Looking up a price in front of a customer</td>
<td>Yes</td>
<td>Not applicable (desktop)</td>
<td>Search by name or SKU</td>
</tr>
<tr>
<td>Counting batch- or lot-tracked products</td>
<td>Not supported yet: count by hand</td>
<td>Not supported yet: count by hand</td>
<td>Yes, the only path today</td>
</tr>
<tr>
<td>Extra hardware cost</td>
<td>None: uses the phone you have</td>
<td>None if already owned</td>
<td>None</td>
</tr>
</tbody>
</table></div>
<h2 id="when-you-dont-need-barcode-scanning-at-all">When you don&#8217;t need barcode scanning at all</h2>
<p>Scanning fixes a specific kind of mess. No mess, no need.</p>
<h3 id="a-handful-of-skus">A handful of SKUs</h3>
<p>If you carry twenty products and can see them all from where you stand, counting by eye and a stock figure next to your accounting software still tell the truth. A spreadsheet is enough while one person owns it and it matches the shelf. Change when it doesn&#8217;t.</p>
<h3 id="a-single-shop-where-the-till-does-the-work">A single shop where the till does the work</h3>
<p>In a single-location store where stock only leaves through the point of sale and deliveries are small enough to check by eye, the POS already records sales. If no receiving, counting, or picking workflow is causing errors, a scanner adds a step without removing one.</p>
<h3 id="you-need-more-than-a-handheld-can-keep-up-with">You need more than a handheld can keep up with</h3>
<p>At the other end, some operations outgrow handheld scanning: conveyor lines, pallets moving through dock doors, or counts that can&#8217;t depend on pointing a device at each item. There, fixed scanning or RFID is the right answer, and a different investment. Our <a href="https://qoblex.com/learning-center/rfid-inventory-management/">guide to RFID inventory management</a> covers when it makes sense.</p>
<h2 id="what-it-costs">What it costs</h2>
<p>Scanning carries no separate charge in Qoblex. The mobile app is a paid add-on on the Starter and Business plans and included on Scale; current figures are on the <a href="https://qoblex.com/pricing/">pricing page</a>. A scanner you already own costs nothing extra with the desktop app. A new dedicated scanner is a one-time hardware purchase outside any subscription; a phone the team already carries adds nothing.</p>
<div id="faq-section">
<h2 id="frequently-asked-questions">Frequently asked questions</h2>
<h3 id="does-inventory-software-need-a-barcode-scanner">Does inventory software need a barcode scanner?</h3>
<p>No. Scanning speeds up receiving, counting, and picking, but a phone camera can do much of that in software built for it. Qoblex&#8217;s mobile app uses the camera as the scanner for finding products, building orders, and counting stock. A dedicated scanner is optional.</p>
<h3 id="can-i-use-my-phone-as-a-barcode-scanner-for-inventory">Can I use my phone as a barcode scanner for inventory?</h3>
<p>Yes. The Qoblex mobile app runs on iPhone, iPad, and Android, and its camera scanner reads all common barcode formats for finding products, building sales orders, picking shipments, and counting stock.</p>
<h3 id="does-my-existing-barcode-scanner-still-work-if-i-already-own">Does my existing barcode scanner still work if I already own one?</h3>
<p>Yes, through the desktop web app. Any plug-and-play USB or Bluetooth barcode scanner types into the search field like a keyboard, so receiving a purchase order, building a shipment, and counting a stock adjustment all accept it.</p>
<h3 id="what-does-barcode-scanning-actually-fix-in-inventory-managem">What does barcode scanning actually fix in inventory management?</h3>
<p>Three jobs: receiving (matching deliveries to the purchase order), counting (recording at the shelf, not on a tally sheet), and picking (catching the wrong variant before it ships). In Qoblex, the mobile app scans for counting and picking; the desktop web app for receiving, shipping, and counting.</p>
<h3 id="does-barcode-scanning-work-with-batch-or-lot-tracked-product">Does barcode scanning work with batch or lot tracked products?</h3>
<p>For receiving and picking, yes: batch, lot, and serial details are captured in a dialog afterwards. For stock counts, not yet. Scanning a batch- or lot-tracked product during a count shows &#8220;Not Supported Yet&#8221; and records no count, so it is counted by hand and passed to whoever reconciles the adjustment.</p>
<h3 id="how-much-does-barcode-scanning-cost-with-qoblex">How much does barcode scanning cost with Qoblex?</h3>
<p>Scanning has no separate charge. The mobile app is a paid add-on on Starter and Business and included on Scale; see the pricing page for current figures. Using your own scanner with the desktop app costs nothing extra.</p>
</div>]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Inventory and Accounting Software: One Tool or Two?]]></title>
		<link>https://qoblex.com/blog/inventory-and-accounting-software-for-small-business/</link>
		<dc:creator><![CDATA[Yuki Tanaka]]></dc:creator>
		<pubDate>Sat, 26 Sep 2026 12:36:32 GMT</pubDate>
		<category><![CDATA[Business Insights]]></category>
		<guid isPermaLink="false">https://qoblex.com/blog/inventory-and-accounting-software-for-small-business/</guid>
		<description><![CDATA[Xero and QuickBooks track stock, but not landed cost, lots, or multiple locations. When to add a synced inventory app, and when your books alone are enough.]]></description>
		<content:encoded><![CDATA[<p><em>A plain answer to the question most growing product businesses ask at some point: can one piece of software run both my books and my stock?</em></p>
<aside id="quick-answer" class="callout callout--info">
<p>Most small businesses don&#8217;t need one app that does both accounting and inventory well. The practical answer is to keep your books in Xero or QuickBooks Online and add dedicated inventory software that syncs stock value, cost of goods sold, and invoices back automatically. Accounting suites track basic quantity and cost. They don&#8217;t handle landed cost, lot and batch tracking, or stock across several locations. Once you hold real stock, a synced pair beats one compromise tool.</p>
</aside>
<p>It usually starts with a sale you type twice. The order comes in, you knock the item off the stock spreadsheet, then raise the same invoice in your accounting software. A delivery arrives, and you update the sheet and enter the supplier bill in the books. None of it is hard. It is the same fact recorded in two places by the same tired person, and at some point the two places stop agreeing.</p>
<p>So you go looking for one tool, one entry, one number. That is a reasonable thing to want. The honest answer depends on what you actually sell.</p>
<h2 id="do-you-need-one-tool-or-two-that-talk-to-each-other">Do you need one tool, or two that talk to each other?</h2>
<h3 id="what-people-searching-for-inventory-and-accounting-software-">What people searching for &#8220;inventory and accounting software&#8221; are really asking</h3>
<p>Almost nobody wants a bigger accounting system. They want to stop entering things twice, and to trust that the stock number and the money number agree. Two tools sharing one record automatically gets you that, without forcing one product to be good at two different jobs.</p>
<p>And they are different jobs. Accounting software is built around the general ledger; its inventory features exist so the ledger has a stock value and a cost of goods sold (COGS). Dedicated inventory software is built around the goods: which location, which batch, what they cost once freight is added, what to order or make next. One tracks stock for the books. The other tracks stock for the people moving it.</p>
<h3 id="the-short-honest-answer-keep-your-books-add-an-inventory-lay">The short, honest answer: keep your books, add an inventory layer that syncs to them</h3>
<p>For most small businesses holding real stock, the answer is two tools that talk to each other. Keep Xero or QuickBooks Online as the book of record, where your accountant works and your tax is filed from. Add an inventory system that owns the stock and posts the results into your books on its own. Your accounting software stays exactly where it is. If you are weighing a full ERP instead, our <a href="https://qoblex.com/learning-center/enterprise-resource-planning/">guide to enterprise resource planning</a> covers that bigger decision; for many small teams it is more system than the problem needs.</p>
<h2 id="what-do-xero-and-quickbooks-online-actually-do-with-inventor">What do Xero and QuickBooks Online actually do with inventory natively?</h2>
<p><img alt="Diagram showing Xero or QuickBooks Online handling accounting as the book of record while the operational inventory layer neither one covers natively, landed cost, lot and batch tracking, multi-location stock, and bills of materials, sits in a gap that Qoblex bridges, keeping whichever platform the business already uses as the system of record." src="https://qoblex.com/media/2026/09/qoblex-pg-new-22-integration-gap.svg" width="1200" height="630" loading="lazy" decoding="async" /></p>
<p>Both platforms have real, usable inventory tracking. The gap only makes sense once you know what that tracking covers, so start there.</p>
<h3 id="xero-tracked-items-average-cost-up-to-about-4000-items">Xero: tracked items, average cost, up to about 4,000 items</h3>
<p>As of September 2026, <a href="https://www.xero.com/us/accounting-software/manage-inventory/">Xero&#8217;s own inventory page</a> describes real-time stock levels, up to about 4,000 items, and profitability by product. Core Xero values them at average cost (AVCO) only, with no FIFO (<a href="https://jacrox.co/xero-inventory-management/">Jacrox</a>, July 2026). The US-only Xero Inventory Plus add-on adds FIFO and basic multi-location (<a href="https://www.inflowinventory.com/blog/xero-inventory-management/">inFlow</a>, July 2026). For a manageable range of finished goods, that is a solid base.</p>
<p>The same Xero page mentions no costing method, multiple locations, or lot tracking, and names Cin7 Core, Unleashed, and ZapInventory as apps to add for &#8220;greater automation over multiple sales channels.&#8221; Xero itself points this reader toward a dedicated app. More in our <a href="https://qoblex.com/blog/xero-inventory-management/">Xero inventory management guide</a>.</p>
<h3 id="quickbooks-online-quantity-fifo-reorder-points-and-purchase-">QuickBooks Online: quantity, FIFO, reorder points, and purchase orders on Plus and Advanced</h3>
<p>As of September 2026, <a href="https://quickbooks.intuit.com/pricing/">Intuit&#8217;s pricing page</a> shows inventory tracking, with quantity on hand, reorder points, and purchase orders, on the Plus and Advanced plans only. QBO values inventory using either <a href="https://quickbooks.intuit.com/learn-support/en-us/help-article/inventory-management/fifo-used-inventory-cost-accounting/L1x3hkunE_US_en_US">FIFO, the default, or Moving Average Cost</a>. The choice is made in settings before your first inventory item exists; create an item without choosing and QBO locks you into FIFO. There is no LIFO option. The <a href="https://qoblex.com/blog/quickbooks-inventory-management/">QuickBooks inventory management guide</a> maps every plan.</p>
<h3 id="what-both-leave-out">What both leave out</h3>
<p>The gap sits in the same four places on both platforms.</p>
<ul>
<li><strong>Landed cost.</strong> Neither has a native landed-cost allocation feature: Xero&#8217;s own product-ideas board carries an open, unroadmapped request to allocate freight and duty to inventory (<a href="https://productideas.xero.com/forums/967139-purchase-orders-bills-inventory/suggestions/48529637-inventory-landed-cost-allocation">Xero product ideas</a>), and Intuit&#8217;s landed-cost help articles are scoped only to <a href="https://quickbooks.intuit.com/learn-support/en-us/help-article/set-inventory-lists/landed-cost-faqs/L2JMpbLbo_US_en_US">QuickBooks Desktop Enterprise</a>, not QuickBooks Online. Either way, an importer&#8217;s margins run on a cost that is too low until freight and duty are added.</li>
<li><strong>Lot, batch, serial, and expiry tracking.</strong> Xero has no native field for any of them in any tier (<a href="https://www.inflowinventory.com/blog/xero-inventory-management/">inFlow</a>, July 2026). QuickBooks Online has no native lot or batch tracking and no true serial tracing (<a href="https://katanamrp.com/blog/quickbooks-online-lot-tracking/">Katana</a>, July 2026; confirmed by <a href="https://quickbooks.intuit.com/learn-support/en-us/help-article/product-preferences/use-serial-lot-numbers/L7pICcele_US_en_US">Intuit</a>); those live in QuickBooks Desktop Enterprise with Advanced Inventory, a separate product.</li>
<li><strong>Stock across several locations.</strong> Core Xero keeps <a href="https://www.inflowinventory.com/blog/xero-inventory-management/">one stock pool</a>. QBO&#8217;s &#8220;location&#8221; field tags a transaction for reporting but holds no quantity per warehouse (<a href="https://www.method.me/blog/quickbooks-online-multiple-inventory-locations/">Method</a>, July 2026); true per-site quantity tracking is a <a href="https://quickbooks.intuit.com/learn-support/en-us/help-article/manage-inventory/multiple-inventory-sites/L9gJ6syaF_US_en_US">QuickBooks Desktop Enterprise</a> feature.</li>
<li><strong>Bills of materials and manufacturing.</strong> Xero has no bill of materials (BOM); its own product-ideas board shows the request still open and unroadmapped (<a href="https://productideas.xero.com/forums/967139-purchase-orders-bills-inventory/suggestions/45048400-advanced-inventory-assembly-inventory">Xero product ideas</a>). QuickBooks Online has no native BOM, assembly, or production workflow; those live in QuickBooks Desktop and Desktop Enterprise (<a href="https://www.digit-software.com/blog/quickbooks-online-bill-of-materials">Digit</a>, July 2026).</li>
</ul>
<h3 id="xero-quickbooks-online-and-a-synced-inventory-layer-side-by-">Xero, QuickBooks Online, and a synced inventory layer, side by side</h3>
<div class="table-scroll"><table>
<thead>
<tr>
<th>Capability</th>
<th>Xero (native)</th>
<th>QuickBooks Online (native, Plus/Advanced)</th>
<th>Qoblex + either</th>
</tr>
</thead>
<tbody>
<tr>
<td>Quantity on hand</td>
<td>Yes, <a href="https://www.xero.com/us/accounting-software/manage-inventory/">up to about 4,000 items</a></td>
<td>Yes, <a href="https://quickbooks.intuit.com/pricing/">Plus and Advanced only</a></td>
<td>Yes, per location, synced to your books</td>
</tr>
<tr>
<td>Costing method</td>
<td><a href="https://jacrox.co/xero-inventory-management/">AVCO only in core Xero</a></td>
<td><a href="https://quickbooks.intuit.com/learn-support/en-us/help-article/inventory-management/fifo-used-inventory-cost-accounting/L1x3hkunE_US_en_US">FIFO (default) or Moving Average Cost, chosen in settings before the first item</a></td>
<td><a href="https://qoblex.com/inventory-costing/">Moving average cost (default) or FIFO</a>, calculated in Qoblex and posted to your books as journals</td>
</tr>
<tr>
<td>Landed cost (freight, duty into unit cost)</td>
<td><a href="https://productideas.xero.com/forums/967139-purchase-orders-bills-inventory/suggestions/48529637-inventory-landed-cost-allocation">No landed-cost allocation feature</a></td>
<td><a href="https://quickbooks.intuit.com/learn-support/en-us/help-article/set-inventory-lists/landed-cost-faqs/L2JMpbLbo_US_en_US">No landed-cost allocation feature; Intuit&#8217;s landed-cost help is scoped to Desktop Enterprise</a></td>
<td>Yes, <a href="https://qoblex.com/landed-costs/">spread across the receipt by value</a></td>
</tr>
<tr>
<td>Lot, batch, serial, expiry</td>
<td><a href="https://www.inflowinventory.com/blog/xero-inventory-management/">No, in any tier</a></td>
<td><a href="https://katanamrp.com/blog/quickbooks-online-lot-tracking/">No in QBO</a>; only in <a href="https://quickbooks.intuit.com/learn-support/en-us/help-article/product-preferences/use-serial-lot-numbers/L7pICcele_US_en_US">QuickBooks Desktop Enterprise</a></td>
<td>Yes, <a href="https://qoblex.com/lot-tracking/">a paid add-on</a></td>
</tr>
<tr>
<td>Multi-location stock</td>
<td><a href="https://www.inflowinventory.com/blog/xero-inventory-management/">Single stock pool; Inventory Plus (US-only) adds basic multi-location</a></td>
<td><a href="https://www.method.me/blog/quickbooks-online-multiple-inventory-locations/">&#8220;Location&#8221; tags a transaction, not stock per warehouse</a>; true per-site tracking is <a href="https://quickbooks.intuit.com/learn-support/en-us/help-article/manage-inventory/multiple-inventory-sites/L9gJ6syaF_US_en_US">Desktop Enterprise only</a></td>
<td>Yes, <a href="https://qoblex.com/warehouse-management/">separate stock per location</a>, with a bin number recorded for where it sits</td>
</tr>
<tr>
<td>Bill of materials, manufacturing</td>
<td><a href="https://productideas.xero.com/forums/967139-purchase-orders-bills-inventory/suggestions/45048400-advanced-inventory-assembly-inventory">No</a></td>
<td><a href="https://www.digit-software.com/blog/quickbooks-online-bill-of-materials">No native BOM</a>; basic assemblies only in QuickBooks Desktop</td>
<td>Yes, <a href="https://qoblex.com/manufacturing/">multi-level BOMs and production orders</a></td>
</tr>
<tr>
<td>Purchase orders with goods received and a three-way check</td>
<td>Basic purchase orders; no partial receiving in core Xero, only via the paid Inventory Plus add-on</td>
<td><a href="https://quickbooks.intuit.com/pricing/">Basic purchase orders</a></td>
<td>Yes, <a href="https://qoblex.com/purchase-orders/">order, goods receipt, and bill on one record</a></td>
</tr>
<tr>
<td>General ledger, invoicing, tax</td>
<td>Yes, book of record</td>
<td>Yes, book of record</td>
<td>Stays in Xero or QuickBooks Online</td>
</tr>
</tbody>
</table></div>
<h2 id="why-does-running-inventory-in-a-separate-spreadsheet-or-an-u">Why does running inventory in a separate spreadsheet (or an unsynced app) backfire?</h2>
<p>Spreadsheets next to the books are how many good businesses got going. The later trouble is structural, not a matter of discipline.</p>
<h3 id="the-double-entry-problem-the-same-sale-typed-twice-and-the-t">The double-entry problem: the same sale typed twice, and the two numbers drift</h3>
<p>People call this double entry, though it has nothing to do with double-entry bookkeeping: every sale, delivery, and return recorded once in the stock sheet and once in the accounts. Each copy is a chance for a typo or a return that lands in one place and not the other. The drift is small, so nobody notices until a month-end when the two stock values disagree and nobody can say which is right. A second app that does not sync to your books does not fix this; it just gives the spreadsheet a nicer interface.</p>
<h3 id="tracking-the-same-item-as-inventory-in-both-places">Tracking the same item as inventory in both places</h3>
<p>The other trap catches people who do add an inventory app. If the product is also a tracked item in Xero or QuickBooks Online, both systems value it, each with its own method. The same sale produces two costs of goods sold, the stock value is counted twice, and the two never reconcile.</p>
<p>The fix is one owner for stock. The inventory system tracks quantity and cost and posts the value to your books as journals; the accounting platform treats the product as untracked, showing it on invoices without valuing it again.</p>
<h2 id="what-does-a-proper-accounting-and-inventory-sync-look-like">What does a proper accounting and inventory sync look like?</h2>
<p>&#8220;Integrates with Xero&#8221; can mean many things. A useful sync does three.</p>
<h3 id="stock-value-and-cogs-post-to-your-books-automatically-not-as">Stock value and COGS post to your books automatically, not as a month-end journal</h3>
<p>When goods sell, COGS should reach your ledger on its own and your stock-on-hand balance should move with it. If someone calculates COGS in a spreadsheet and posts a month-end journal, the integration is skipping the part that matters.</p>
<h3 id="landed-cost-reaches-unit-cost-before-it-reaches-your-margin-">Landed cost reaches unit cost before it reaches your margin report</h3>
<p>Landed cost is the full cost of getting stock onto your shelf: supplier price plus freight, import duty, and handling. If the freight bill sits in an expense account while products are costed at supplier price, every margin on those goods flatters you. A good inventory system spreads freight and duty across the receipt, so unit cost is right before anything sells.</p>
<h3 id="sales-orders-become-invoices-purchase-orders-become-bills-re">Sales orders become invoices, purchase orders become bills, refunds become credit notes</h3>
<p>Your accountant&#8217;s documents should appear without retyping: an invoice when you sell, a bill when you buy, a credit note when you refund, and the payments. Channels such as a Shopify or WooCommerce store feed orders into the inventory system, which feeds the accounting.</p>
<h2 id="how-does-qoblex-do-this-with-xero-and-quickbooks-online">How does Qoblex do this with Xero and QuickBooks Online?</h2>
<p>This is the messy middle Qoblex is built for, between spreadsheets and a full ERP.</p>
<h3 id="qoblex-is-the-operations-layer-your-accounting-platform-stay">Qoblex is the operations layer; your accounting platform stays the book of record</h3>
<p>Qoblex does not replace Xero or QuickBooks Online: your ledger, invoicing, bank reconciliation, and tax stay put. Qoblex owns stock, purchasing, and manufacturing, and syncs the results through its <a href="https://qoblex.com/xero/">Xero integration</a> or <a href="https://qoblex.com/quickbooks/">QuickBooks Online integration</a>. Products sit in your accounting platform as untracked items, so they appear on invoices and bills while Qoblex stays the single source of stock value, which avoids the double-counting above.</p>
<h3 id="what-syncs-and-how-often">What syncs, and how often</h3>
<p>Qoblex posts sales invoices and their payments, credit notes for refunds, supplier bills and payments, and manufacturing costs into Xero or QuickBooks Online, on the ledger accounts you choose. Sales and purchase documents arrive within a few minutes of being authorized in Qoblex. The journals that post stock value and cost of goods sold run once a day, overnight.</p>
<h3 id="what-qoblex-adds-beyond-native-tracking">What Qoblex adds beyond native tracking</h3>
<ul>
<li><strong>Landed cost.</strong> Freight, duty, and handling are <a href="https://qoblex.com/landed-costs/">spread across the received items by value</a>, raising each unit cost as goods arrive.</li>
<li><strong>Costing.</strong> <a href="https://qoblex.com/inventory-costing/">Moving average cost (MAC), the default, or FIFO</a>, with COGS posted as orders are fulfilled.</li>
<li><strong>Lot, batch, serial, and expiry tracking.</strong> Captured at receiving, transfer, adjustment, and shipment, with expiring stock flagged; <a href="https://qoblex.com/lot-tracking/">a paid add-on</a>.</li>
<li><strong>Per-location stock.</strong> Each <a href="https://qoblex.com/warehouse-management/">location holds its own count</a>, with a bin number noting the shelf or bin the product sits in, and stock moves between locations on a transfer.</li>
<li><strong>Manufacturing.</strong> <a href="https://qoblex.com/manufacturing/">Multi-level bills of materials and production orders</a>, what Qoblex calls MRP, on every plan.</li>
<li><strong>Purchase orders.</strong> The order, the goods received note (GRN), and the supplier bill sit on <a href="https://qoblex.com/purchase-orders/">one record</a>, so the three-way check is a screen, not an exercise.</li>
</ul>
<h2 id="when-is-your-accounting-platforms-built-in-inventory-enough">When is your accounting platform&#8217;s built-in inventory enough?</h2>
<p>A second system is not always the right call. Native inventory genuinely covers a lot of businesses.</p>
<h3 id="you-sell-a-modest-steady-range-from-one-location-with-nothin">You sell a modest, steady range from one location, with nothing to trace</h3>
<p>If you sell a steady set of products from one stockroom, with no batches, serial numbers, or expiry dates to record, native tracking does the job. You need quantity on hand and a costing method, and both platforms provide them.</p>
<h3 id="your-supplier-costs-are-stable-and-you-dont-import">Your supplier costs are stable and you don&#8217;t import</h3>
<p>If you buy locally and freight is small and predictable, there is no landed cost worth spreading. Average cost in Xero or FIFO in QBO gives a margin close enough to trust.</p>
<h3 id="you-dont-assemble-or-make-anything">You don&#8217;t assemble or make anything</h3>
<p>If everything you sell arrives finished, there is no bill of materials to maintain and no components to deduct, which removes one of the biggest reasons businesses outgrow accounting-only inventory.</p>
<h3 id="youre-early-and-a-spreadsheet-next-to-your-books-still-tells">You&#8217;re early, and a spreadsheet next to your books still tells the truth</h3>
<p>If you are pre-revenue or in your first stretch of selling, with one or two people touching every order, a spreadsheet beside your accounting platform is a sensible setup, and adding a dedicated inventory app at that stage would be overkill. The signal to change is not a revenue number. It is the first time the sheet and the books disagree and nobody knows which is right, or the day a second location, an imported container, or a batch-coded product arrives.</p>
<h2 id="what-does-it-cost-to-add-inventory-software-to-xero-or-quick">What does it cost to add inventory software to Xero or QuickBooks Online?</h2>
<h3 id="how-qoblex-pricing-is-shaped">How Qoblex pricing is shaped</h3>
<p>Qoblex plans are set by order volume, and manufacturing is on every plan. On the smaller plans, each connection (one Xero or QuickBooks Online account, one Shopify or WooCommerce store) is a paid add-on, and lot, serial, and expiry tracking is a separate paid add-on; the largest plan includes both. Current figures are on the <a href="https://qoblex.com/pricing/">pricing page</a>.</p>
<h3 id="any-dedicated-inventory-app-is-a-second-line-item">Any dedicated inventory app is a second line item</h3>
<p>Whichever inventory app you choose, expect its own monthly cost on top of your accounting subscription. Xero&#8217;s and QuickBooks Online&#8217;s own native inventory tracking already comes bundled with your accounting plan; it is a dedicated inventory app closing the landed cost, lot tracking, and multi-location gaps that is priced separately, not included free. Compare it against the hours now spent re-entering sales and reconciling two stock numbers, not against zero.</p>
<h2 id="faq">FAQ</h2>
<div id="faq-section">
<h3 id="is-there-one-piece-of-software-that-handles-both-accounting-">Is there one piece of software that handles both accounting and inventory well?</h3>
<p>Not usually, once you hold real stock. Xero and QuickBooks Online both track quantity on hand and a costing method, but neither handles landed cost, lot and batch tracking, or stock across several locations. Most businesses that need those keep their accounting platform and add an inventory app that syncs back to it.</p>
<h3 id="should-i-use-my-accounting-platforms-built-in-inventory-or-a">Should I use my accounting platform&#8217;s built-in inventory, or add a separate app?</h3>
<p>It depends on what you sell. A modest range from one location, with no batches, expiry dates, or manufacturing, may be fine on native inventory. Once you need landed cost, lot tracking, multiple locations, or a bill of materials, add a dedicated app rather than a workaround spreadsheet.</p>
<h3 id="what-happens-if-i-track-the-same-product-as-inventory-in-bot">What happens if I track the same product as inventory in both my accounting platform and a separate inventory app?</h3>
<p>Both systems value the same sale, each with its own method, so the stock value is counted twice and never reconciles. The fix is to let the inventory app be the single source of truth for stock, post its value to your books as journals, and keep the product untracked in the accounting platform.</p>
<h3 id="does-inventory-software-sync-stock-value-and-cogs-to-my-acco">Does inventory software sync stock value and COGS to my accounting platform automatically?</h3>
<p>With Qoblex, yes. Sales invoices, supplier bills, credit notes, and payments sync to Xero or QuickBooks Online within a few minutes of being authorized. The journals that post stock value and cost of goods sold sync once a day, overnight.</p>
<h3 id="when-is-my-accounting-platforms-built-in-inventory-enough">When is my accounting platform&#8217;s built-in inventory enough?</h3>
<p>When you sell a steady, modest range from one location, don&#8217;t track lots or expiry dates, don&#8217;t import, and don&#8217;t assemble anything. Then Xero&#8217;s tracked items or QuickBooks Online&#8217;s Plus and Advanced inventory, plus a plain spreadsheet for the rest, genuinely covers it.</p>
<h3 id="how-much-does-it-cost-to-add-inventory-software-to-xero-or-q">How much does it cost to add inventory software to Xero or QuickBooks Online?</h3>
<p>It is a separate line item on top of your accounting subscription, usually a recurring fee, often with extras for connections and lot tracking. See the Qoblex pricing page for current terms.</p>
<h3 id="does-qoblex-replace-xero-or-quickbooks-online">Does Qoblex replace Xero or QuickBooks Online?</h3>
<p>No. Qoblex is the inventory, purchasing, and manufacturing layer. Xero or QuickBooks Online stays the accounting system of record for the general ledger, invoicing, and tax. The two sync so nobody re-enters the same transaction twice.</p>
</div>
<hr />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Pick and Pack Software: Pick Lists, Slips, Scanning]]></title>
		<link>https://qoblex.com/blog/pick-and-pack-software/</link>
		<dc:creator><![CDATA[Elena Petrova]]></dc:creator>
		<pubDate>Sat, 26 Sep 2026 12:36:32 GMT</pubDate>
		<category><![CDATA[Business Insights]]></category>
		<guid isPermaLink="false">https://qoblex.com/blog/pick-and-pack-software/</guid>
		<description><![CDATA[Pick and pack software turns a sales order into a pick list and packing slip, with scanning to catch mis-picks before they ship. See how Qoblex handles it.]]></description>
		<content:encoded><![CDATA[<p><em>A guide for operators who already ship their own orders and are deciding whether the pick, pack and dispatch step needs its own software.</em></p>
<aside id="quick-answer" class="callout callout--info">
<p>Pick and pack software turns a sales order into a pick list and a packing slip and tracks the shipment to dispatch, usually with barcode scanning to catch the wrong item before it&#8217;s boxed. In Qoblex, pick lists and packing slips print from the shipment being sent, not the original order, and pickers can scan in the web app or with a phone camera in the mobile app. Dispatch commits stock and cost of goods together.</p>
</aside>
<p>Most people search for pick and pack software the day after something went wrong. A customer found the blue one in the box instead of the black one. The packing slip listed six items and the box held four, because the order shipped in two parts. Or a retailer asked which batch a delivery came from, and the answer took an afternoon.</p>
<p>None of that means the team was careless. Picking from a printed order and a good memory works for a long time. It stops working when variants start to look alike, when orders leave in more than one shipment, and when some products need a record of exactly which unit went out.</p>
<h2 id="what-is-pick-and-pack-software">What is pick and pack software?</h2>
<p>Pick and pack is the part of fulfilment between &#8220;order confirmed&#8221; and &#8220;parcel gone.&#8221; The software gives that work a structure: it tells the picker what to collect, records what was packed, and marks the moment the goods leave.</p>
<h3 id="pick-pack-and-the-stage-that-actually-matters-dispatch">Pick, pack, and the stage that actually matters: dispatch</h3>
<p>Everyone names the first two stages. The third is the one that changes your numbers. Picking and packing are physical steps; dispatch is where the system records that stock has left the building.</p>
<h3 id="what-it-produces-a-pick-list-a-packing-slip-and-a-label">What it produces: a pick list, a packing slip, and a label</h3>
<p>A <strong>pick list</strong> tells a warehouse worker what to collect. A <strong>packing slip</strong> documents what is actually in the box. The pick list is an instruction; the packing slip is a record. A <strong>label</strong> goes on the outside of the box for whoever carries it.</p>
<h2 id="why-do-mis-picks-and-mismatched-packing-slips-happen">Why do mis-picks and mismatched packing slips happen?</h2>
<h3 id="the-wrong-item-pick-reading-instead-of-scanning">The wrong-item pick: reading instead of scanning</h3>
<p>A picker working from a printed order is matching words on paper to products on a shelf. That breaks down with look-alike variants: the picker reads correctly and still grabs the neighbour. The fix is not &#8220;be more careful.&#8221; It is scanning the item, so the check happens against the barcode instead of someone&#8217;s eyes.</p>
<h3 id="the-packing-slip-that-describes-the-order-not-the-box">The packing slip that describes the order, not the box</h3>
<p>An order for ten items arrives, seven are in stock, and seven go out today. If the slip is printed from the order, it lists all ten, and the customer emails you. The slip was right about the order and wrong about the shipment. Whenever orders ship in parts, the paperwork has to come from the shipment being sent.</p>
<h3 id="no-record-of-which-batch-or-serial-number-left">No record of which batch or serial number left</h3>
<p>For products with lot numbers, expiry dates or serial numbers, &#8220;we shipped 40 units&#8221; is not enough. Recalls, warranty claims and retailer audits ask which units. If nobody records the batch or serial while the item is in the picker&#8217;s hand, it gets reconstructed later from memory and delivery notes.</p>
<h2 id="what-should-pick-and-pack-software-actually-do">What should pick and pack software actually do?</h2>
<p>The operator&#8217;s checklist:</p>
<ul>
<li><strong>Print the pick list and packing slip from the shipment, not the order.</strong> That one design choice removes the mismatched-slip problem.</li>
<li><strong>Let the picker scan instead of read.</strong> Scanning at the shelf should catch the wrong variant before it&#8217;s boxed. For hardware, see our guide on <a href="https://qoblex.com/blog/choosing-the-right-barcode-scanner/">choosing the right barcode scanner</a>.</li>
<li><strong>Treat partial and multiple shipments as normal.</strong> Ship what is ready, leave the rest on the order, and ship again later, each shipment with its own carrier, tracking and dates.</li>
<li><strong>Record which batch or serial shipped, when the product needs it.</strong> For tracked products the pick shouldn&#8217;t complete until the units are recorded.</li>
</ul>
<p>Here is how Qoblex answers each point.</p>
<div class="table-scroll"><table>
<thead>
<tr>
<th>What to look for</th>
<th>Why it matters</th>
<th>Qoblex</th>
</tr>
</thead>
<tbody>
<tr>
<td>Pick list and packing slip per shipment</td>
<td>A partial shipment&#8217;s slip won&#8217;t list items that aren&#8217;t in the box</td>
<td>Yes. Each shipment holds its own to-ship quantities, and the paperwork prints from the open shipment</td>
</tr>
<tr>
<td>Barcode scanning at pick</td>
<td>Catches the wrong variant before it&#8217;s boxed</td>
<td>Yes. The mobile app scans with the phone camera while you pick and catches the wrong variant; the web app builds shipment lines from the barcodes you scan</td>
</tr>
<tr>
<td>Batch or serial capture at pick</td>
<td>&#8220;Which unit shipped&#8221; needs an answer, not a guess</td>
<td>Yes. The pick can&#8217;t finish until every tracked unit is recorded</td>
</tr>
<tr>
<td>FEFO on expiring stock</td>
<td>Nearer-expiry lots go out first</td>
<td>Yes, automatic and overridable (lot, serial and expiry add-on)</td>
</tr>
<tr>
<td>Partial and multiple shipments</td>
<td>Real fulfilment rarely leaves in one truck</td>
<td>Yes, each with its own carrier, tracking code and dates</td>
</tr>
<tr>
<td>One record for stock, cost and shipment</td>
<td>Nothing to reconcile against a separate picking app</td>
<td>Yes. Dispatch reduces stock and commits cost of goods in one step</td>
</tr>
<tr>
<td>Labels</td>
<td>Needed to hand the parcel over</td>
<td>Yes. Pick lists, packing slips and labels print from the shipment</td>
</tr>
</tbody>
</table></div>
<h2 id="how-does-qoblex-handle-pick-and-pack">How does Qoblex handle pick and pack?</h2>
<p>Most pages that rank for this term are built for 3PL and high-volume shipping operations, or describe one feature inside a larger warehouse system. Qoblex is the inventory system that already holds your stock and sales orders, so pick and pack isn&#8217;t a separate app to keep in sync.</p>
<p><img alt="Diagram showing a sales order moving through pick, pack, and dispatch stages in Qoblex, with the pick list and packing slip produced along the way and stock and cost of goods committed only at dispatch." src="https://qoblex.com/media/2026/09/qoblex-pg-new-21-pick-pack-dispatch-lifecycle.svg" width="1200" height="500" loading="lazy" decoding="async" /></p>
<h3 id="pick-pack-and-dispatch-as-three-shipment-stages">Pick, pack and dispatch as three shipment stages</h3>
<p>You fulfil an order by creating a shipment for some or all of its lines. Per the <a href="https://qoblex.com/support/shipments-picking-packing-and-dispatch/">shipments help article</a>, the shipment moves through three stages, Pick, Pack and Dispatch. Dispatch is the one that reduces on-hand stock and commits cost of goods for the shipped units. If you don&#8217;t track picking and packing separately, you can dispatch directly.</p>
<p>Each shipment has its own ship-from location, carrier, tracking code and dates, and one order can have as many shipments as it needs. Pick lists, packing slips and labels print from the shipment, which is why a partial shipment&#8217;s slip matches the box. The sales order list also prints them in bulk. Allocating stock before shipping is optional, but recommended when stock is tight so the units you plan to ship are reserved.</p>
<h3 id="scanning-in-the-web-app-or-with-the-phone-camera">Scanning in the web app, or with the phone camera</h3>
<p>In the web app, the dropdown next to the Ship button has a barcode option. It opens a scanner, and the quantities you scan become the shipment lines, instead of lines you tick by hand.</p>
<p>On the <a href="https://qoblex.com/mobile/">mobile app</a>, the phone&#8217;s camera is the scanner, so there&#8217;s no extra hardware. You work through the day&#8217;s shipments on the phone: pick, pack and dispatch. As the <a href="https://qoblex.com/order-management/">order management page</a> puts it, scanning as you pick is what catches the wrong variant before it goes in the box rather than after it reaches the customer.</p>
<h3 id="batch-and-serial-capture-and-fefo-on-expiring-stock">Batch and serial capture, and FEFO on expiring stock</h3>
<p>When you pick a shipment containing batch- or serial-tracked products, Qoblex asks which batches or serials are going out before the pick can finish. Serial-tracked items get one entry per unit, and the batch quantities have to add up to the quantity shipped.</p>
<p>On lots with an expiry date, per the <a href="https://qoblex.com/lot-tracking/">lot tracking page</a>, Qoblex picks first-expired-first-out (FEFO), shows each batch&#8217;s expiry date while you pick, and lets you override the choice when an order needs a longer shelf life. FIFO ships the oldest stock received; FEFO ships the stock closest to its date. The full mechanics are in our <a href="https://qoblex.com/blog/fefo-picking-software/">FEFO picking guide</a>.</p>
<h3 id="one-record-from-pick-through-invoicing">One record, from pick through invoicing</h3>
<p>Because the shipment lives on the sales order, there&#8217;s no second system to reconcile. Once a shipment is dispatched you can raise the invoice for the shipped lines from the same record, and Qoblex syncs the financial side to <a href="https://qoblex.com/xero/">Xero</a> or <a href="https://qoblex.com/quickbooks/">QuickBooks Online</a>. The picker, the stock count and the books are looking at the same event.</p>
<h3 id="orders-from-every-channel-in-one-list">Orders from every channel in one list</h3>
<p>A pick list shouldn&#8217;t care where an order came from. Orders from <a href="https://qoblex.com/shopify/">Shopify</a>, <a href="https://qoblex.com/woocommerce/">WooCommerce</a>, wholesale and Amazon all become sales orders in Qoblex (<a href="https://qoblex.com/support/sales-imports-and-channel-sync/">sales imports and channel sync</a>). The <a href="https://qoblex.com/support/amazon-overview/">Amazon integration</a> is inbound: orders and returns flow in, and Qoblex doesn&#8217;t push stock back out to Amazon.</p>
<p>For picking strategy itself (batch, zone or wave picking, and the KPIs behind them), see our <a href="https://qoblex.com/blog/warehouse-picking-the-complete-guide-to-faster-more-accurate-order-fulfillment/">complete guide to warehouse picking</a>.</p>
<h2 id="when-dont-you-need-dedicated-pick-and-pack-software">When don&#8217;t you need dedicated pick and pack software?</h2>
<h3 id="you-ship-a-handful-of-orders-a-day-from-a-small-space">You ship a handful of orders a day from a small space</h3>
<p>If one or two people pack every order, the shelves are within reach, and a printed order still gets it right, software won&#8217;t fix a problem you don&#8217;t have. The signal to watch isn&#8217;t volume on its own. It&#8217;s the first wrong-item complaint nobody can explain, or the first slip that didn&#8217;t match the box.</p>
<h3 id="a-3pl-already-picks-and-packs-for-you">A 3PL already picks and packs for you</h3>
<p>If a third-party logistics provider fulfils your orders, the picking happens in their warehouse on their systems. Your problem is knowing what they hold and what they shipped: inventory visibility, not pick and pack.</p>
<h3 id="you-sell-one-sku-or-products-nobody-could-mix-up">You sell one SKU, or products nobody could mix up</h3>
<p>Scanning earns its keep when products look alike. If you sell one product, or a few obviously different ones, the wrong-item pick barely exists. Unless you need batch or serial records, a printed order is enough.</p>
<h3 id="and-at-the-other-end">And at the other end</h3>
<p>A large, multi-site distribution operation with dedicated warehouse staff, slotting rules and wave planning may need a full warehouse management system. Most growing operators sit in between: past the clipboard, nowhere near needing enterprise warehouse software. That messy middle is where pick and pack inside the inventory system makes the most sense.</p>
<h2 id="what-does-pick-and-pack-software-cost">What does pick and pack software cost?</h2>
<p>In Qoblex, shipments, pick lists, packing slips, and multiple or partial shipments are part of every plan. Two things are paid add-ons on Starter and Business and included on Scale: the mobile app, which is where camera scanning lives, and lot, serial and expiry tracking, which covers batch and serial capture at pick and FEFO. Current figures are on the <a href="https://qoblex.com/pricing/">pricing page</a>.</p>
<p>A 3PL platform or a single-purpose scanning app also carries a monthly cost, so compare total cost against how many systems you&#8217;ll keep in agreement.</p>
<div id="faq-section">
<h2 id="frequently-asked-questions">Frequently asked questions</h2>
<h3 id="what-is-pick-and-pack-software-2">What is pick and pack software?</h3>
<p>Software that turns a sales order into a pick list, tracks it through packing, and produces a packing slip and a label for the shipment. In Qoblex this happens on the shipment: pick, pack and dispatch are three separate stages, and dispatch commits stock and cost of goods for the units shipped, per the <a href="https://qoblex.com/support/shipments-picking-packing-and-dispatch/">shipments help article</a>.</p>
<h3 id="what-is-the-difference-between-a-pick-list-and-a-packing-sli">What is the difference between a pick list and a packing slip?</h3>
<p>A pick list tells a warehouse worker what to collect. A packing slip documents what&#8217;s actually in the box. In Qoblex both print from the open shipment, not the original order, so a partial shipment&#8217;s packing slip matches what&#8217;s really being sent.</p>
<h3 id="does-pick-and-pack-software-need-barcode-scanning">Does pick and pack software need barcode scanning?</h3>
<p>It doesn&#8217;t have to, but scanning catches a mis-pick before the box is sealed. In Qoblex&#8217;s web app, the Ship button&#8217;s barcode option builds the shipment lines from the barcodes you scan. The <a href="https://qoblex.com/mobile/">mobile app</a> uses the phone&#8217;s camera, so scanning as you pick catches the wrong variant before it goes in the box.</p>
<h3 id="does-qoblex-support-fefo-picking">Does Qoblex support FEFO picking?</h3>
<p>Yes, on stock with an expiry date. Per the <a href="https://qoblex.com/lot-tracking/">lot tracking page</a>, Qoblex picks first-expired-first-out automatically, and a picker can override the suggested batch. It&#8217;s part of the lot, serial and expiry tracking add-on; the <a href="https://qoblex.com/blog/fefo-picking-software/">FEFO picking guide</a> covers the mechanics.</p>
<h3 id="do-i-need-dedicated-pick-and-pack-software-for-a-small-busin">Do I need dedicated pick and pack software for a small business?</h3>
<p>Not always. If you ship a handful of orders a day from a small space, or sell products nobody could mix up, a printed order and a careful eye can be enough. Dedicated software earns its cost once mis-picks, mismatched packing slips, or &#8220;which batch shipped&#8221; questions start costing time or trust.</p>
<h3 id="what-does-pick-and-pack-software-cost-2">What does pick and pack software cost?</h3>
<p>In Qoblex, pick lists, packing slips, and multiple or partial shipments are part of every plan. The mobile app (camera scanning) and lot, serial and expiry tracking (including FEFO) are paid add-ons on Starter and Business, and included on Scale. See the <a href="https://qoblex.com/pricing/">pricing page</a> for current figures.</p>
</div>]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Shopify COGS Accuracy: The Cost-Per-Item Gap]]></title>
		<link>https://qoblex.com/blog/shopify-cogs-accuracy-inventory/</link>
		<dc:creator><![CDATA[Mateo Fernandez]]></dc:creator>
		<pubDate>Wed, 23 Sep 2026 07:07:00 GMT</pubDate>
		<category><![CDATA[Business Insights]]></category>
		<guid isPermaLink="false">https://qoblex.com/blog/shopify-cogs-accuracy-inventory/</guid>
		<description><![CDATA[Shopify's Cost per item field is static and manually edited. It does not recalculate on receipt or roll in landed costs, so multi-channel margin drifts.]]></description>
		<content:encoded><![CDATA[<p><em>Written for Shopify operators who opened a profit report, saw a margin that did not match reality, and went looking for the reason.</em></p>
<aside id="quick-answer" class="callout callout--info">
<p>Shopify&#8217;s Cost per item field is one manually entered number per variant. It does not update when a purchase order arrives at a new price, and it does not roll in freight or duties, so Shopify&#8217;s profit reports can misstate margin the moment supplier costs move. Qoblex recalculates a <a href="https://qoblex.com/inventory-costing/">moving average cost</a> on every receipt and syncs it to Shopify and your accounting platform (QuickBooks Online or Xero).</p>
</aside>
<p>You probably got here the same way most people do. A profit report looked off. Margin on a good seller read healthier than it should for a season in which your supplier raised prices twice. You opened the product, saw a number in the Cost per item field, decided it was not obviously wrong, and moved on. Then it happened on another SKU.</p>
<p>Nothing is broken. Shopify is doing what it documents itself as doing, which is narrower than most growing merchants assume, and the gap only surfaces months after the buying decision that caused it. For the wider picture of Shopify&#8217;s native inventory, see our <a href="https://qoblex.com/blog/shopify-inventory-management/">Shopify inventory management guide</a>. This page takes one line from it: the cost field.</p>
<h2 id="does-shopify-update-your-product-cost-automatically">Does Shopify update your product cost automatically?</h2>
<p>No. It holds whatever you last typed.</p>
<h3 id="where-the-cost-per-item-field-lives">Where the Cost per item field lives</h3>
<p>Cost per item sits on the product itself, in the pricing section of a product or variant in your Shopify admin, next to price and compare-at price, per <a href="https://help.shopify.com/en/manual/products/details/purchase-price">Shopify&#8217;s product pricing documentation</a>. One product, one field, one value. Bigger catalogues use the bulk editor or the API, but the mechanism is the same: something outside Shopify decides the number, and someone types it in.</p>
<h3 id="it-is-a-static-number-not-a-running-average">It is a static number, not a running average</h3>
<p>Shopify&#8217;s own wording is worth reading slowly. &#8220;The Cost per item field contains static data, which means that the data in your profit reports is only relevant to a specific point in time,&#8221; per <a href="https://help.shopify.com/en/manual/reports-and-analytics/shopify-reports/report-types/default-reports/profit-reports">the Help Center&#8217;s profit reports documentation</a>. The same page notes that Shopify reports profit only for products that had a cost recorded at the time they were sold.</p>
<p>Static is the operative word. The field is a stored value, not a calculation, and nothing inside Shopify watches your buying and adjusts it. The same page is candid about the consequence: when cost changes over time, its documented options are to run your financial reports in another business system such as an ERP or accounting system, to use a reporting app, or to calculate costs and profits manually.</p>
<h3 id="what-happens-when-you-receive-a-purchase-order-at-a-new-pric">What happens when you receive a purchase order at a new price</h3>
<p>Nothing, unless you go and edit the field. Merchants in <a href="https://community.shopify.com/t/subject-critical-improvements-required-for-shopify-purchase-orders-before-the-stocky-replacement-on-august-31-2026-updated-from-previous-post/647012">Shopify&#8217;s own community forum</a> describe editing cost during purchase-order receiving and finding the product&#8217;s cost unchanged once the PO is received, because Shopify keeps one cost per variant: the last price paid.</p>
<p>So the one moment when you genuinely learn what a unit costs is the moment the number does not move.</p>
<h2 id="why-do-shopify-margin-and-profit-reports-drift-when-supplier">Why do Shopify margin and profit reports drift when supplier prices change?</h2>
<p><img alt="Diagram showing Shopify's Cost per item field as a static, manually edited value with no automatic recalculation on receipt or landed-cost roll-in, bridged by Qoblex's perpetual moving average cost engine that recalculates on every purchase and syncs the result to Shopify and to QuickBooks Online or Xero." src="https://qoblex.com/media/2026/09/qoblex-pg-ic-01-integration-gap.svg" width="1200" height="750" loading="lazy" decoding="async" /></p>
<h3 id="one-field-two-jobs-it-cannot-both-do">One field, two jobs it cannot both do</h3>
<p>Start with what is not happening. Shopify is not running a costing method behind that field: no cost layers, no running average, no engine deciding which units you sold. There is the value you last entered, and reporting built on top of it.</p>
<p>Past orders keep the cost recorded when they sold, which sounds reassuring until you see the flip side: if the field was stale when those orders shipped, correcting it today does not repair the margin history already reported with the wrong number. And the stock you still hold has only that same field to describe it. Type in a new, higher price and it applies across existing stock, so margin reporting stays inaccurate until someone notices, as merchants in that community thread describe.</p>
<h3 id="what-this-looks-like-for-a-multi-supplier-seller">What this looks like for a multi-supplier seller</h3>
<p>Say you buy the same SKU from two suppliers, or from one supplier across a rising market. Two prices, one bin, one storefront, plus whatever other channels run off that stock pool. Shopify can hold one of those numbers. Not the blend. The last price paid becomes the cost of everything, and your margin per order, your bestseller ranking by profit and your reorder decisions all sit on top of it. This is usually where a merchant starts keeping a parallel spreadsheet of real costs. Reasonable response, and it works right up until it is a month behind.</p>
<h2 id="does-the-cost-per-item-field-include-landed-costs-like-freig">Does the Cost per item field include landed costs like freight and duties?</h2>
<p>Not automatically. Freight, duty and brokerage are things you work out elsewhere and add into the same static number by hand.</p>
<p>Plenty of merchants do exactly that, and for a stable import lane it is fair enough. The catch is that the entry describes one shipment. The next container has different freight, and the field does not know. Our <a href="https://qoblex.com/resources/free-tools/moving-average-cost-calculator/">moving average cost calculator</a> does that arithmetic on your figures.</p>
<p>Allocating those charges across the lines of a purchase order, so the cost lands on the right units, is <a href="https://qoblex.com/blog/shopify-landed-cost-tracking/">its own subject</a>, and it happens on the purchase order rather than in a product field.</p>
<h2 id="how-to-get-true-automatically-updating-cogs-for-a-shopify-st">How to get true, automatically-updating COGS for a Shopify store</h2>
<h3 id="what-true-means-here">What &#8220;true&#8221; means here</h3>
<p>A true cost recalculates when stock arrives instead of waiting for you to remember. The test: after you receive a purchase order at a new price, does your reported cost change without anyone touching a field? App Store tools exist that report on cost and profit, and the distinction worth holding on to is whether a tool reports on the cost you maintain, or maintains the cost for you.</p>
<h3 id="how-this-works-in-qoblex-on-a-shopify-purchase-receipt">How this works in Qoblex on a Shopify purchase receipt</h3>
<p>Qoblex recalculates when the goods land. Per <a href="https://qoblex.com/support/moving-average-cost/">Qoblex&#8217;s moving average cost documentation</a>, the average cost of each inventory item in stock is re-calculated after receiving inventory purchase orders, and the cost of ending inventory and the cost of goods sold are set at that average.</p>
<p>A Shopify-shaped example. You hold 200 units bought at 8.00 and receive 300 more at 9.50. Shopify&#8217;s field, once someone updates it, reads 9.50 for all 500 units. The blended cost of what you hold is 8.90, and that is the figure Qoblex carries into COGS and margin the moment the receipt is posted. Run <a href="https://qoblex.com/resources/free-tools/moving-average-cost-calculator/">the calculator</a> on your own two purchases.</p>
<p><img alt="Diagram showing how Qoblex's moving average cost recalculates on a purchase receipt: 200 units on hand at 8.00 blended with a new receipt of 300 units at 9.50 produces a recalculated cost of 8.90 per unit, which syncs to Shopify's Cost per item field and to QuickBooks Online or Xero for COGS and margin." src="https://qoblex.com/media/2026/09/qoblex-pg-ic-01-mac-mechanism.svg" width="1200" height="700" loading="lazy" decoding="async" /></p>
<p>Extra supplier charges belong in there too: Qoblex supports shipping and freight charges on a <a href="https://qoblex.com/purchase-orders/">purchase order</a>.</p>
<h3 id="how-the-cost-gets-back-to-shopify-and-to-your-accounting-pla">How the cost gets back to Shopify and to your accounting platform</h3>
<p>Your storefront should show the corrected number, and your accountant should not have to hear about any of it. As <a href="https://qoblex.com/shopify/">Qoblex for Shopify</a> documents, Qoblex syncs product details including cost to Shopify and updates stock levels as items sell, and it integrates with QuickBooks Online and Xero, which stay your book of record. Margin and COGS reporting lives in <a href="https://qoblex.com/reporting/">Qoblex&#8217;s reporting</a>.</p>
<h3 id="shopify-native-versus-shopify-with-a-costing-layer">Shopify native versus Shopify with a costing layer</h3>
<div class="table-scroll"><table>
<thead>
<tr>
<th>Capability</th>
<th>Shopify (native Cost per item field)</th>
<th>Qoblex + Shopify</th>
</tr>
</thead>
<tbody>
<tr>
<td>Per-variant cost storage</td>
<td>Yes, one static value</td>
<td>Yes, plus the purchase history behind it</td>
</tr>
<tr>
<td>Recalculates on receipt at a new price</td>
<td>No, re-entered by hand</td>
<td>Yes, after receiving a purchase order</td>
</tr>
<tr>
<td>When cost changes</td>
<td>Past orders keep the cost recorded at time of sale; the new value applies to stock on hand</td>
<td>Traceable to the receipt that caused them</td>
</tr>
<tr>
<td>Freight and duties in cost</td>
<td>No, hand-calculated and typed in</td>
<td>Shipping and freight charges supported on the purchase order</td>
</tr>
<tr>
<td>Multi-supplier, multi-price handling</td>
<td>No, last price paid wins</td>
<td>Yes, a weighted average across purchases</td>
</tr>
<tr>
<td>Accounting as book of record</td>
<td>Not applicable</td>
<td>Integrates with QuickBooks Online or Xero</td>
</tr>
<tr>
<td>Cost to use</td>
<td>Included with Shopify</td>
<td>Part of Qoblex, see <a href="https://qoblex.com/pricing/">pricing</a></td>
</tr>
</tbody>
</table></div>
<p>The wider capability, costing that recalculates across every purchase channel rather than one storefront, sits on Qoblex&#8217;s <a href="https://qoblex.com/inventory-costing/">inventory costing</a> page.</p>
<h2 id="when-is-shopifys-built-in-cost-per-item-field-enough">When is Shopify&#8217;s built-in Cost per item field enough?</h2>
<p>It genuinely is enough for a lot of stores, and moving to something heavier before you need it is its own mistake.</p>
<p><strong>One supplier, stable prices.</strong> If a SKU costs what it cost last year, a static field is an accurate field. Automation would recalculate its way to the same number.</p>
<p><strong>Few enough SKUs that a manual update is a five-minute job.</strong> Thirty products, a quarterly price list, a bulk edit, done. Small process, not a broken one, and small processes are allowed to stay manual.</p>
<p><strong>No need for per-purchase margin precision.</strong> Early-stage and side-project stores need to know roughly whether the maths works, not which receipt a unit came from. The free calculator, run by hand once a quarter, covers it.</p>
<p>The line to watch for is not a revenue number. It is the day you buy the same SKU at two prices and have to decide which one to type in. That has no right answer inside a single field, and your margin history absorbs the difference.</p>
<div id="faq-section">
<h2 id="faq">FAQ</h2>
<h3 id="does-shopify-update-cost-of-goods-sold-automatically">Does Shopify update cost of goods sold automatically?</h3>
<p>No. Cost per item is a single, manually entered number per variant, and Shopify&#8217;s documentation describes it as static data relevant only to a specific point in time. Receiving a purchase order at a new price does not change it.</p>
<h3 id="why-is-my-shopify-cost-per-item-wrong-or-my-margin-report-in">Why is my Shopify cost per item wrong, or my margin report inaccurate?</h3>
<p>Because one field is carrying every unit you own. Profit is reported using the cost recorded when an item sold, so stale entries stay in your history, and merchants on Shopify&#8217;s community forum report that receiving a PO at a new price leaves the last figure you typed applied across your stock.</p>
<h3 id="does-shopifys-cost-per-item-field-include-freight-or-landed-">Does Shopify&#8217;s Cost per item field include freight or landed costs?</h3>
<p>Not automatically. Freight, duties and other landed costs have to be worked out separately and added into the same static number. For the calculation, use the moving average cost calculator; for allocating them across the units on a shipment, <a href="https://qoblex.com/blog/shopify-landed-cost-tracking/">the work belongs on the purchase order</a> rather than in the product field.</p>
<h3 id="how-do-i-get-cogs-that-updates-automatically-for-a-shopify-s">How do I get COGS that updates automatically for a Shopify store?</h3>
<p>Use a costing layer that recalculates when stock is received instead of a field someone maintains. Qoblex recalculates the moving average cost after receiving purchase orders and syncs cost back to Shopify, with QuickBooks Online or Xero as the book of record.</p>
<h3 id="when-is-shopifys-cost-per-item-field-good-enough-on-its-own">When is Shopify&#8217;s Cost per item field good enough on its own?</h3>
<p>When you have one supplier, stable prices, a catalogue small enough to update by hand, and no need for per-purchase margin precision. The moment you buy the same SKU at different prices, or run several channels off one stock pool, it starts costing you accuracy you cannot see.</p>
</div>]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Shopify Landed Cost Tracking: Freight and Duty]]></title>
		<link>https://qoblex.com/blog/shopify-landed-cost-tracking/</link>
		<dc:creator><![CDATA[Elena Petrova]]></dc:creator>
		<pubDate>Wed, 23 Sep 2026 07:07:00 GMT</pubDate>
		<category><![CDATA[Business Insights]]></category>
		<guid isPermaLink="false">https://qoblex.com/blog/shopify-landed-cost-tracking/</guid>
		<description><![CDATA[Shopify's Cost per item field holds one flat value and adds no freight or duty at receiving. What changed after Stocky's shutdown, and how to close the gap.]]></description>
		<content:encoded><![CDATA[<p><em>Written from the point of view of an operator who imports stock, sells it on Shopify, and finds that the margin on screen is not the margin in the bank.</em></p>
<aside id="quick-answer" class="callout callout--info">
<p>Shopify&#8217;s Cost per item field holds one flat value per variant: it does not add freight, duty, or other shipment costs when you receive a purchase order, and Stocky, the app that once handled that allocation, is now sunset (31 August 2026). Qoblex receives the PO, distributes freight and duties across the units by value, and folds the result into moving average cost, while Shopify stays your storefront.</p>
</aside>
<p>You ordered from an overseas supplier three months ago. The goods arrived, you counted them in, and Shopify&#8217;s Cost per item field still says what it said the day you created the product: the supplier&#8217;s unit price. Then the freight invoice landed. Two weeks later, the duty. Both went into Xero or QuickBooks Online as expenses, correct as accounting entries and completely absent from the number you read when you check a product&#8217;s margin.</p>
<p>For a long stretch that was reasonable: one supplier, a shipment a quarter, freight that barely moved. The gap between the price you paid and the cost that landed was small enough to ignore. Then the lanes changed, a second supplier came on, duty on your category moved. Now the margin looks fine and you no longer trust it.</p>
<p>This page stays on that one gap, picking up where our overview of <a href="https://qoblex.com/blog/shopify-inventory-management/">Shopify inventory management</a> (published 23 July 2026) touches on it briefly. It sits under Qoblex&#8217;s <a href="https://qoblex.com/landed-costs/">landed costs hub</a>, which covers freight-and-duty capture across any purchase channel.</p>
<h2 id="why-doesnt-shopifys-cost-per-item-field-capture-your-true-la">Why doesn&#8217;t Shopify&#8217;s Cost per item field capture your true landed cost?</h2>
<p><img alt="Diagram contrasting Shopify's flat per-item cost field against Qoblex distributing freight and duty across a received purchase order and folding the result into moving-average cost." src="https://qoblex.com/media/2026/09/qoblex-pg-lc-01-integration-gap.svg" width="1200" height="750" loading="lazy" decoding="async" /></p>
<p>Because it holds a price, not a record of what a receipt cost you.</p>
<h3 id="what-does-shopifys-native-cost-field-actually-track">What does Shopify&#8217;s native cost field actually track?</h3>
<p>One number per variant: what you paid the supplier, stored until you change it. Buying domestically at a stable price, that is close enough to true.</p>
<p>The limit shows up at receiving. Per <a href="https://help.shopify.com/en/manual/products/inventory/purchase-orders">Shopify&#8217;s own purchase order documentation</a>, a native Shopify PO carries products, quantities, cost, payment terms, and supplier details: no freight line, no duty line, no landed-cost calculation when the stock is received. Merchants in <a href="https://community.shopify.com/t/after-stocky-how-are-you-handling-landed-cost-per-sku/662044">Shopify&#8217;s own community</a> describe it as &#8220;one scalar per inventory item, no location dimension, no cost layers.&#8221;</p>
<h3 id="why-doesnt-the-cost-update-when-a-freight-or-duty-invoice-ar">Why doesn&#8217;t the cost update when a freight or duty invoice arrives after the goods do?</h3>
<p>Because there is nothing for it to update. Cost per item is a standing value, not a history of receipts, so a cost that surfaces three weeks after the container has no receipt to attach to. Operators in that thread report the consequence: invoices that arrive after the goods have sold leave those margins misstated.</p>
<p>One merchant has publicly asked Shopify for <a href="https://community.shopify.com/t/feature-request-landed-cost-field-in-purchase-order-receiving-workflow/650480">a landed cost field in the purchase order receiving workflow</a> (posted 11 July 2026), describing the existing field as &#8220;a single overwritable value with no historical tracking.&#8221;</p>
<h2 id="what-happened-to-landed-cost-tracking-after-stockys-shutdown">What happened to landed cost tracking after Stocky&#8217;s shutdown?</h2>
<p>For a slice of merchants this got harder recently.</p>
<h3 id="what-could-stocky-do-for-purchase-order-costing-that-native-">What could Stocky do for purchase-order costing that native Shopify doesn&#8217;t?</h3>
<p>Stocky was Shopify&#8217;s own purchasing and forecasting app, and the path some merchants leaned on for buying depth the admin does not carry: deeper purchase orders, forecasting, and, for those who set it up that way, spreading shared shipment costs across an order&#8217;s lines rather than parking them as a separate expense.</p>
<h3 id="whats-left-for-freight-and-duty-allocation-now-that-stocky-i">What&#8217;s left for freight and duty allocation now that Stocky is gone?</h3>
<p>Per <a href="https://help.shopify.com/en/manual/products/inventory/transitioning-from-stocky">Shopify&#8217;s own transition guidance</a>, Stocky is no longer available as of 31 August 2026, and it was delisted from the Shopify App Store on 2 February 2026. What remains is the native workflow: create an order, add products, quantities and cost, receive stock. No cost-layer update on receipt, no margin calculation. So the accurate description is not &#8220;no purchase orders.&#8221; It is basic purchase orders, with no landed-cost computation at receiving.</p>
<h2 id="what-does-skipping-landed-cost-tracking-actually-cost-you">What does skipping landed cost tracking actually cost you?</h2>
<p>Not a catastrophe. Something quieter: decisions made on numbers that lean the same way every time.</p>
<h3 id="how-do-unallocated-freight-and-duty-distort-your-per-sku-mar">How do unallocated freight and duty distort your per-SKU margin?</h3>
<p>Every shipment cost that never reaches a unit makes your COGS look lower and your margin look higher than it is. It never errs the other way, so pricing off that number means pricing off an optimistic one.</p>
<p>The second effect is mix. A bulky, low-value SKU absorbs far more shipping cost per unit than a small, high-value one in the same container. Unallocated, the light expensive product quietly subsidises the heavy cheap one, and the line you believe is your best margin may not be.</p>
<h3 id="why-does-this-get-worse-on-imported-or-tariff-affected-inven">Why does this get worse on imported or tariff-affected inventory?</h3>
<p>Duty is assessed as a proportion of declared value, and freight moves with lane, season, and carrier. On imported stock, freight, duty, insurance, and handling are a larger and far less predictable share of unit cost than on a domestic pallet. The bigger and choppier that share, the further the flat field drifts.</p>
<h2 id="how-do-you-distribute-freight-and-duty-across-a-shopify-purc">How do you distribute freight and duty across a Shopify purchase order?</h2>
<p>Mechanically this is a solved problem. Shared shipment costs get spread across an order&#8217;s lines two ways: by value, proportional to what each line cost, or by quantity, divided across units. By value is the usual default, because it tracks how customs charges behave.</p>
<h3 id="where-can-you-see-the-full-breakdown-and-a-worked-example">Where can you see the full breakdown and a worked example?</h3>
<p>The mechanics live in two places we keep current: the <a href="https://qoblex.com/resources/free-tools/landed-cost-calculator/">landed cost calculator</a>, which carries both methods and a worked example, and the <a href="https://qoblex.com/blog/what-is-landed-cost-complete-definition-and-calculation-guide/">guide to calculating landed cost</a>. For a Shopify merchant the question is not how the arithmetic works, but where it runs, and whether the result reaches the system you read margin from.</p>
<h2 id="how-do-you-add-landed-cost-tracking-to-shopify-without-repla">How do you add landed cost tracking to Shopify without replacing it?</h2>
<p>Three honest options, suited to different sizes of operation.</p>
<h3 id="what-do-the-spreadsheet-and-single-purpose-app-options-look-">What do the spreadsheet and single-purpose-app options look like, and where do they fall short?</h3>
<p>The spreadsheet is where almost everyone starts, and it is a legitimate answer. Export the PO lines, add the freight and duty totals, allocate, and you have a real landed unit cost. For a handful of POs a quarter, that may be all you need.</p>
<p>It thins out in four places: when the invoice arrives after the goods have sold; when one freight bill covers several purchase orders; when the bill is in a different currency from the PO; and, the quiet one, when the corrected number stays in the spreadsheet and never reaches the system where anyone reads margin.</p>
<p>Apps are the second option, and two different jobs get called landed cost on the Shopify App Store. Some are customer-facing: <a href="https://apps.shopify.com/duty-and-tax-calculator-iglobal-stores">Zonos calculates duty and tax at checkout</a>, so you can collect it from the shopper. Others are merchant-side: <a href="https://landara.co/integrations/shopify">Landara allocates freight and duty into a landed unit cost per receipt</a>, records it as a dated FIFO cost layer, and writes the updated cost back to the Shopify variant. Be clear which problem you are buying a fix for.</p>
<h3 id="what-does-an-operations-layer-add-that-a-single-purpose-app-">What does an operations layer add that a single-purpose app doesn&#8217;t?</h3>
<p>Context. Allocation is one step inside a purchasing workflow that also holds the order, the supplier, the receipt, and the stock it creates. Run it there and the corrected cost is simply what the item costs from that point on. Run it in a separate tool and you have one more sync to trust.</p>
<h2 id="how-does-qoblex-handle-landed-cost-on-shopify-purchase-order">How does Qoblex handle landed cost on Shopify purchase orders?</h2>
<p>Qoblex is the operations layer here: purchasing and costing, while Shopify does what it is good at.</p>
<h3 id="what-happens-when-you-receive-a-po-in-qoblex">What happens when you receive a PO in Qoblex?</h3>
<p>The allocation happens at receipt. Per our <a href="https://qoblex.com/resources/free-tools/landed-cost-calculator/">landed cost calculator page</a>: &#8220;When you receive a purchase order in Qoblex, it distributes the landed costs such as freight and duties across the received units by value and folds them into the item&#8217;s moving average cost.&#8221; What that moving average does as new stock arrives at different prices is a separate subject, inventory costing.</p>
<h3 id="does-it-handle-multi-currency-freight-bills-and-freight-spli">Does it handle multi-currency freight bills and freight split across multiple POs?</h3>
<p>Yes, and these are the two cases that break spreadsheets first. Per the <a href="https://qoblex.com/purchase-orders/">Qoblex purchase orders page</a>, Qoblex supports extra supplier charges such as shipping and freight, supports &#8220;freight bills that are related to one or multiple purchase orders,&#8221; and those bills &#8220;can be in a different currency than the purchase orders they are related to.&#8221; One forwarder invoice covering three POs, billed in a currency none of them used, is an ordinary week for an importer.</p>
<h3 id="does-qoblex-replace-shopify-or-does-shopify-stay-the-storefr">Does Qoblex replace Shopify, or does Shopify stay the storefront?</h3>
<p>Shopify stays the storefront. Per the <a href="https://qoblex.com/shopify/">Qoblex Shopify integration page</a>, Qoblex captures Shopify orders immediately, syncs stock levels back in real time, supports more than 200 currencies, and runs several Shopify stores from one dashboard. Shopify keeps checkout and point of sale, Xero or QuickBooks Online stays your book of record, and Qoblex gets the real cost into the number before anyone reads a margin off it. If you manufacture rather than only resell, the same question shows up in production costing, covered in our guide to <a href="https://qoblex.com/blog/food-cogs-and-landed-cost-for-food-producers/">food COGS and landed cost</a>.</p>
<div class="table-scroll"><table>
<thead>
<tr>
<th>Capability</th>
<th>Shopify (native)</th>
<th>Qoblex + Shopify</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cost field per variant</td>
<td>Single flat value, no freight or duty roll-in on receipt</td>
<td>Landed cost folded into moving average cost when a PO is received</td>
</tr>
<tr>
<td>Freight and duty allocation across PO lines</td>
<td>None natively; Stocky, sunset 31 August 2026, was the path some merchants used</td>
<td>Automatic, by value, at receipt</td>
</tr>
<tr>
<td>Multi-currency freight bills</td>
<td>Not documented as a native capability</td>
<td>Yes, a freight bill can be in a different currency than its PO</td>
</tr>
<tr>
<td>One freight bill across several POs</td>
<td>Not documented as a native capability</td>
<td>Yes</td>
</tr>
<tr>
<td>Native PO fields</td>
<td>Products, quantities, cost, payment terms, supplier details</td>
<td>The same, plus freight and extra-cost lines with landed-cost distribution</td>
</tr>
</tbody>
</table></div>
<h2 id="when-is-shopifys-native-cost-tracking-enough">When is Shopify&#8217;s native cost tracking enough?</h2>
<p>Often enough that this section matters. Adding a costing layer before you have a costing problem is only complexity you do not need yet.</p>
<h3 id="which-shopify-sellers-genuinely-dont-need-landed-cost-alloca">Which Shopify sellers genuinely don&#8217;t need landed-cost allocation?</h3>
<p>If you buy domestically from one supplier, pay no duty, and freight is a small, predictable line relative to product cost, the flat Cost per item field is honestly fine. Load it with your unit price plus your usual freight allowance and the error stays small, stable, and in the same direction on every SKU, so it will not change a pricing or range decision. Low volume points the same way: at a few POs a quarter, spreadsheet reconciliation is feasible.</p>
<h3 id="when-does-a-flat-cost-per-item-estimate-stop-being-good-enou">When does a flat cost-per-item estimate stop being good enough?</h3>
<p>Watch the signals, not the calendar. Freight and duty becoming a material and variable share of unit cost, usually when you start importing. More than one supplier or lane, so no single allowance fits every SKU. A tariff-exposed category where the rate moves. Invoices that arrive after the goods have sold. Enough SKUs and POs that reconciliation becomes a job rather than a task. And the operator&#8217;s own tell: someone has to remember which purchase orders were corrected by hand, because the system does not know.</p>
<p>With one or two of those true, an allowance in the cost field is still defensible. With four, the flat number has stopped being an estimate.</p>
<div id="faq-section">
<h2 id="frequently-asked-questions">Frequently asked questions</h2>
<h3 id="does-shopify-track-landed-cost-natively">Does Shopify track landed cost natively?</h3>
<p>No. Cost per item is a single flat value per variant, and per <a href="https://help.shopify.com/en/manual/products/inventory/purchase-orders">Shopify&#8217;s own purchase order documentation</a> a native purchase order carries products, quantities, cost, payment terms, and supplier details, with no freight or duty line and no landed-cost computation at receiving. Merchants in <a href="https://community.shopify.com/t/after-stocky-how-are-you-handling-landed-cost-per-sku/662044">Shopify&#8217;s community</a> describe the cost field as one scalar per inventory item with no cost layers.</p>
<h3 id="what-happened-to-landed-cost-tracking-after-stocky-shut-down">What happened to landed cost tracking after Stocky shut down?</h3>
<p>Stocky, the app some merchants used for deeper purchasing and for spreading shipment costs across an order, is no longer available as of 31 August 2026 and was delisted from the Shopify App Store on 2 February 2026, per <a href="https://help.shopify.com/en/manual/products/inventory/transitioning-from-stocky">Shopify&#8217;s transition guidance</a>. What remains is the basic native purchase order workflow, with no landed-cost computation at receipt.</p>
<h3 id="how-do-you-allocate-freight-and-duty-across-a-shopify-purcha">How do you allocate freight and duty across a Shopify purchase order?</h3>
<p>By value, proportional to what each line cost, or by quantity, divided across units. By value is the usual default. The full breakdown and a worked example are in the <a href="https://qoblex.com/resources/free-tools/landed-cost-calculator/">Qoblex landed cost calculator</a> and the <a href="https://qoblex.com/blog/what-is-landed-cost-complete-definition-and-calculation-guide/">guide to calculating landed cost</a>.</p>
<h3 id="whats-the-difference-between-shopifys-cost-per-item-field-an">What&#8217;s the difference between Shopify&#8217;s Cost per item field and landed cost?</h3>
<p>Cost per item is the flat purchase price you enter and leave standing. Landed cost is what a unit cost once freight, duty, insurance, and handling are added and spread across the units received. Shopify holds the first and computes nothing toward the second: a merchant <a href="https://community.shopify.com/t/feature-request-landed-cost-field-in-purchase-order-receiving-workflow/650480">feature request</a> (posted 11 July 2026) asks for a landed cost per unit captured at receiving, calling the existing field a single overwritable value with no historical tracking.</p>
<h3 id="does-qoblex-replace-shopify-for-landed-cost-tracking">Does Qoblex replace Shopify for landed cost tracking?</h3>
<p>No. Shopify remains the storefront, checkout, and point of sale, and Xero or QuickBooks Online remains the book of record. Per the <a href="https://qoblex.com/shopify/">Qoblex Shopify integration page</a>, Qoblex captures Shopify orders immediately and syncs stock back in real time. Its costing role is at receipt, where it &#8220;distributes the landed costs such as freight and duties across the received units by value and folds them into the item&#8217;s moving average cost,&#8221; per the <a href="https://qoblex.com/resources/free-tools/landed-cost-calculator/">landed cost calculator page</a>.</p>
<h3 id="when-is-shopifys-native-cost-tracking-enough-on-its-own">When is Shopify&#8217;s native cost tracking enough on its own?</h3>
<p>When you source domestically from a single supplier, pay no duty, and freight is a small, predictable share of product cost: the flat field will be slightly wrong in a stable way that does not change pricing decisions. It stops being enough when freight and duty become a material and variable share of unit cost, when multiple suppliers or lanes make one allowance unfit, or when PO volume outgrows manual correction.</p>
</div>]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Inventory Software for Beauty Brands: Close the Shopify Gap]]></title>
		<link>https://qoblex.com/blog/inventory-software-for-beauty-brands/</link>
		<dc:creator><![CDATA[Omar Haddad]]></dc:creator>
		<pubDate>Sat, 29 Aug 2026 22:08:59 GMT</pubDate>
		<category><![CDATA[Business Insights]]></category>
		<guid isPermaLink="false">https://qoblex.com/blog/inventory-software-for-beauty-brands/</guid>
		<description><![CDATA[Shopify tracks quantity but not lot numbers, expiry dates, or FEFO. See how DTC beauty brands close the operations gap without replacing their storefront or accounting tools.]]></description>
		<content:encoded><![CDATA[<p><em>A practical guide, written from the point of view of a DTC beauty brand that has outgrown its spreadsheet but does not want to rip out the storefront and accounting tools that already work.</em></p>
<p>For the first year or two, a direct-to-consumer beauty brand runs fine on Shopify and a spreadsheet, or Shopify and Xero or QuickBooks. Orders come in, stock counts down, the accountant reconciles at month end. Then a moment arrives that the current setup has no answer for. A retail buyer asks for lot numbers on the delivery paperwork, and there is nowhere in Shopify those numbers live. A batch of serum ships without any record of which raw material lot it came from. Someone tries to pick the older stock first so it does not expire on the shelf, and realizes there is no expiry field to sort by. The question at that point is not &#8220;do I need software?&#8221; It is &#8220;which piece is actually missing, and does fixing it mean replacing everything I already run?&#8221; The answer to the second half is no.</p>
<div>
<p><strong>Inventory software for beauty brands</strong> fills the operational gap that Shopify and accounting tools leave open: lot and batch tracking, expiry date and PAO management, FEFO picking, purchase order management, and multi-location stock visibility. It connects to Shopify as the sales channel and to QuickBooks or Xero as the book of record, so brands do not need to replace what already works. Qoblex is the inventory operations layer that sits between the storefront and the ledger, closing each gap while both tools stay in their roles.</p>
</p></div>
<h2 id="what-does-shopify-not-do-for-beauty-brand-inventory">What does Shopify not do for beauty brand inventory?</h2>
<p>Shopify is a genuinely capable storefront. It tracks quantity on hand, supports multiple locations as separate quantity buckets, sends low-stock alerts, and keeps a basic cost figure for margin reporting. For a brand selling a handful of SKUs to consumers, that is often enough, and there is nothing wrong with running that way while it works.</p>
<p>The wall is not about quantity. It is about everything a beauty product carries beyond a quantity: the lot it was made in, the date it expires or the period it stays good after opening, and the supplier order it arrived on. Shopify does not natively track lot or batch numbers; as the <a href="https://qoblex.com/lot-tracking/">Qoblex lot tracking page</a> confirms, every unit of a variant is treated as identical. It has no expiry date field and no way to enforce first-expired-first-out picking. Its Locations feature tracks a quantity per location but does not segregate stock by lot, hold an expiry per location, or manage bins. And it has no native purchase order management for raising and receiving supplier orders.</p>
<p>The accounting layer does not close this gap either. Xero and QuickBooks Online hold the finances accurately, but neither natively tracks lot numbers or expiry dates, and neither enforces FEFO. That is not a fault in them; a general ledger is not built to know which lot of lip balm is sitting on which shelf. The missing piece is the operations layer in the middle, the part that connects the sales channel, the physical stock, and the accounting book so they agree with each other.</p>
<h3 id="does-shopify-track-lot-numbers-or-expiry-dates-for-cosmetics">Does Shopify track lot numbers or expiry dates for cosmetics?</h3>
<p>Lot tracking is usually the first hard requirement a growing beauty brand runs into, and it tends to arrive from outside. A retail buyer or a cosmetics-specialist 3PL will ask for lot numbers on the delivery documentation, because that is how their side traces and isolates stock if something goes wrong. A brand running on Shopify alone has no lot numbers to give them, because the storefront does not record lots at all.</p>
<p>The same gap bites internally the day a brand needs to trace a finished batch back to the ingredient lot it was made from, whether for a quality question, a supplier issue, or a recall. Without lot tracking, that trace is a manual reconstruction from emails, invoices, and memory, done under exactly the time pressure where memory fails. Lot tracking is what turns that from an afternoon of stress into a report. For the fuller treatment of this, see the piece on <a href="https://qoblex.com/blog/cosmetics-batch-traceability/">cosmetics batch traceability</a>.</p>
<h3 id="can-shopify-track-expiry-dates-for-cosmetics">Can Shopify track expiry dates for cosmetics?</h3>
<p>Shopify has no expiry date field on inventory, so a brand selling products with a minimum durability date, or managing shelf life against a Period After Opening symbol, has nowhere to record when stock goes off. That has two costs. The first is quiet and financial: older stock sits behind fresher stock, nobody sees it aging, and eventually it becomes a write-off. The second is a compliance exposure, because near-dated or expired product can ship without anything in the system flagging it.</p>
<p>The fix is an inventory layer that records an expiry (or a manufacture date and a PAO window that computes a proxy expiry) at the point stock is received, surfaces near-dated lots before they become a problem, and enforces FEFO so the oldest good stock is picked first. That is the difference between hoping the warehouse remembers and having the system enforce it. The dedicated guide to <a href="https://qoblex.com/blog/cosmetics-expiry-pao-tracking/">cosmetics expiry and PAO management</a> covers how this works in practice.</p>
<h3 id="does-shopify-have-purchase-order-management">Does Shopify have purchase order management?</h3>
<p>A beauty brand buying finished goods from a co-manufacturer, or raw materials for in-house production, needs to raise supplier orders, track them against lead times, and receive stock in against them. Shopify has no native purchase order management, so most brands fill this gap with email and a spreadsheet. That works until it doesn&#8217;t: the incoming stock lives in one place and the inventory record lives in another, and the two only meet when someone manually reconciles them.</p>
<p>The more important loss is the lot number. When a PO is received against specific lots, the lot is captured at the moment stock lands, which is the only clean point to capture it. Without a PO module linked to the inventory system, that first traceability link never gets recorded, and everything downstream inherits the gap.</p>
<h2 id="what-does-inventory-software-add-to-a-shopify-beauty-brand-s">What does inventory software add to a Shopify beauty brand stack?</h2>
<p><img loading="lazy" decoding="async" alt="Diagram showing the operations gap between a DTC beauty brand's Shopify storefront and accounting software on one side and the lot tracking, expiry management, FEFO picking, and purchase order capabilities on the other, with Qoblex as the connecting inventory layer." src="https://qoblex.com/media/2026/08/qoblex-pg-cos-04-diagram.webp" /></p>
<p>The point here is not that Shopify is bad. Shopify does its job: storefront, orders, and quantity-level stock. An inventory layer does a different job: lots, expiry, FEFO, purchase orders, and lot-level multi-location visibility. Two tools, two jobs. The table below shows what the stack covers with and without that second piece.</p>
<div class="table-scroll"><table>
<thead>
<tr>
<th>Capability</th>
<th>Shopify alone</th>
<th>Shopify + Qoblex</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lot / batch tracking</td>
<td>✗ Not supported natively</td>
<td>✓ Lot assigned at PO receiving, tracked through production and shipment</td>
</tr>
<tr>
<td>Expiry date tracking</td>
<td>✗ Not supported natively</td>
<td>✓ Expiry recorded at lot receiving, FEFO enforced at pick time, expiry alerts</td>
</tr>
<tr>
<td>PAO / manufacture date management</td>
<td>✗ Not supported natively</td>
<td>✓ Manufacture date tracked at lot level, proxy expiry computed for PAO-only products</td>
</tr>
<tr>
<td>FEFO picking enforcement</td>
<td>✗ Not supported natively</td>
<td>✓ Near-dated lots prioritized at pick time</td>
</tr>
<tr>
<td>Purchase order management</td>
<td>✗ Not supported natively</td>
<td>✓ Supplier POs with lot receipt, quantities reconciled against the order</td>
</tr>
<tr>
<td>Multi-location with lot visibility</td>
<td>Quantity per location (Locations); no lot-level per-location</td>
<td>✓ Lot and expiry quantity visible across all warehouses and 3PLs</td>
</tr>
<tr>
<td>Recall trace (ingredient lot to customer)</td>
<td>✗ Not supported natively</td>
<td>✓ Backward and forward lot trace, one-click recall report</td>
</tr>
<tr>
<td>Accounting integration</td>
<td>Connects to Xero and QBO via apps</td>
<td>✓ Two-way sync with Xero and QBO; both tools stay in their roles</td>
</tr>
</tbody>
</table></div>
<h2 id="how-does-qoblex-integrate-with-shopify-for-a-beauty-brand">How does Qoblex integrate with Shopify for a beauty brand?</h2>
<p>Once the gap is clear, the shape of the fix is simple. Qoblex sits between the storefront and the ledger as the operations layer. Orders placed on Shopify flow into Qoblex for fulfillment, lot-tracked picking, and inventory adjustment, and Shopify stays exactly what it is: the storefront and the customer-facing channel. On the finance side, Qoblex integrates two-way with QuickBooks Online and Xero, so the accounting platform remains the book of record for invoicing and reconciliation. Nothing gets replaced; the piece in the middle gets added.</p>
<p>What that operations layer holds, per the capabilities listed on the <a href="https://qoblex.com/lot-tracking/">Qoblex lot tracking page</a>, is the set of things Shopify and the accounting tools do not: full lot and serial traceability with recall-ready audit trails, FEFO-driven picking with automated expiry alerts and write-off tracking, purchasing and vendor workflows, support for one or many warehouses, one-click recall reports that identify affected batches and who received them, and traceable bills of materials that connect raw materials to finished goods. Lot, batch, serial, and expiry tracking is a <a href="https://qoblex.com/pricing/">paid add-on rather than part of the base plan</a>; the pricing page has the current structure.</p>
<p>Shopify is not the only channel this works with. Qoblex also connects to WooCommerce, so a brand not on Shopify gets the same operations layer behind its store; the <a href="https://qoblex.com/blog/guide-to-woocommerce-inventory-management/">WooCommerce inventory management guide</a> covers that setup. And to be clear about the boundary: Qoblex is not a Shopify replacement. It runs alongside Shopify, adding the inventory operations layer while the storefront keeps doing what it already does well.</p>
<h2 id="when-is-shopify-enough-for-a-beauty-brand">When is Shopify enough for a beauty brand?</h2>
<p>Adding an inventory system before you need one is its own kind of waste, so it is worth being honest about the stages where Shopify alone is genuinely enough.</p>
<p>The first is the very early-stage brand: under ten SKUs, a single location, direct-to-consumer only, with no retailer or 3PL asking for lot documentation and no product carrying meaningful expiry risk. Shopify&#8217;s built-in quantity tracking, low-stock alerts, and basic cost figure cover that situation completely. There is no gap to close yet.</p>
<p>The second is the brand with long-shelf-life products and no multi-location complexity. If everything you sell stays good well beyond thirty months and carries only a PAO symbol, and a single 3PL handles fulfillment and already tracks lot and expiry on your behalf, layering an inventory system on top mostly duplicates work someone else is already doing.</p>
<p>The third is closely related: some cosmetics-specialist 3PLs provide lot and expiry visibility in their own warehouse system, with reporting exports. If that already satisfies your retailers&#8217; requirements and leaves you recall-ready, you may not need your own inventory layer yet.</p>
<p>The honest rule of thumb is this. The right time to add an inventory system is when the spreadsheet workaround starts costing more in time, errors, and stress than the software costs in money. Before that point, keep it simple. This page sits within the broader <a href="https://qoblex.com/blog/cosmetics-inventory-management-software/">cosmetics inventory management software</a> guide if you want to see where your brand fits across the full picture, including <a href="https://qoblex.com/blog/advanced-lot-tracking-for-visibility-and-compliance/">lot control software</a> and <a href="https://qoblex.com/blog/shopify-expiry-lot-tracking/">Shopify lot and expiry tracking</a> in more depth.</p>
<h2 id="frequently-asked-questions">Frequently asked questions</h2>
<div>
<h3 id="what-does-inventory-software-for-beauty-brands-do-that-shopi">What does inventory software for beauty brands do that Shopify does not?</h3>
<p>Shopify tracks quantity and order management; it does not natively track lot numbers, expiry dates, or enforce FEFO picking, and it has no native purchase order management. An inventory layer adds those capabilities while keeping Shopify as the sales channel and the accounting platform as the financial book of record.</p>
<h3 id="does-shopify-track-lot-numbers-or-expiry-dates-for-cosmetics-2">Does Shopify track lot numbers or expiry dates for cosmetics?</h3>
<p>No. Shopify does not natively support lot or batch number tracking, expiry date fields, or FEFO picking. Every unit of the same product variant is treated as identical. For cosmetics brands needing lot tracking, a separate inventory management system is required.</p>
<h3 id="how-does-qoblex-integrate-with-shopify-for-a-beauty-brand-2">How does Qoblex integrate with Shopify for a beauty brand?</h3>
<p>Qoblex connects to Shopify so that orders placed on the storefront flow into the inventory system for fulfillment, lot-tracked picking, and inventory adjustment. Shopify continues to serve as the storefront and customer-facing channel; Qoblex manages the operational layer of lot assignment, expiry management, and purchase orders.</p>
<h3 id="can-i-keep-using-xero-or-quickbooks-with-qoblex">Can I keep using Xero or QuickBooks with Qoblex?</h3>
<p>Yes. Qoblex integrates two-way with QuickBooks Online and Xero, keeping them as the financial book of record. The accounting platform handles invoicing and reconciliation; Qoblex handles the operational inventory layer.</p>
<h3 id="do-beauty-brands-need-lot-tracking-if-they-sell-only-dtc-on-">Do beauty brands need lot tracking if they sell only DTC on Shopify?</h3>
<p>Not necessarily at the very early stage. Lot tracking becomes necessary when a retailer or 3PL requests lot documentation on delivery, when products have meaningful expiry risk, when a production event requires tracing a batch back to its ingredient lot, or when a recall or quality event makes the absence of tracking immediately costly.</p>
<h3 id="what-is-the-operations-wall-that-dtc-beauty-brands-hit-as-th">What is the &#8220;operations wall&#8221; that DTC beauty brands hit as they grow?</h3>
<p>The operations wall is the point where basic stock quantity tracking in Shopify and a spreadsheet is no longer enough: when lot traceability, expiry management, FEFO picking, purchase orders, or multi-location visibility become requirements and the existing tools have no place to put that data.</p>
<h3 id="is-qoblex-a-shopify-replacement-for-beauty-brands">Is Qoblex a Shopify replacement for beauty brands?</h3>
<p>No. Qoblex is an inventory management layer that operates alongside Shopify, not a replacement for it. Shopify continues to manage the storefront, orders, and customer experience. Qoblex adds the operational layer of lot tracking, expiry and PAO management, FEFO picking, purchase orders, and recall traceability.</p>
</p></div>]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Cosmetics Batch Traceability and Recall Readiness]]></title>
		<link>https://qoblex.com/blog/cosmetics-batch-traceability/</link>
		<dc:creator><![CDATA[Priya Nair]]></dc:creator>
		<pubDate>Sat, 29 Aug 2026 22:08:48 GMT</pubDate>
		<category><![CDATA[Business Insights]]></category>
		<guid isPermaLink="false">https://qoblex.com/blog/cosmetics-batch-traceability/</guid>
		<description><![CDATA[How cosmetics batch traceability links ingredient lots to finished shipments, and how to run a recall trace in minutes. EU 1223/2009 and MoCRA context included.]]></description>
		<content:encoded><![CDATA[<p>It usually starts with an email you did not expect. A supplier writes to say a fragrance lot they shipped you three months ago has been flagged for an allergen that should not have been there. Or a third-party lab result comes back on a colorant. Or, in the version nobody wants, a customer reports a reaction and the report reaches your desk as a serious adverse event. Whatever the trigger, the same two questions arrive with it: which of our finished products contain that ingredient, and which customers received them?</p>
<p>If the traceability chain was maintained at the time you made those products, you have a fast answer. If it was not, you are about to spend days reconstructing it from delivery notes, production sheets, and shipping records that were never designed to be read backward. This guide is about building that chain so the answer stays fast, and about running the trace when the moment comes. None of this is meant to alarm. Most cosmetics brands never face a mandatory recall. But the same chain that makes a recall containable is also the audit trail that earns the trust of retailers and buyers who ask, reasonably, how you would handle one.</p>
<div>
<blockquote>
<p><strong>Cosmetics batch traceability</strong> links every ingredient lot received from a supplier to the production batch it entered, and traces that production batch forward to every finished-goods batch and every customer shipment. That two-way chain is what makes a recall containable in minutes rather than days: a backward trace finds which production batches used a suspect ingredient lot, and a forward trace identifies every customer who received units from those batches. Qoblex holds this operational traceability layer and surfaces recall reports on demand.</p>
</blockquote></div>
<h2 id="what-does-cosmetics-batch-traceability-actually-mean-the-fou">What does cosmetics batch traceability actually mean? (the four-stage chain)</h2>
<p>Strip away the regulatory language and traceability is a chain of four linked records. Each stage answers a plain question and connects to the next, so a query at one end reaches all the way to the other. When people say a brand &#8220;has traceability,&#8221; they mean these four records exist, they are linked, and someone can read them in either direction without rebuilding anything by hand. Get the chain right and a recall becomes a lookup; get it wrong at any single stage and the whole thing breaks at the weakest link, usually the one you did not think mattered until you needed it.</p>
<p><img loading="lazy" decoding="async" alt="Funnel diagram showing how a cosmetics recall trace narrows from a suspect ingredient lot through production batches and finished goods batches to the specific customer shipments that need to be recalled, enabling targeted recall rather than a market-wide withdrawal." src="https://qoblex.com/media/2026/08/qoblex-pg-cos-03-diagram.webp" /></p>
<h3 id="stage-1-ingredient-lot-receipt-where-does-the-traceability-c">Stage 1: Ingredient lot receipt: where does the traceability chain start?</h3>
<p>Every delivery of a raw material, active ingredient, fragrance compound, colorant, or preservative gets an internal lot number the moment it arrives. That receiving record captures the supplier name, the supplier&#8217;s own lot or batch reference, the quantity received, the date, and any certificate of analysis attached to the shipment. This is the anchor point. If you do not assign and record a lot at receiving, nothing downstream can be traced, because there is no identifier to trace back to.</p>
<p>Fragrance and colorant lots deserve particular attention here, because <a href="https://www.karethic.com/en/The-role-of-traceability-in-cosmetics:-a-complete-guide/" target="_blank" rel="noopener noreferrer">they are among the most frequent triggers for cosmetics recalls</a> (banned allergens turning up in fragrance compounds, non-approved colorants). Tracking them as distinct inputs, rather than folding them into a generic &#8220;raw materials&#8221; bucket, is what lets you isolate a problem to a single lot later instead of every batch that used any fragrance at all.</p>
<p>One boundary worth stating early: the inventory system captures and stores this receiving data. Whether the lot passes incoming verification and is cleared for use is a decision your quality function makes. The software records what arrived; it does not approve it.</p>
<h3 id="stage-2-production-batch-record-how-do-ingredient-lots-link-">Stage 2: Production batch record: how do ingredient lots link to output batches?</h3>
<p>When you run a production batch, the record that ties everything together is the Batch Manufacturing Record, or BMR. This is <a href="https://stocksmith.io/blog/batch-manufacturing-record" target="_blank" rel="noopener noreferrer">the core traceability document</a>: it links every ingredient lot you consumed to the finished-goods batch you produced. A complete BMR carries a unique production batch number, the date of manufacture, the quantity of each ingredient lot used (cross-referenced by its internal lot number from Stage 1), and the output batch or batches assigned.</p>
<p>The BMR is what makes the chain bi-directional. Read it one way and you go backward from a finished batch to every ingredient lot that went into it; read it the other way and you go forward from a single ingredient lot to every finished batch that used it. That second direction is the one a recall depends on, and it only exists if the link was captured at production time. You cannot reconstruct it credibly after the fact. This is where a bill of materials earns its place: when production runs on a BOM and production orders, the consumption of specific ingredient lots is recorded against the output batch as part of making it, not as separate paperwork afterward. The inventory system captures the operational data (which lots, which quantities, which output batch); the formal review and quality release of that record, the sign-off that says the batch is good to sell, is a quality function, not an inventory one.</p>
<h3 id="stage-3-finished-goods-batch-what-is-the-unit-that-reaches-t">Stage 3: Finished goods batch: what is the unit that reaches the customer?</h3>
<p>The finished product gets its own finished-goods batch or lot number. In practice this is usually the number printed on the consumer packaging, because <a href="https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32009R1223" target="_blank" rel="noopener noreferrer">EU Regulation 1223/2009 requires a batch number on the label</a> so a product can be positively identified through the supply chain, especially in a recall. That finished-goods batch links back to the production BMR, one-to-one or many-to-one depending on how you split a production run.</p>
<p>At this stage the QC status is recorded (on hold, or approved and released), and if labels, closures, or other packaging components are themselves a plausible recall trigger for your products, those packaging lots can be tracked here too. As before, the system holds the batch record; the release decision belongs to quality.</p>
<h3 id="stage-4-distribution-record-how-does-a-batch-link-to-the-cus">Stage 4: Distribution record: how does a batch link to the customer?</h3>
<p>The last link connects the finished-goods batch to the people who received it. Every shipment is recorded against a specific batch number: which customer or distributor, which order, what quantity, on what date. This forward record is the difference between a targeted recall and a blanket one. With it, you contact only the accounts that received an affected batch. Without it, you cannot prove who did or did not get the product, and a market-wide withdrawal becomes the only defensible option.</p>
<p>Distributors carry their own version of this obligation: under EU Regulation 1223/2009, <a href="https://ecomundo.eu/en/blog/eu-cosmetic-regulation-1223-2009-key-compliance-guide" target="_blank" rel="noopener noreferrer">distributors keep batch identification records for three years</a> from the date the batch was made available. If you sell through distribution, that record needs to exist somewhere in the chain, whether it is yours or theirs.</p>
<h2 id="how-do-you-run-a-cosmetics-recall-trace-backward-and-forward">How do you run a cosmetics recall trace? (backward and forward trace)</h2>
<p>Here is the section you come back to when it is not a drill. A recall trace is two moves: a backward trace that finds what you made with a suspect ingredient, and a forward trace that finds who has it. Both are lookups against the chain you built above. When <a href="https://www.dexciss.io/blog/educational-6/batch-traceability-and-recall-management-in-cosmetics-erp-322" target="_blank" rel="noopener noreferrer">good traceability is in place, the result is a targeted field correction rather than a full market withdrawal</a>, which is the whole point.</p>
<h3 id="backward-trace-from-suspect-ingredient-lot-to-production-bat">Backward trace: from suspect ingredient lot to production batches</h3>
<p>You start with one input: the suspect ingredient lot number. It comes from a supplier notification, an internal QC flag, or an adverse event report. The action is a single query against the batch records: find every production batch that consumed that lot number. The output is a list of production batch numbers.</p>
<p>That is the backward trace, and it answers one question: what did we make with this ingredient? In a well-maintained system the lookup takes seconds. Done by hand across paper BMRs or spreadsheet tabs, the same question can eat days, and every hour spent reconstructing is an hour the affected product stays in the market.</p>
<p>This is the capability <a href="https://qoblex.com/lot-tracking/">Qoblex describes as &#8220;Recalls Made Easy&#8221;</a>: identify the affected batches instantly, then see who received them, without scrambling or guessing. Qoblex sits at the inventory and traceability layer, holding the ingredient-lot to production-batch links so this lookup returns an answer rather than a research project. The workflow is what matters, though; the tool is one way to run it.</p>
<h3 id="forward-trace-from-production-batches-to-finished-goods-to-c">Forward trace: from production batches to finished goods to customers</h3>
<p>The forward trace picks up the list of production batches from step one. First query: which finished-goods batches came from those production batches? Second query: which customer shipments included units from those finished-goods batches? The output is a targeted list of accounts, orders, and quantities. That list is the scope of your recall.</p>
<p>The forward trace answers the question that decides how big the event is: who has stock we need to retrieve or notify? With the list in hand, you quarantine any remaining on-hand stock from the affected batches so it cannot ship, and you document the full trail, from ingredient lot to BMR to finished batch to shipments. That trail is both your action list and your evidence that the recall was handled properly.</p>
<h3 id="what-does-a-mock-recall-drill-involve-for-a-cosmetics-brand">What does a mock recall drill involve for a cosmetics brand?</h3>
<p>The only way to know the trace works is to run it before it is real. A mock recall is straightforward: pick a finished-goods batch at random, trace it backward to every ingredient lot it used, trace it forward to every customer shipment that received it, and time the exercise. If it takes more than two hours, the record chain has gaps, and those gaps are exactly what a real recall would expose at the worst possible moment. Run this drill once a year, and after any major change to your systems or process. It turns recall readiness from something you claim in a supplier questionnaire into something you have actually demonstrated. The workflow maps directly onto cosmetics; the pattern is worth borrowing from our write-up on <a href="https://qoblex.com/blog/food-recall-readiness-mock-recall/">recall readiness and mock recall</a>.</p>
<h2 id="what-does-eu-12232009-require-for-cosmetics-batch-traceabili">What does EU 1223/2009 require for cosmetics batch traceability? (regulatory context)</h2>
<p>Two frameworks shape traceability for most cosmetics brands, one European and one American. What follows is orientation, not legal advice: confirm your specific obligations with the relevant authority and a qualified regulatory advisor, because the details depend on your role in the supply chain and where you sell.</p>
<p>On the EU side, Regulation 1223/2009 sets out a few load-bearing requirements. Article 19 requires a batch number on every label so a product can be identified throughout the supply chain, which is the label-side half of the traceability chain described above. Article 10 requires the Responsible Person to <a href="https://ecomundo.eu/en/blog/eu-cosmetic-regulation-1223-2009-key-compliance-guide" target="_blank" rel="noopener noreferrer">maintain the Product Information File for ten years after the last batch is placed on the market</a>, and Article 7 requires distributors to keep batch identification records for three years. Alongside the regulation, <a href="https://www.registrarcorp.com/blog/cosmetics/iso-22716/iso-22716-raw-materials/" target="_blank" rel="noopener noreferrer">ISO 22716, the harmonized good manufacturing practice standard for cosmetics, describes the traceability chain at each stage</a>, from raw materials through to customer delivery. ISO 22716 describes the chain; it does not require any particular piece of inventory software, and software cannot make a business &#8220;ISO 22716 certified.&#8221; Certification is an assessment of your operation, not your tools.</p>
<p>On the US side, MoCRA (the Modernization of Cosmetics Regulation Act, signed into law in December 2022) sets record and reporting duties. It requires <a href="https://www.loeb.com/en/insights/publications/2023/03/mocra-increases-fda-oversight-of-the-cosmetics-industry" target="_blank" rel="noopener noreferrer">serious adverse events to be reported to the FDA within 15 business days</a> of receiving the information, with follow-up medical information received within a year submitted within 15 business days as well. For record retention, the same source describes six years for large businesses and three years for small businesses (defined as those with average gross annual US cosmetics sales under 1 million dollars over the prior three years). MoCRA also directs the FDA to establish good manufacturing practice requirements by rulemaking, and that rule is the vehicle likely to carry more specific traceability expectations; confirm its current published status with the FDA and a qualified regulatory advisor before treating any GMP requirement as final and in force.</p>
<h2 id="what-belongs-in-traceability-software-vs-what-belongs-in-a-q">What belongs in traceability software vs. what belongs in a QMS?</h2>
<p>This is the distinction that saves buyers from two expensive mistakes: expecting an inventory system to do a quality system&#8217;s job, or skipping the quality system because the inventory system &#8220;already handles compliance.&#8221; Neither is true, and the line is clean once you see it.</p>
<p>An inventory and traceability system does the operational work of the chain. That means assigning lots at receiving, keeping BOM-linked production batch records that show which ingredient lots went into which finished batch, assigning finished-goods batch numbers, holding distribution records that connect batch to customer, running forward and backward traces, managing expiry and first-expired-first-out rotation, generating recall reports, storing an attached document such as a certificate of analysis against a lot record, and giving you visibility across locations. This is the layer Qoblex operates in.</p>
<p>A quality management system does something different. Batch release approval and QC sign-off, deviation management, corrective and preventive action (CAPA), preparation of the Cosmetic Product Safety Report (CPSR), safety assessments, adverse event reporting to the FDA or EU authorities, ingredient specification governance, and independent laboratory result management all live in a dedicated QMS or eQMS. These are decisions and approvals about quality, not records of physical movement.</p>
<p>To put it plainly: Qoblex is an inventory and traceability system, not a quality management system. It does not perform batch release approval, deviation management, CAPA, or independent QC sign-off. It does not prepare the CPSR, perform safety assessments, or submit regulatory notifications or adverse event reports to regulators. It can attach a certificate of analysis to a lot record as a file, but it does not author, verify, or certify it. If you need those quality-governance functions, and a growing cosmetics brand eventually will, they belong in a system built for them, running alongside your inventory layer rather than inside it.</p>
<h2 id="does-every-cosmetics-brand-need-dedicated-traceability-softw">Does every cosmetics brand need dedicated traceability software?</h2>
<p>Not every brand needs this on day one. It is worth being honest about that rather than pretending the software is mandatory from your first product, because in a few situations a manual approach still holds.</p>
<p>The first is the very early-stage brand: fewer than ten SKUs, one supplier per ingredient, a single location, no retail customers yet. At that scale a manual BMR spreadsheet and a paper lot log can genuinely maintain the chain. The cost is your time, not money. The catch is that a spreadsheet-based chain tends to break the moment you add a second product line or supplier, and it breaks quietly, so you often do not notice until you try to run a trace.</p>
<p>The second is the pure reseller. If you buy only finished goods from a co-manufacturer and resell them, with no internal production, and the co-manufacturer holds the full BMR and provides finished-goods lot numbers on delivery, then the traceability obligation above the distribution-record level sits with them. You still need to know which customers received which batches, but you are not maintaining a production chain you do not have.</p>
<p>The third is the brand with very limited distribution, where all products sit on-shelf at a single retailer and that retailer holds the distribution records. In that narrow case, the distribution-record part of the obligation may already be satisfied by the retailer&#8217;s system.</p>
<p>The honest note to end on: growing brands outgrow all three conditions faster than they expect. A second product, a second retailer, a first wholesale account, and suddenly the manual chain that felt sufficient is the thing slowing down a trace. To see where this fits alongside the rest of the operation, our <a href="https://qoblex.com/blog/cosmetics-inventory-management-software/">cosmetics inventory management software</a> overview is the place to start, and the <a href="https://qoblex.com/blog/cosmetics-expiry-pao-tracking/">cosmetics expiry and PAO management</a> guide covers the shelf-life side of the same records. The traceability mechanics here are close cousins of the <a href="https://qoblex.com/blog/gmp-batch-records-traceability-for-supplement-manufacturers/">GMP batch records</a> supplements teams keep, and they rest on the same foundation of solid <a href="https://qoblex.com/blog/advanced-lot-tracking-for-visibility-and-compliance/">lot control software</a>.</p>
<h2 id="frequently-asked-questions-about-cosmetics-batch-traceabilit">Frequently asked questions about cosmetics batch traceability</h2>
<div>
<h3 id="what-is-cosmetics-batch-traceability-and-why-does-it-matter">What is cosmetics batch traceability and why does it matter?</h3>
<p>Cosmetics batch traceability is the documented chain linking every ingredient lot received from a supplier to the production batch it entered, and that production batch to every finished-goods unit shipped to customers. It matters because when a quality or safety event occurs, the trace is what determines whether a recall is targeted to a handful of affected customers or becomes a blanket market withdrawal.</p>
<h3 id="what-records-does-eu-regulation-12232009-require-for-batch-t">What records does EU Regulation 1223/2009 require for batch traceability?</h3>
<p>Article 19 requires a batch number on every cosmetics label to enable identification throughout the supply chain. The Responsible Person must maintain the Product Information File for ten years after the last batch is placed on the market (Article 10). Distributors must keep batch identification records for three years from when the batch was made available (Article 7). Confirm your specific obligations with a qualified regulatory advisor.</p>
<h3 id="how-does-a-backward-trace-work-in-a-cosmetics-recall">How does a backward trace work in a cosmetics recall?</h3>
<p>A backward trace starts with the flagged ingredient lot number and queries the batch records (the BMR) for every production batch that consumed it. The output is a list of production batches. A forward trace from those batches then identifies all finished-goods batches and all customer shipments. Done in a well-maintained inventory system, both traces take minutes.</p>
<h3 id="is-qoblex-a-qms-quality-management-system-for-cosmetics">Is Qoblex a QMS (quality management system) for cosmetics?</h3>
<p>No. Qoblex is an inventory and traceability system. It does not perform batch release approval, deviation management, CAPA, or QC sign-off. It does not prepare the CPSR or report adverse events to regulators. It holds the operational traceability chain; quality-governance functions require a dedicated QMS.</p>
<h3 id="what-does-a-mock-recall-drill-involve-for-a-cosmetics-brand-2">What does a mock recall drill involve for a cosmetics brand?</h3>
<p>Pick a finished-goods batch, trace it backward to every ingredient lot it used, then trace it forward to every customer shipment. Time the exercise. If it takes more than two hours, the record chain has gaps that a real recall would expose. Running it annually verifies the traceability chain holds.</p>
<h3 id="what-does-mocra-require-for-cosmetics-batch-record-keeping">What does MoCRA require for cosmetics batch record-keeping?</h3>
<p>MoCRA requires reporting serious adverse events to the FDA within 15 business days. Record retention is six years for large businesses and three years for small businesses with average gross annual US cosmetics sales under 1 million dollars over the prior three years. Confirm current requirements with the FDA and a qualified regulatory advisor.</p>
<h3 id="can-qoblex-attach-a-certificate-of-analysis-coa-to-a-cosmeti">Can Qoblex attach a certificate of analysis (COA) to a cosmetics lot record?</h3>
<p>Qoblex can attach a COA document to a lot record as a file. It does not author, verify, or certify the COA. That function belongs to the quality team and any testing laboratory involved.</p>
</p></div>
<hr />]]></content:encoded>
	</item>
	<item>
		<title><![CDATA[Cosmetics Expiry Date and PAO Tracking: FEFO Inventory for Beauty Brands]]></title>
		<link>https://qoblex.com/blog/cosmetics-expiry-pao-tracking/</link>
		<dc:creator><![CDATA[Omar Haddad]]></dc:creator>
		<pubDate>Sat, 29 Aug 2026 22:08:37 GMT</pubDate>
		<category><![CDATA[Business Insights]]></category>
		<guid isPermaLink="false">https://qoblex.com/blog/cosmetics-expiry-pao-tracking/</guid>
		<description><![CDATA[Most beauty brands conflate DMD and PAO dates, causing write-offs. Learn how FEFO inventory tracking for cosmetics works and how Qoblex closes the gap.]]></description>
		<content:encoded><![CDATA[<p><em>A practical guide for beauty brand operators who need older stock to ship before fresher stock, written from the warehouse floor rather than the lab.</em></p>
<div>
<p>Cosmetics expiry and PAO tracking in an inventory system means recording either the minimum durability date (for products with a shelf life of 30 months or less) or the manufacture date plus the maximum shelf-life period (for products with a shelf life over 30 months that carry only a PAO symbol), then using that date to enforce FEFO picking and trigger write-off alerts. The system surfaces near-dated stock at pick time so older stock ships before fresher stock.</p>
</p></div>
<p>Picture the stock you are actually holding right now. A few pallets of serum in the main warehouse, a run of body lotion sitting at a 3PL, a batch of lip balm that came in three months ago and has not moved. You want the oldest stock to leave first, because the alternative is a write-off and a customer receiving something closer to the end of its life than it should be. That is a normal, reasonable goal. Cosmetics just make it harder than most categories, because there are two completely different date concepts on the packaging and they do not behave the same way in a warehouse.</p>
<p>Some of your products carry a printed best-before date. Most of them carry an open-jar symbol with a number of months next to it, and that number is a consumer instruction about how long the product stays good after someone opens the jar. It is not a warehouse date. Neither concept is intuitive to manage in a spreadsheet or a basic inventory tool, and conflating them is how near-dated stock quietly ages out in a location nobody was watching. This guide walks through both, and how an inventory system can act on each one.</p>
<h2 id="what-are-the-two-expiry-frameworks-in-cosmetics-minimum-dura">What are the two expiry frameworks in cosmetics: minimum durability date vs. PAO?</h2>
<p>Cosmetics inventory has two distinct expiry concepts, and most operators treat them as one. Under <a href="https://taobe.consulting/cosmetic-shelf-life-dmd-pao/" target="_blank" rel="noopener noreferrer">EU Regulation 1223/2009, a product&#8217;s shelf life determines which mark it carries</a>. Products that keep for 30 months or less show a minimum durability date under Article 19(1)(c). Products that keep for longer than 30 months are exempt from that date and instead show a period-after-opening symbol under Article 19(1)(d). One of these is a warehouse date you can act on directly. The other is not. Getting the distinction right is the whole job.</p>
<p>This is orientation for inventory operators, not regulatory advice. Your regulatory advisor or responsible person owns the shelf-life determination for each product; what follows is about how to hold those dates in stock and pick against them.</p>
<p><img loading="lazy" decoding="async" alt="Diagram comparing cosmetics minimum durability date (for products with shelf life 30 months or less) and PAO period after opening (for products with shelf life over 30 months), showing how both concepts are tracked at lot level for FEFO inventory rotation." src="https://qoblex.com/media/2026/08/qoblex-pg-cos-02-diagram.webp" /></p>
<h3 id="what-is-the-minimum-durability-date-dmd-and-how-does-it-work">What is the minimum durability date (DMD) and how does it work for inventory?</h3>
<p>The minimum durability date is the closest thing cosmetics have to a classic expiry date. It applies to products with a shelf life of 30 months or less, it is shown by the hourglass symbol followed by &#8220;best before the end of&#8221; and a date, and it is a fixed calendar date set at manufacture. The manufacturer arrives at it through stability testing, not by product category. Some formulations tend toward shorter shelf life, for example certain preservative-free ranges or products with oxidation-sensitive actives, but the date comes from testing a specific formula in specific packaging, not from a rule about what type of product it is.</p>
<p>For inventory, this is the easy case. The date is real, fixed, and printed. You capture it at receiving, hold it against the lot, and use it directly for FEFO picking and expiry alerts. Standard dated-stock management applies. The one discipline that matters is capturing it accurately at intake, because everything downstream reads from that field. Do not assume which of your products fall under the 30-month line; that is a per-product determination you confirm with whoever owns your product data.</p>
<h3 id="what-is-pao-period-after-opening-and-what-does-it-mean-for-w">What is PAO (period after opening) and what does it mean for warehouse rotation?</h3>
<p>Products that keep for longer than 30 months are exempt from the minimum durability date and instead display the period after opening, or PAO. It is the open-jar symbol with a number of months beside it, so &#8220;12M&#8221; means the product is intended to stay good for twelve months after a consumer first opens it. That definition is doing a lot of work, so it is worth being precise about what a PAO is not, from an inventory point of view.</p>
<p>A PAO is not a fixed calendar expiry date set at manufacture. It does not start counting until a consumer opens the product. And it cannot be applied directly as a FEFO rotation date in a warehouse full of unopened stock, because none of that clock has started. What a PAO actually is: a consumer safety instruction that the manufacturer <a href="https://www.obelis.net/news/expiration-date-and-pao-for-cosmetics/" target="_blank" rel="noopener noreferrer">derived from stability testing</a>. That same testing also tells the manufacturer the maximum shelf life of the product before it is opened. That pre-opening maximum shelf life, not the open-jar number, is what your inventory system can work with.</p>
<p>Some products carry neither mark. <a href="https://biorius.com/cosmetic-news/cosmetic-expiration-date/" target="_blank" rel="noopener noreferrer">The PAO requirement has exemptions</a>: single-use or single-dose products; products in sealed containers that prevent contact between the product and the outside environment during use, such as pump dispensers and pressurized aerosols; and products where there is no risk of deterioration once opened. If a product is exempt and also keeps for more than 30 months, it may show no date and no open jar at all, which is its own thing to reconcile in your records.</p>
<h3 id="how-do-you-manage-pao-only-products-in-a-warehouse-using-the">How do you manage PAO-only products in a warehouse using the 30-month threshold?</h3>
<p>Here is the question that actually stops people. A product carries no printed expiry date, only a &#8220;12M&#8221; open jar. How do you run FEFO on it? You cannot rotate on a clock that has not started.</p>
<p>The common industry approach is to build a proxy date from two pieces of information you can get. First, the manufacture date, which is usually encoded in the batch number or printed on the pack. Second, the manufacturer&#8217;s internal maximum shelf-life figure, the pre-opening period that their stability testing established and that underpins the PAO in the first place. Add the shelf-life period to the manufacture date and you have a proxy expiry date for the lot. If a body lotion shows a 12M PAO but the manufacturer determined a 36-month maximum shelf life from manufacture, you track the manufacture date on the lot, add 36 months, and that computed date becomes the FEFO rotation date for that lot.</p>
<p>The critical mistake to avoid is treating &#8220;12M&#8221; as if it were the shelf life and dating your stock twelve months from receiving. That would systematically understate how long unopened stock is actually good for and drive premature write-offs. Distributors and 3PLs handling multiple brands should ask suppliers for both the manufacture date and the maximum shelf-life period, and put that on the delivery documentation, so the proxy can be calculated consistently across every brand they hold.</p>
<h2 id="how-does-fefo-picking-for-cosmetics-work-and-why-does-it-mat">How does FEFO picking for cosmetics work and why does it matter?</h2>
<p>FEFO, first expired first out, is the operational best practice for any stock that carries a date. It is not named in EU Regulation 1223/2009 or any cosmetics rule; the regulation deals with batch identification and record-keeping, and FEFO is simply how a well-run warehouse acts on those records. It covers the short-shelf-life segment through the minimum durability date and, via the manufacture-date proxy, the long-shelf-life PAO segment as well.</p>
<p>The reason to bother is concrete. FEFO cuts write-offs by moving the oldest stock first, it keeps end-of-life product from reaching customers, and it makes recall isolation far simpler because you already know which lot is where. Mechanically it is straightforward: the expiry date (real or proxy) is recorded at receiving, the system prioritizes picks from the lot with the earliest date, and the picker sees the lot and its date on the pick list rather than guessing. For the general mechanics beyond the cosmetics case, see our deeper walkthrough of <a href="https://qoblex.com/blog/fefo-picking-software/">FEFO picking software</a>. This page is the cosmetics-specific application, and it links up to the broader <a href="https://qoblex.com/blog/cosmetics-inventory-management-software/">cosmetics inventory management software</a> guide if you want the full operational picture.</p>
<h3 id="how-do-expiry-alerts-catch-near-dated-stock-before-it-become">How do expiry alerts catch near-dated stock before it becomes write-off?</h3>
<p>Picking in the right order only helps if the stock is moving. When it is not, you want to know before the date passes, not after. Proactive expiry alerts do that: you set a threshold, say ninety days to expiry, and the system flags lots crossing it. For cosmetics this matters most on PAO-only products, where a lot can quietly reach its internal shelf-life limit without any printed date on the shelf to prompt anyone. Without system-level visibility, that is exactly the stock that becomes waste. Qoblex surfaces this directly, with automated expiry alerts and write-off tracking on the <a href="https://qoblex.com/lot-tracking/">lot and expiry tracking</a> side of the product, so near-dated lots raise their hand while there is still time to act.</p>
<h3 id="how-does-multi-location-expiry-visibility-prevent-hidden-wri">How does multi-location expiry visibility prevent hidden write-offs?</h3>
<p>Growth tends to add a second warehouse or a 3PL before it adds anything else, and a lot that expires in a 3PL is exactly as much a write-off as one expiring in your own building. Expiry visibility has to span every location at once, or the near-dated stock you are not looking at becomes the write-off you did not see coming. The point of tracking dates across locations is that &#8220;what is nearing expiry&#8221; is a single question with one answer, not a separate spreadsheet per site.</p>
<h2 id="how-does-qoblex-handle-cosmetics-expiry-and-pao-tracking">How does Qoblex handle cosmetics expiry and PAO tracking?</h2>
<p>With the problem laid out, here is where Qoblex fits. It works in the two modes the packaging demands. For a product with a minimum durability date, you record the actual expiry date at receiving and the system uses it directly for FEFO and alerts. For a PAO-only product, you record the manufacture date at the lot level and, if you want, an internally calculated proxy expiry date, and that date drives the same FEFO rotation and alert logic. The confirmed capabilities on <a href="https://qoblex.com/lot-tracking/">qoblex.com/lot-tracking/</a> are near-expiry visibility across all locations, FEFO-driven picking, automated expiry alerts and write-off tracking, and multi-warehouse support.</p>
<p>Qoblex tracks the dates you enter. It does not calculate PAO periods from formulation data, run stability testing, or author the shelf-life determination. That work belongs to your quality and regulatory function. The system stores and acts on what the operator records, which is the right division of labor.</p>
<p>Lot, batch, and expiry tracking is a paid add-on rather than part of the base plan; current plan structure and pricing live on <a href="https://qoblex.com/pricing/">qoblex.com/pricing/</a>. Because Qoblex sits alongside your accounting platform and sales channels rather than replacing them, it fills the lot and expiry layer without touching your book of record.</p>
<h2 id="when-is-a-spreadsheet-or-basic-inventory-tool-still-sufficie">When is a spreadsheet or basic inventory tool still sufficient for cosmetics?</h2>
<p>Not every cosmetics operator needs dedicated software for this today, and it is worth being honest about who does not.</p>
<p>If you are a very early-stage brand with a single short-shelf-life product line, every product carries a minimum durability date, you are under roughly fifteen SKUs in one location, and you personally manage picking, a well-kept spreadsheet with a dated receipt column and a weekly expiry review can genuinely still work. The dates are all real and printed, and you can hold the whole picture in your head.</p>
<p>If your entire range is extremely shelf-stable, some high-alcohol fragrances and anhydrous products fall here, and no product realistically risks expiring before it sells, then FEFO buys you little. Rotation only pays off when something can go out of date on the shelf.</p>
<p>And if you are a 3PL or contract manufacturer whose clients supply all the lot and expiry data, and the brand already runs an inventory system that covers it, adding a second system just to hold the same dates creates duplication rather than control. Spreadsheets are not the enemy here; they helped these businesses get moving, and the point is that the problem this page describes is not yet painful enough to justify the tooling. It usually becomes painful when the SKU count climbs, a second location appears, or the mix of dated and PAO-only products grows past what one person can track by hand.</p>
<h2 id="frequently-asked-questions">Frequently asked questions</h2>
<div>
<h3 id="what-is-the-difference-between-a-pao-date-and-an-expiry-date">What is the difference between a PAO date and an expiry date on cosmetics?</h3>
<p>A minimum durability date (the hourglass symbol) is a fixed calendar date set at manufacture and applies to products with a shelf life of 30 months or less. A PAO (the open-jar symbol, for example 12M) applies to products with a shelf life over 30 months and indicates how long the product is safe after the consumer first opens it. Only the minimum durability date is directly usable as a warehouse rotation date. For PAO-only products, the manufacture date plus the manufacturer&#8217;s internal maximum shelf-life period is used as the inventory rotation proxy.</p>
<h3 id="can-i-use-the-pao-number-eg-12m-as-an-expiry-date-in-my-inve">Can I use the PAO number (e.g. 12M) as an expiry date in my inventory system?</h3>
<p>No. The PAO period starts when a consumer opens the product, not when it was manufactured or when it arrived in your warehouse. Using 12M from the receiving date would systematically understate the actual shelf life of unopened stock. The correct approach for warehouse rotation is the manufacture date plus the manufacturer&#8217;s maximum shelf-life period (the same period that informed the PAO determination) as the proxy expiry date.</p>
<h3 id="is-fefo-required-by-eu-cosmetics-regulation-12232009">Is FEFO required by EU Cosmetics Regulation 1223/2009?</h3>
<p>No. FEFO (first expired first out) is not named as a requirement in EU Regulation 1223/2009. It is an operational best practice for any inventory with dated stock. The regulation requires batch identification and record-keeping; FEFO is how a well-run warehouse implements those records in practice.</p>
<h3 id="which-cosmetics-products-need-a-minimum-durability-date-best">Which cosmetics products need a minimum durability date (best-before date)?</h3>
<p>Products with a shelf life of 30 months or less, as determined by the manufacturer through stability testing. The regulation does not prescribe which product types fall above or below 30 months; that is a product-by-product determination based on formulation and packaging. Confirm your specific product&#8217;s shelf-life determination with your regulatory advisor.</p>
<h3 id="how-do-you-track-expiry-for-cosmetics-products-that-only-car">How do you track expiry for cosmetics products that only carry a PAO symbol?</h3>
<p>Record the manufacture date at lot receiving. Store the manufacturer&#8217;s maximum shelf-life period (the figure from stability testing that underlies the PAO) in your product records. Add the two to compute a proxy expiry date for each lot, and use that date for FEFO rotation and expiry alerts. Request the manufacture date and shelf-life period from your supplier if they are not already on the delivery documentation.</p>
<h3 id="which-cosmetics-products-are-exempt-from-the-pao-requirement">Which cosmetics products are exempt from the PAO requirement?</h3>
<p>Under EU Regulation 1223/2009 Article 19(1)(d), exemptions include single-use or single-dose products; products in sealed containers that prevent contact between the product and the external environment during use (such as pump dispensers and pressurized aerosols); and products where there is no risk of deterioration once opened. These products may carry neither a minimum durability date nor a PAO.</p>
<h3 id="can-shopify-or-quickbooks-online-track-cosmetics-lot-numbers">Can Shopify or QuickBooks Online track cosmetics lot numbers and enforce FEFO picking?</h3>
<p>For most cosmetics operators, no. Accounting platforms such as QuickBooks Online and Xero, and ecommerce platforms such as Shopify, do not natively track lot numbers, manufacture dates, or expiry dates, or enforce FEFO picking. See our note on the <a href="https://qoblex.com/blog/shopify-expiry-lot-tracking/">Shopify lot and expiry tracking</a> gap for the ecommerce side. An inventory management system that runs alongside those tools fills the expiry and lot layer without replacing the financial book of record or the sales channel.</p>
</p></div>]]></content:encoded>
	</item>
</channel>
</rss>
