How to Sync Inventory to WooCommerce for Small-Batch Manufacturers
Stop updating WooCommerce stock counts by hand. Learn how WooCommerce inventory sync works for small-batch product businesses — and how Craftybase Stock Push keeps your store accurate automatically.

You know your stock is accurate in your production system. The materials have been used, the batch has been manufactured, and the finished goods count is right there in front of you. But your WooCommerce store still shows yesterday’s numbers.
So you open another tab, find the product, type in the new quantity, save, close. Then do it for the next product. And the next.
This is the double-entry problem. For small-batch product businesses running any kind of manufacturing workflow, it’s a daily drain. The bigger your catalogue and the more frequently you produce, the worse it gets. Until the day you don’t update fast enough and someone buys stock that doesn’t exist.
That’s when the real cost shows up: an apologetic email, a refund, a customer who might not come back.
WooCommerce inventory sync solves this by connecting your production tracking system directly to your store. Stock levels flow automatically, without the copy-paste in between.
What WooCommerce inventory sync actually means
WooCommerce has basic built-in stock management. You can enable it per product, set a quantity, and it’ll decrement when orders come in. That part works fine.
What it doesn’t do is talk to anything else. It has no concept of a bill of materials, no awareness that a finished product is assembled from components, and no connection to an external system where you track production runs. So every time your available quantity changes (because you’ve made a new batch, received raw materials, or adjusted for waste) the only way WooCommerce finds out is if you tell it manually.
For businesses that resell pre-packaged goods, this gap is manageable. You receive a shipment, update a number, done. But if you’re making products from raw materials, even in relatively small batches, the gap between your real inventory and what WooCommerce shows can open up multiple times a day.
WooCommerce inventory sync bridges that gap. It means your production system (or whatever tool tracks your real stock levels) is connected to WooCommerce, and quantity updates push through automatically. When you finish a production run, your store reflects it. When materials run low and you can’t produce more, your store reflects that too.
The result is a single source of truth. One system that knows what you can actually ship, and a WooCommerce store that always shows accurate numbers.
Why the problem is worse for manufacturers than resellers
If you’re manufacturing your own products, even at a small scale, the stock management question is more complex than it looks.
A reseller might update stock twice a week when a shipment arrives. A small-batch manufacturer is constantly in motion. A morning batch finishes and adds 48 units. A sale deducts 3. A quality check removes 2. A wholesale order takes 20. By the time you sit down to manually update WooCommerce, the number you wrote down two hours ago is already wrong.
There are also layers that WooCommerce simply doesn’t see:
Materials, not just products. Your finished product count depends on what raw materials you have on hand. If you’re low on a key ingredient, you can’t produce more, even if WooCommerce shows you have stock to sell. A proper inventory system tracks both levels and flags when you’re approaching a production constraint.
Production lead time. If a customer orders something that requires a fresh production run, “in stock” means something different than a product sitting on a shelf. Without visibility into your manufacturing state, WooCommerce can show zero stock even when you can fulfil the order within a few days.
COGS accuracy. Stock counts aren’t just about fulfilment. They affect your cost reporting too. Every unit sold needs to carry an accurate cost to calculate true profit margins and COGS for tax purposes. Tracking WooCommerce COGS properly requires the same data that feeds your inventory count: material costs, batch yields, and quantities consumed per run.
None of this is WooCommerce’s fault. It’s a sales platform, not a manufacturing system. But it means the inventory sync problem runs deeper than just keeping a number up to date.
How Craftybase Stock Push works
Craftybase Stock Push is the direct connection between your Craftybase inventory and your WooCommerce store. When quantities change in Craftybase (because you’ve recorded a manufacture, logged an adjustment, or imported orders) Stock Push creates a draft update for any affected products. You review it and send it to WooCommerce with one click.
Here’s the flow in practice:
1. Enable Stock Push in your WooCommerce integration settings
Go to the WooCommerce integration in Craftybase and toggle Stock Push on. You’ll match your Craftybase products to your WooCommerce listings. Stock Push needs to know which product in your system maps to which listing in your store, so this mapping step is worth doing carefully.
2. Review draft updates when stock changes
After a production run, adjustment, or order import, Craftybase creates a draft showing the current quantity in Craftybase alongside what WooCommerce currently shows. Say you manufactured 60 units of a product and WooCommerce currently shows 12. The draft shows “60 vs 12” before you push, so you can confirm the numbers look right before anything goes live.
3. Push with one click (or let Auto-Push handle it)
Click Push and the update goes straight to WooCommerce. The status moves through Draft, Queued, and Completed. If something fails, you’ll see exactly what happened so you can fix it.
On Business and Growth plans, Auto-Push runs on a schedule without any manual trigger needed. Your stock syncs automatically as quantities change in Craftybase.
A few things to know before you enable it
One draft per product. If a product’s quantity changes multiple times before you push, the draft updates rather than stacking. You’ll always see the latest Craftybase quantity against WooCommerce, not a queue of individual changes.
No negative quantities. If Craftybase shows negative stock for a product (which can happen when orders outpace production tracking), Stock Push won’t push that update until you’ve resolved the underlying discrepancy. This is a guardrail, not a bug.
Archived products are excluded. Only active products appear in Stock Push. If you’ve archived a listing in Craftybase, it won’t be part of the sync.
Quantity only, not price or product details. Stock Push updates the quantity field in WooCommerce. Product names, descriptions, and prices stay exactly as they are in your store.
Manual push vs. Auto-Push: which one is right for you?
The right answer depends on how often your stock changes and how much oversight you want over each update.
Manual push (Indie+ plans) works well if your production schedule is predictable and you prefer to review each update before it goes to your store. You get a clear record of what changed and when. The catch is you need to remember to push after each production run. Forget once, and your WooCommerce store lags behind.
Auto-Push (Business and Growth plans) is better if you’re producing frequently, running a high-SKU operation, or simply want to remove the manual step entirely. Your store stays current without you thinking about it. The trade-off is that you’re trusting your Craftybase quantities to be correct. If your production tracking is solid, this is a non-issue. If it’s patchy, Auto-Push will faithfully replicate whatever numbers are in Craftybase, accurate or not.
If you’re new to Stock Push, starting with manual push is a reasonable approach. It lets you verify that your product mappings are correct and that the quantities look right before you automate the process.
Setting up the sync: what to prepare
Before you enable Stock Push, a few things worth having in order:
Make sure your product mappings are clean. Every WooCommerce product you want to sync needs a matching product in Craftybase. If you have 30 active WooCommerce listings and only 20 products set up in Craftybase, Stock Push can only sync those 20. Run through your catalogue and make sure everything that needs to sync has a match on both sides before you start.
Sort out any negative stock issues first. If you have products showing negative quantities in Craftybase, investigate why before enabling Stock Push. Negative stock usually means orders have been imported but production runs haven’t been logged yet to cover them. Clean this up so your starting state is accurate.
Decide on your sync scope. You don’t have to sync every product. If some products in your WooCommerce store are drop-shipped, third-party goods, or managed through a different process, keep them out of the sync. Stock Push only touches the products you’ve explicitly mapped.
For the full setup walkthrough, the Stock Push documentation covers every step in detail.
The bigger picture: why one source of truth matters
Stock Push is a practical feature, but it sits within a broader question. Where does your inventory actually live?
For small-batch product businesses, the answer should be one place. A system that tracks raw material levels, production runs, and finished goods counts together, then reflects that reality everywhere you sell. Not a spreadsheet alongside your WooCommerce stock manager, not two separate systems you reconcile manually on Friday afternoons.
When Craftybase is your source of truth, every quantity in WooCommerce is derived from real production data. Your COGS reports use the same numbers as your store. Your reorder decisions are based on what you actually have, not what a spreadsheet said you had three days ago.
That’s the shift that prevents overselling. Not just syncing numbers, but having accurate numbers to sync in the first place. Craftybase tracks your materials, your production batches, and your multi-channel sales together. Stock Push is how that accuracy reaches your WooCommerce store.
If you’re dealing with the wider challenge of keeping stock accurate across multiple selling channels, the guide to preventing stockouts as a product business covers the structural side of the problem. And if WooCommerce is one of several channels you’re managing, see how multi-channel inventory sync works across Craftybase’s supported platforms.
Frequently Asked Questions
Does WooCommerce have built-in inventory sync with external systems?
WooCommerce includes basic stock management — you can set quantities per product and it will decrement on sale — but it has no native connection to external production or inventory systems. To sync WooCommerce stock with an external tool like Craftybase, you need either a plugin or a dedicated integration. Without that, any stock changes outside of WooCommerce (production runs, adjustments, purchases) require manual updates to your store.
What Craftybase plan do I need to use Stock Push for WooCommerce?
Manual Stock Push — where you review draft updates and click to push — is available on Indie and above. Auto-Push, which syncs your WooCommerce stock on a schedule without manual intervention, is available on Business and Growth plans. Both require an active WooCommerce integration in your Craftybase account.
What happens if WooCommerce shows different stock to Craftybase?
Stock Push always pushes the Craftybase quantity to WooCommerce — so Craftybase is the authority. If the numbers differ, the draft update will show you both figures before you push, so you can spot a discrepancy and investigate before committing the change. Common causes include production runs that haven't been recorded in Craftybase yet, or manual stock adjustments made directly in WooCommerce that haven't been reflected back.
Can I sync inventory to WooCommerce for variable products?
Stock Push syncs quantities for the products you've mapped between Craftybase and WooCommerce. For variable products, each variant that you want to sync needs to be mapped to a corresponding product in Craftybase. Check the Stock Push documentation for the current details on variant mapping — the specifics depend on how your products are structured in both systems.
Does Stock Push work for other sales channels besides WooCommerce?
Yes. Craftybase Stock Push is also available for Square, keeping your Square product quantities accurate after every production run or adjustment. See the full list of supported channels on the multi-channel inventory sync page — the feature set varies by platform.
How often does Auto-Push sync stock to WooCommerce?
Auto-Push runs on a scheduled basis for Business and Growth plan accounts, syncing your current Craftybase quantities to WooCommerce without any manual step. The exact schedule is managed by Craftybase — check the Stock Push documentation for the current sync frequency. If you need to push an update immediately outside the schedule, manual push is always available alongside Auto-Push.
