Lead times for a bakery on Shopify

Shopify has no idea that a cake takes three days and a loaf takes one. Everything difficult about selling baked goods online follows from that one gap.

A bakery is not a warehouse, and Shopify is built for a warehouse. In a warehouse the question is "is it in stock." In a bakery the question is "can I make it by Thursday, and how much else did I already promise for Thursday."

Shopify cannot answer either. It has no concept of a lead time, no concept of a cutoff, and no concept of a day being full. This guide is about the four settings that replace them, in the order most bakeries end up needing them.

Why stock quantity is not the answer

The instinct is to set inventory. Twelve cakes available, and when they are gone they are gone.

It falls apart on the second day. Inventory is one number for the whole catalogue, with no date attached. Set twelve and you have not said twelve on Saturday, you have said twelve ever, and you are back in the admin every morning resetting it. Worse, a customer who buys the last one on Tuesday has taken Saturday's cake without either of you knowing.

You are not limited by units on a shelf, you are limited by capacity on a date. Those are different numbers, and only one of them exists in Shopify. Every workaround that uses stock quantity as a stand in for a busy day eventually breaks in the same place.

1. Lead time, and why it belongs to the product

A store-wide "ready in 48 hours" is the first thing most shops try, and it is wrong in both directions at once. It makes the tray bakes look slower than they are, which costs you the impulse order, and it makes the decorated cake look faster than it is, which costs you a Saturday morning.

Lead time belongs to the product. A rough shape most bakeries land on:

ProductTypical notice
Tray bakes, cookies, anything already madeSame day, after the cutoff
Bread, standard cakes to order24 hours
Decorated and custom cakes48 to 72 hours
Tiered, wedding, sculptedOne to two weeks, often by consultation

The customer should see this before they choose a date, not after they have chosen one you cannot meet. A date picker that offers tomorrow for a three day cake has not saved you anything, it has moved the argument to the phone.

2. The cutoff

Twenty four hours from when, exactly. An order placed at 9pm Tuesday is not a Wednesday order, because you planned Wednesday before you went to bed.

A cutoff time fixes it: orders after, say, 2pm start counting from the following day. It is one field and it is the difference between a lead time that describes your shop and one that describes a fantasy version of your shop where you read email at midnight.

Set it to when you actually lock tomorrow's list, not to when you close.

3. How many you can make in a day

This is the one that hurts, and it is completely invisible on the product page.

Your oven, your bench and your morning are finite. Shopify will sell sixty celebration cakes for one Saturday without a flicker, and you will find out on Thursday night. Almost every bakery discovers this the same way, once, and then never wants to discover it again.

What you need is a cap per day. Twelve decorated cakes on a Saturday, and the thirteenth customer sees the next open day instead of a phone call from you.

Two refinements worth knowing about before you set it:

4. Closed days

Mondays, bank holidays, the week in August you always take. These need to be blocked on the calendar, not written in a note under it. A greyed out date prevents the conversation entirely. A sentence saying "we are closed Mondays" gets skimmed, and then you are the one explaining it.

Worth checking before you commit to an app: whether a holiday has to be re-entered every year. Several in this category make you do exactly that, with no way to remove them in bulk afterwards.

The basket that breaks things

A customer orders a birthday cake and a dozen cinnamon rolls. The cake needs 72 hours. The rolls need 24.

This is not an edge case, it is your average Friday, and it is the situation almost no app in this category documents. The answers on offer are usually one of three:

  1. The whole order is pushed out to the longest lead time, so the rolls arrive three days stale for no reason
  2. The customer is told to place two separate orders
  3. Each line keeps its own date, and the one order has two ready dates on it

The third is the only one that matches how a bakery actually works. Ask which one you are buying, because the first two look identical to the third until the day a real customer does it.

Custom cakes, which are a different problem

Made to order is a scheduling problem. Bespoke is a conversation, and no date picker fixes it.

If a cake needs a consultation, a sketch, a deposit and a flavour tasting, do not try to sell it as a normal product with a long lead time. The usual honest shape is an enquiry product or form that takes a deposit and a preferred date, with the real date agreed afterwards. Trying to force it through a calendar produces orders you have to unpick by hand.

The booking window matters here too. If you take wedding orders a year out, a picker that only shows the next thirty days is quietly turning that work away.

Two things to check no matter which app you use

Does the date reach the line, or only the order

A date stored only as a cart attribute can be dropped when Shopify issues a new cart token, and it does not show on the line in your admin. Stored as a line item property it stays with the product. Place a test order and look at the line itself. This is the most common quiet failure in the category and it is thirty seconds to rule out.

Does it print

Shopify's default packing slip renders neither order note attributes nor line item properties. A date captured perfectly at checkout can be entirely absent from the paper in the kitchen, which is the only place it actually matters at 5am. Edit the template before you rely on it.

Order of operations

  1. Turn on local pickup in Shopify. Free, and most bakery orders are collected.
  2. Add a date the customer picks, with closed days blocked.
  3. Add a cutoff set to when you lock tomorrow's list.
  4. Add a daily cap the first time a Saturday oversells. You will know the day it happens.
  5. Add per product lead times once the difference between a loaf and a decorated cake starts costing you.
  6. Move bespoke work off the calendar and onto an enquiry with a deposit.

We build Readyby for steps two to five: a date the customer picks, per product lead times on the free plan, cutoffs, closed days and ranges, daily caps and optional time slots, for pickup and local delivery. The date is written to the line item, express checkout is blocked until one is chosen, and a basket holding a 72 hour cake and a 24 hour roll keeps a date on each line rather than moving them both.

Related: Order ahead for a butcher, deli or farm shop · Click and collect on Shopify · Selling a build your own cookie box · All guides