inventory management

Batch Manufacturing for Shopify Makers — A Production Planning Guide

Shopify tracks what you sell — not what goes into making it. Here's how to set up a real batch manufacturing workflow so your production runs are planned, costed, and synced.

Batch Manufacturing for Shopify Makers — A Production Planning Guide

If you sell handmade products on Shopify, you’ve probably noticed a gap.

Shopify is excellent at showing you what sold, what’s in stock as a finished product, and what your revenue looks like. But it has no idea what went into making your products — the materials you used, the labor it took, the cost per batch. The moment you start manufacturing rather than just selling, Shopify stops being enough.

This guide is for makers who produce in batches — candle makers running 50-unit pours, soap makers filling molds by the tray, jewelry makers casting sets of pendants. If that’s you, here’s how to build a production workflow that actually works alongside Shopify instead of fighting it.

Why Shopify Can’t Track Batch Manufacturing

Shopify is an e-commerce platform, not a manufacturing system. That distinction matters more than most people realise when they’re first setting up their shop.

When you sell a product on Shopify, the platform deducts one unit from your finished goods inventory. Clean, simple, done. But it doesn’t know that making that unit consumed 120g of soy wax, 15ml of fragrance oil, and 8 minutes of your time. It doesn’t know your fragrance oil costs $0.18/ml, so the material cost for that one candle was about $6.40 before labor and overhead. It certainly doesn’t help you figure out whether your $28 price tag is actually profitable.

That’s not a flaw in Shopify — it’s just outside the scope of what it was built to do. E-commerce platforms track sales. Manufacturing software tracks production. Most small makers need both, and they need them to talk to each other.

The result, for most Shopify makers? A spreadsheet gap. You track your production somewhere else — a notebook, a Google Sheet, a memory — and then manually update Shopify stock when a batch is done. It works until it doesn’t. The spreadsheet gets behind, the Shopify inventory numbers drift, and suddenly you’re overselling something you can’t actually fill.

What Batch Manufacturing Actually Means for Small Makers

Before getting into the workflow, it’s worth being clear about what “batch manufacturing” means for a small handmade business — because it’s different from the way a factory thinks about it.

Made-to-order vs. batch production are the two basic models. Made-to-order means you make each item when an order comes in. Batch production means you make a set number of items ahead of orders, stock them, and sell from that stock.

Most growing makers run batch production, even if they don’t call it that. You make 30 candles on Sunday because it’s more efficient than making them one at a time. You cast 20 soap bars because your molds hold 20. You produce in runs because setup time is real and batch efficiency matters.

Batch size is a real business decision, not just a capacity question. Make too few and you’re constantly setting up for small runs. Make too many and you tie up cash in finished goods that might sit for weeks. The right batch size depends on your sales velocity, your material shelf life, and how much working capital you have.

Here’s the part most makers discover late: batch size directly affects your COGS accuracy. If your fragrance oil comes in 500ml bottles and you use 250ml per batch, you need to know the cost-per-ml to get the right material cost per unit. Tracking that at the batch level is far more reliable than trying to reconstruct it at tax time.

Setting Up a Batch Production Workflow

Step 1 — Build Your Recipe (Bill of Materials)

Every product you make should have a recipe — a list of every material it contains, with exact quantities. For a soy candle, that might be:

  • Soy wax: 120g
  • Fragrance oil: 15ml
  • Cotton wick: 1 unit
  • Glass jar: 1 unit
  • Label: 1 unit

The recipe is the foundation everything else builds on. Without it, you can’t calculate material cost per unit, you can’t plan what to order before a production run, and you can’t automatically deduct materials when you manufacture.

In Craftybase, this is called a recipe, and it maps directly to your finished product. When you record a manufacturing run, Craftybase uses the recipe to deduct the right materials from stock automatically — you don’t manually adjust anything.

Get your recipes right before you do anything else. Weigh and measure carefully. A few grams off in your recipe creates systematic cost errors across every batch you ever run.

Step 2 — Plan Runs from Sales Data

This is where having your Shopify orders synced becomes genuinely useful.

Rather than guessing what to make next, you can look at your actual sales velocity and plan accordingly. If you’re selling 12 units per week of your most popular candle, and your batch size is 24, you should be starting a new run every two weeks. If you have 8 units left in stock and lead time (including curing time, in the case of soap) is 10 days, the trigger to start a new run is now.

Most makers do this informally — “we’re running low, I’d better make more.” That works when you have one or two products. It breaks down when you have fifteen SKUs and can’t hold all the reorder points in your head.

A better approach: connect your Shopify store so orders sync automatically, then let your software track sales velocity for each product. When stock for a finished product drops below your reorder threshold, that’s your trigger. You schedule a production run, not because you noticed the shelf was looking thin, but because the numbers told you.

Step 3 — Record the Batch

When you run a production batch, you need to record:

  • What you made (product + quantity)
  • When you made it
  • Optionally: notes on the run (new supplier, slightly different temperature, etc.)

That’s it for the basic case. The materials consumed are calculated automatically from your recipe — if your recipe says 120g soy wax per unit and you made 24 units, the system knows 2,880g of soy wax was consumed.

What you get back from that record: your materials inventory is updated (deducting what you used), your finished goods inventory increases by the batch quantity, and the cost per unit is calculated based on current material costs.

The last part is important. If your soy wax price increased last month, that increase flows through to your cost-per-unit automatically — you don’t need to update every recipe manually. This is how you keep COGS accurate over time without heroic spreadsheet effort.

Step 4 — Track Cost Per Batch

Knowing your batch cost isn’t just useful for pricing — it’s essential for understanding your business.

A batch cost includes:

  • Materials: Total material cost for all units in the run
  • Labor: Time spent × your hourly rate
  • Overhead allocation: A portion of fixed costs (rent, utilities, equipment depreciation) allocated to the batch

Most small makers start by tracking materials only, then add labor once they have the material tracking dialed in. That’s a perfectly reasonable progression. Just don’t skip labor indefinitely — for most handmade products, labor is 30-50% of true cost.

The batch perspective also helps you catch efficiency problems. If your batch cost per unit is creeping up over time, something changed — material prices, yields, or how long the run is taking. You can’t see that pattern if you’re only looking at order-level data.

Step 5 — Push Updated Stock to Shopify

Once a batch is complete, your finished goods inventory has increased. Shopify needs to know about this so it reflects accurate stock levels.

This is the sync step. If you’re using Craftybase’s Shopify Stock Push, you can push your updated inventory levels back to Shopify in one step — no manual entry, no risk of keying in the wrong quantity.

The flow looks like this: production run recorded in Craftybase → finished goods updated → stock push to Shopify → Shopify reflects current stock. That last connection is what keeps your listings accurate and prevents overselling.

If you’re doing this manually, set a habit: every time you finish a batch and add it to stock, update Shopify. Don’t let it drift.

Why Batch Size Affects COGS Accuracy

This deserves its own section because it’s genuinely counterintuitive until you’ve seen it play out.

Imagine you buy fragrance oil in 1-litre bottles at $28 each. Your recipe uses 15ml per candle. At $0.028/ml, that’s $0.42 per candle in fragrance cost.

Now imagine you bought that litre when prices were higher — $34/litre, or $0.034/ml, making it $0.51 per candle. Both are correct depending on when you made the batch.

If you use average-cost accounting (which is standard for most small makers), your per-unit cost changes as your material purchase prices change. That’s normal and correct. But the accuracy of that average depends on recording purchases at the right time, with the right price, and associating them with the right batches.

Larger batches can also affect COGS indirectly. If you buy materials in larger quantities to get bulk pricing, your cost-per-unit drops. That’s real — but only if you’re tracking it. “We get a discount when we order 10kg at a time” doesn’t show up in your numbers unless you’re recording purchase quantities and prices.

The practical point: accurate COGS requires accurate batch recording, not just sales recording. Shopify gives you the sales side. Your manufacturing tracking gives you the cost side. You need both.

When to Move from Batch to Continuous Production

Most small makers never need to think about this — batch production works fine at almost any scale for handmade goods. But there are situations where the calculus shifts.

Scale up within batch production first. Bigger batches, better batch scheduling, more efficient setups — there’s a lot of headroom before batch production becomes a bottleneck.

Consider continuous production when your lead time can’t keep up with demand, your batch sizes become so large they create their own logistics problems, or you’re making products with very short shelf life that need frequent small runs.

Even then, the transition isn’t dramatic for most makers. “Continuous” production for a small handmade business might just mean making every day instead of once a week — the underlying systems are the same.

Where software genuinely helps in this transition: keeping track of work-in-progress (batches started but not finished), coordinating material ordering so you never stop a production run because you ran out of something, and maintaining accurate COGS as your volume and complexity increase.

Connecting the Shopify Side

For everything here to work, your Shopify orders need to flow into your inventory system automatically. Manual import is a friction point that most makers eventually stop doing.

Craftybase’s Shopify integration syncs your orders nightly, so your production planning is always working from current data. When an order comes in on Shopify, it shows up in your order history. Your sales velocity numbers update. Your stock levels for finished goods go down.

The connection also matters for multi-channel makers — if you sell on Shopify and at markets or through wholesale accounts, you need a single source of truth for inventory. Your Shopify stock should reflect what’s actually available across all your channels, not just what you listed before that big market weekend.

For a deeper look at the full Shopify setup for handmade businesses, the Shopify inventory management guide for handmade businesses covers the broader picture. For the bill-of-materials side specifically — how recipes map to Shopify listings — Shopify BOM software for makers goes into more detail.

Frequently Asked Questions

Does Shopify support batch manufacturing tracking?

Shopify tracks finished goods inventory and sales, but it has no native support for manufacturing workflows — it doesn't know what materials go into a product or let you record production runs. For batch manufacturing, you need a separate tool like Craftybase that tracks recipes, material consumption, and production runs, then syncs updated stock levels back to Shopify.

How do I calculate COGS per batch for my Shopify products?

COGS per batch equals total materials cost plus direct labor plus allocated overhead for that run, divided by units produced. For example, if a batch of 24 candles uses $52 in materials, takes 3 hours at $20/hr, and you allocate $8 in overhead, your total batch cost is $120 — $5.00 per unit. Craftybase calculates this automatically when you record a manufacturing run, using your recipe quantities and current material costs.

What's the difference between made-to-order and batch production for handmade sellers?

Made-to-order means you make each item after receiving the order — good for custom or high-value products with long lead times. Batch production means making a set quantity ahead of orders and selling from stock — more efficient for standardised products you sell repeatedly. Most growing Shopify makers use batch production because setup time per unit is lower, and it lets them ship quickly. The right model depends on your product, lead time, and storage capacity.

How does Craftybase sync production stock back to Shopify?

Craftybase uses a Stock Push feature to update your Shopify inventory levels after a production run. Once you record a manufacturing batch, your finished goods stock increases in Craftybase. You then push those updated quantities to Shopify — keeping your listings accurate without manual entry. Orders from Shopify sync back to Craftybase nightly, so your sales velocity and stock deductions stay current.

How do I plan batch sizes for my handmade Shopify products?

Start with your weekly sales velocity — how many units of each product you typically sell per week. Multiply by your target weeks of cover (usually 2–4 weeks), then round to a number that fits your mold, pour, or batch capacity. For example, selling 8 units per week with a 3-week cover target means making batches of ~24. Track actual run time and material use to refine your batch size over time. Craftybase shows sales velocity by product once your Shopify orders are syncing.

Can I track batch manufacturing if I sell on Shopify and at markets?

Yes — and this is where centralised manufacturing tracking matters most. When you sell across multiple channels, your production planning needs a single source of truth for stock, not separate counts per channel. Craftybase tracks finished goods inventory centrally, pulls orders from Shopify automatically, and lets you record market or wholesale sales manually. Your batch planning always reflects total demand across every channel, not just what Shopify shows.


If you’re a Shopify maker running production in batches, the workflow above gives you a real foundation — recipes, batch planning, cost tracking, and a sync back to Shopify when you’re done. The key is connecting your selling data (Shopify) to your making data (Craftybase) so you’re not doing mental gymnastics between two separate systems.

Start a free Craftybase trial — no credit card required, 14 days to see how the batch manufacturing workflow fits your process.

Nicole PascoeNicole Pascoe - Profile

Written by Nicole Pascoe

Nicole is the co-founder of Craftybase, inventory and manufacturing software designed for small manufacturers. She has been working with, and writing articles for, small manufacturing businesses for the last 12 years. Her passion is to help makers to become more successful with their online endeavors by empowering them with the knowledge they need to take their business to the next level.