Skip to main content
Guides

Made-to-Order on Shopify: Per-Product Lead Times & Production Caps (2026)

Jahangir AlamAugust 6, 2026Updated September 28, 2026Facts checked September 25, 202619 min read
lead time + daily production cap

A made-to-order shop has a problem a normal store doesn't: there's no shelf to run empty. You're not selling ten chairs sitting in a warehouse β€” you're selling your capacity to build chairs, one at a time, after the order lands. Sell too many and you don't "run out of stock," you blow your lead times, disappoint the customers who waited, and drown your workshop. Shopify's inventory system, which counts units on a shelf, doesn't model any of that.

This guide is the operational playbook for running made-to-order on Shopify β€” for furniture makers, ceramicists, custom-apparel and print brands, jewelers, and handmade sellers. It covers the three controls that actually keep a build-to-order shop sane: an honest lead time, a production cap, and an order cutoff β€” and how to enforce them at checkout instead of hoping a product-page note holds.

Quick answer: how to sell made-to-order on Shopify

Sell your capacity, not your stock. Put an honest lead time on the page, cap orders per day or week to match what your workshop can finish, and set a cutoff so late orders don't break the timeline. Shopify has no native production cap, so those controls come from an app like OrderRules, enforced at checkout.

What "made to order" means (and who it's for)

Made-to-order means each unit is produced after it's bought β€” you sell production capacity, not inventory.

Made-to-order (MTO, also "build to order" or "made to measure") means each unit is produced after the customer buys it β€” nothing sits in inventory. It's the default model for a whole class of sellers:

  • Furniture & woodwork β€” a table built to your size and finish, weeks of lead time per piece.
  • Ceramics & handmade goods β€” thrown, fired, and glazed to order in small batches.
  • Custom & personalized apparel β€” cut-and-sew, embroidery, or print-on-demand-adjacent items made per order.
  • Jewelry & engraving β€” pieces cast, set, or engraved once the order specifies them.
  • Bespoke print & signage β€” posters, stationery, and signs produced to a customer's spec.

The appeal is real, and growing. Deloitte's work on mass personalisation found roughly one in three consumers interested in customized products or services, with the interested group willing to pay around a 20% premium ("Made-to-order: The rise of mass personalisation," Deloitte β€” directional, but consistently replicated). And made-to-order is the cleanest answer to fashion's overproduction problem: industry analysts have long estimated that a large share of manufactured clothing β€” often cited around 30% β€” is never sold at full price, deadstock that build-to-order simply never creates (State of Fashion, McKinsey & BoF β€” directional). Making only what's bought is efficient. It's also operationally unforgiving, which is where the controls come in.

The three controls every made-to-order shop needs

Strip away the vertical specifics and a build-to-order store needs exactly three things a normal store doesn't:

  1. A lead time β€” customers must know the wait before they buy, or every order becomes a support ticket.
  2. A production cap β€” you can only accept as much work as you can finish on time; that throughput, not inventory, is your real limit.
  3. An order cutoff β€” a point where ordering closes (for the day, the batch, or the window) so a late order can't blow the lead time you promised everyone ahead of it.

Get these three right and made-to-order runs smoothly. Miss any one and you get the classic failure modes: angry "where is it?" emails (no lead time), a workshop buried three months deep (no cap), or a rush order that derails the whole queue (no cutoff). The rest of this guide takes them one at a time.

What Shopify does β€” and doesn't β€” do natively

Before buying anything, know the gaps:

  • Inventory β‰  capacity. Shopify tracks units in stock. A made-to-order shop has no stock to count, so native inventory limits don't map to "how many can I build this week." You can set a product to "continue selling when out of stock," but that just removes the brake entirely β€” the opposite of what you need.
  • No native lead-time / made-to-order date. Shopify won't show "ships in 3–4 weeks" or convert a production lead time into a delivery date out of the box. That's an app job.
  • No native per-day or per-week order cap. There's no built-in "only take 5 orders of this per day" control. The only native quantity lever is the per-checkout add-to-cart limit, which caps one cart β€” not your daily throughput.
  • No production cutoff. Shopify has no native "close ordering at 2pm" or "close this batch when it's full."

None of this means Shopify is the wrong platform β€” it's a great storefront for made-to-order. It just means the production guardrails come from an app, and they need to be enforced at checkout to actually hold.

Setting an honest lead time

The lead time is the promise. Get it on the product page, before checkout, in plain language: "Made to order β€” ships in 3–4 weeks." A visible, realistic lead time does two things at once β€” it sets the expectation so the wait feels normal, and it pre-qualifies buyers so the person who needs it Tuesday self-selects out.

This matters more than it looks, because post-purchase "where is my order?" (WISMO) contacts are one of the biggest, most avoidable drains on a small team β€” delivery-status queries routinely make up a large share of customer-service volume (Narvar, project44 β€” directional). Every one of those on a made-to-order shop traces back to a wait the customer didn't expect. A lead time on the page prevents the ticket before it's created.

Practically, OrderRules' delivery suite can turn a production lead time into an estimated delivery date and stop customers picking a delivery date sooner than an item can physically be finished. So instead of a static note, the buyer sees a real "arrives around" window tied to your actual lead time β€” and can't schedule the impossible.

Different lead times per product

Most made-to-order shops don't have a lead time β€” they have several. Cupcakes are ready tomorrow; a custom cake needs five days; a hand-built table needs six weeks. Shopify's own delivery-date settings use one processing time for the whole store, so every product gets the same promise, or you hand-write a different note on each product page and hope customers read it.

The fix is a lead time per product that drives the date picker itself. In OrderRules, a delivery availability rule carries a lead time in whole days and can be scoped to a product, a variant, a collection or a tag. When several rules match, the most specific wins: product beats collection, collection beats tag, tag beats the storewide default.

ProductScopeLead timeWhat the customer can pick
CupcakesStorewide default1 dayTomorrow onwards
Custom celebration cakeCollection "Custom cakes"5 daysFive days out onwards
Wedding cakeProduct21 daysThree weeks out onwards
Anything tagged rushTag2 daysTwo days out onwards

The picker only offers dates each item can make, and the checkout Function blocks a date inside the lead time if one slips through an express checkout. Lead times are set in days; there's no hours-level setting, so a same-day "ready in 4 hours" promise is handled with a daily cutoff instead.

Cap production by the day you make it, not the day it's ordered

A normal daily limit counts orders on the day they're placed. For made-to-order that's often the wrong day. Ten cake orders placed on Monday for ten different Saturdays don't strain Monday at all β€” but ten orders placed across the week for the same Saturday bury it.

On the Advanced plan, a product's daily limit can count by delivery date instead. "10 per day" then means ten for each delivery date, however early the orders arrive, and delivery and in-store pickup share the same cap. Customers see how many are left when they pick a date, and a full date shows as unavailable. Weekly and monthly limits still count by order date. The full argument is in order date vs delivery date.

Capping production: per-day and per-week limits

This is the heart of made-to-order, and the control most shops don't realize they need until they're buried. Your capacity is a rate, not a number β€” five dining tables a week, twenty mugs a day, whatever your workshop truly sustains. Selling is only healthy while incoming orders stay under that rate.

So cap the intake to the rate:

  • A per-day or per-week order cap β€” accept only as many orders as you can build in that window. Hit the number and the product stops accepting new checkouts until the next window opens.
  • Global or granular β€” cap total daily orders across the store, or per product / per collection / per variant, so your slow, high-effort pieces get a tighter cap than your quick ones. A hardwood table might be "2 per week"; a set of coasters "20 per day."
  • Enforced at checkout β€” the cap is checked server-side in Shopify's checkout, so it holds no matter how the customer pays.

That last point is the difference between a real cap and a decorative one, which the next section is about.

Order cutoffs and made-to-order windows

A cutoff is the third leg. Even with a lead time and a cap, you need a clean line where ordering closes β€” otherwise the queue never has a defined edge. Depending on the shop, a cutoff looks like:

  • A daily cutoff β€” "order by 2pm and today's slot counts; after that it rolls to tomorrow," so your day's build list locks at a known time.
  • A batch cutoff β€” ordering for a production run closes when the batch is full or a date passes (great for kiln loads, fabric cuts, or a monthly drop of a piece).
  • A delivery cutoff β€” the last order date that can still make a customer's chosen delivery date given the lead time. In OrderRules this is the rule's daily cutoff time combined with its lead time: order after 14:00 and the earliest date moves back a day.

Without a cutoff, one order placed at the wrong moment quietly pushes everyone behind it past the lead time you promised. The cutoff is what keeps the promise honest as the queue fills.

The made-to-order control panel: native vs. OrderRules

ControlWhat it does for MTOShopify native?OrderRules
Lead time on product pageSets the wait as an expectation before purchaseNoEstimated delivery date from lead time (Advanced)
Lead time per productDifferent waits for different itemsNo β€” one store-wide processing timePer product, variant, collection or tag, in days (Advanced)
Daily cap by delivery dateCaps the day you make it, not the day it's orderedNoPer product or variant, orders or units (Advanced)
Per-day / per-week production capKeeps intake inside your build rateNo (inventory β‰  capacity)Order caps, global or per product/collection/variant
Order cutoffCloses ordering so late orders don't break lead timesNoDaily / batch / delivery cutoffs (Advanced)
Per-customer limitStops one buyer clearing a limited runNo (per-checkout only)Per-customer cap across orders (Pro)
Checkout enforcementMakes all of the above un-bypassablePartialServer-side via Shopify Functions
The customization formCaptures size/engraving/fabric choicesNoNot OrderRules β€” pair a customizer app

How OrderRules fits β€” and where it stops

OrderRules is the capacity, lead-time, and cutoff layer for a made-to-order shop β€” the guardrails that keep your order book inside what you can actually build:

  • Production caps β€” per-day / per-week order limits, global or per product / collection / variant, so intake never outruns your workshop. The mechanics are the same ones in how to limit daily orders on Shopify and the broader capacity problem that makes stores oversell.
  • Lead-time delivery dates β€” turn a production lead time into an estimated delivery date and block impossible dates, part of the same delivery date & capacity suite.
  • Order cutoffs β€” daily, batch, or delivery cutoffs so a late order can't break the promised timeline. See setting up cutoff times.
  • Checkout enforcement via Shopify Functions β€” every cap, date, and cutoff is validated server-side, so it holds through Shop Pay and express wallets, not just the cart page. Shopify's own docs describe checkout-validation Functions as running "on Shopify's servers" with enforcement that "can't be bypassed by customers."

Two honest boundaries. First, OrderRules is not a product customizer. It doesn't render the size/engraving/fabric options form β€” pair it with a customizer (Easify Product Options, Infinite Options, Zepto, and similar) and let OrderRules handle the capacity/lead-time/cutoff layer around it. Second, OrderRules is not an MRP/production-scheduling system. It doesn't run your shop floor or sequence the build β€” it caps intake and sets expectations at checkout. Plenty of small studios run the actual build queue in a spreadsheet or Airtable and use OrderRules purely to keep the order book from overflowing. Different jobs, deliberately.

A worked example: a ceramics studio

Say a studio sells handmade mugs (built in batches, fast) and bespoke dinner sets (slow, weeks of work). The whole shop runs on three settings:

  • Mugs β€” a lead time of "ships in 1–2 weeks," a per-day cap of 20 so a viral post can't sell 400 overnight, and a 2pm daily cutoff so each day's throwing list locks.
  • Dinner sets β€” a lead time of "made to order β€” ships in 6–8 weeks," a per-week cap of 3, and a delivery cutoff so a customer can't pick a delivery date the kiln can't hit.
  • A customizer app captures the glaze color and monogram; OrderRules enforces the caps, lead-time dates, and cutoffs at checkout.

When the studio gets featured and traffic spikes, the mugs sell to the day's cap of 20 and then stop accepting orders until tomorrow; the dinner sets fill three slots for the week and close. Nobody buys a wait the studio can't honor, and the potter isn't secretly nine weeks underwater. The store scaled its demand without breaking its capacity β€” which is the entire trick of made-to-order.

Made-to-order by vertical

The same three controls, tuned to the work:

  • For furniture & woodworkers β€” long lead times (weeks per piece), tight per-week caps on high-effort items, and delivery cutoffs tied to build time. Capacity is the binding constraint; cap aggressively.
  • For ceramics & handmade β€” batch-based caps (a kiln load, a market run) and a batch cutoff; lead times in weeks; per-day caps on faster small goods.
  • For custom apparel & print β€” per-day caps matched to machine/operator time, a daily cutoff for the day's print run, and a per-customer cap on limited custom drops.
  • For jewelry & engraving β€” realistic lead times for casting/engraving, modest daily caps, and a cutoff before holiday crunch so gift orders still land on time.
  • For bakeries & custom cakes β€” short lead times (1–5 days), a daily cap counted by pickup date, an evening cutoff for next-day orders, and a plan for the surges: Valentine's Day, Mother's Day, graduation season, Thanksgiving and Christmas. Details and a worked example below.

Minimum notice for custom cakes and celebration orders

Custom cakes are made-to-order with a hard deadline: the party is on Saturday whether the cake is ready or not. Three settings cover most bakeries:

  • A minimum notice per product. Give custom cakes a 2–5 day lead time and leave cupcakes and bread on 1 day. The picker simply won't show dates inside the notice period.
  • A daily cake cap by delivery date. Cap custom cakes at, say, 12 per day, counted by the date they're collected or delivered. A popular Saturday fills and closes while the following Tuesday stays open.
  • Closed dates for the days you can't bake, and a separate "rush" product with a shorter lead time and a surcharge if you want to sell short-notice orders on your terms.

Bakeries: a two-person worked example

A composite, not a customer. Picture two people selling custom birthday cakes ($65–$120), the odd wedding cake and a daily menu of cupcakes. Without limits, a busy weekend goes like this: 22 custom cakes ordered for Saturday pickup, a kitchen that can finish 12, and ten apology emails by Saturday afternoon.

Here's the setup that stops it:

ProductSettingValue
Custom cakesLead time and cutoff3 days; orders after 18:00 count from tomorrow
Custom cakesDaily limit, counted by pickup date12
Custom cakesWeekly limit50
Wedding consultation (a bookable product)Weekly limit3
Cupcake dozensDaily limit25
Storewide rulePickup and delivery daysMonday–Saturday

Saturday fills at 12 and drops off the picker. The 13th customer picks the next open day instead of getting a refund. Cupcakes keep selling because each product has its own cap. The weekly limit counts by order date, so it caps how much work you book in a week.

Each daily limit is one number for every date. If you add staff for Valentine's or Christmas week, raise it the week before and set it back afterwards. Days you're shut go in as blackout dates.

For other perishable or food made-to-order (prepared meals, catering), see order limits for food businesses. For the delivery-date side of a bakery, see the delivery date picker for food and bakery shops.

Choosing a made-to-order app

Three kinds of app claim to handle lead times, and they do different jobs:

App typeExamplesShows a lead timeCustomer picks a dateCaps production per dayChecked at checkout
Estimated-delivery displayOrderkraft, Made to Order and other EDD appsYes, per productNoNoNo
Delivery date pickerPickeasy (product prep time from $9.99), Zapiet (from the $79.99 Advanced plan)YesYesPer date or slotVaries by app and plan
Picker + checkout-enforced capsOrderRules; Flare (checkout validation from its $15 plan, order limits from $99)YesYesPer date, per slot, and per product by delivery dateYes

Display-only apps are fine when the wait is the whole story. When you also need the calendar to stop at your capacity, look for per-product lead times and a per-day cap that's checked when the order is placed. Compare the pickers in best Shopify delivery date picker apps.

Which OrderRules plan do you need

  • Free (Starter) β€” store hours plus a simple global daily order cap. Enough for a one-product shop that just needs "no more than N orders a day."
  • Pro ($9.99/mo) β€” per-product, per-collection, and per-variant order limits, plus per-customer caps. This is the tier most made-to-order shops want, because different pieces need different caps.
  • Advanced ($19.99/mo) β€” the delivery suite: per-product lead times, daily production caps counted by delivery date, per-date/per-slot capacity, delivery cutoffs, blackout dates, and pickup. Add this when you want customers picking real, buildable delivery dates.

All tiers enforce at checkout on any Shopify plan β€” no Shopify Plus required β€” with a 14-day free trial on the paid plans.

Common made-to-order mistakes

  • Selling stock you don't have. Leaving "continue selling when out of stock" on with no production cap just lets orders pile past your capacity. Cap the rate, don't remove the brake.
  • Hiding the lead time. A wait discovered after checkout is a refund and a bad review. Put it on the product page.
  • No cutoff. Without a closing line, one late order silently blows the timeline for everyone behind it.
  • Front-end-only limits. A theme note or cart-page cap is cosmetic β€” a rushed buyer on Shop Pay never sees it. Enforce server-side at checkout.
  • Expecting one app to do everything. The customizer captures options; OrderRules holds capacity and lead time; a spreadsheet or MRP runs the build. Don't ask one tool for all three.

The bottom line

Made-to-order isn't selling products β€” it's selling capacity, and the whole game is keeping demand inside what your workshop can build on time. That takes three controls Shopify doesn't give you natively: an honest lead time on the page, a production cap matched to your real throughput, and a cutoff that keeps the queue's edge clean. Add them, enforce them at checkout, and let a customizer and your build process handle the parts they own. For other rule combinations β€” wholesale packs, limited drops, subscription windows β€” see the order-rules recipe book.

If your cap should protect a production day rather than today's inbox, see why your daily limit may be counting the wrong day.

Start OrderRules free, set your per-day or per-week cap and lead time, and let your store sell exactly as much made-to-order work as you can actually finish β€” no more.

Frequently asked questions

Treat capacity as the thing you're selling, not stock. Show an honest lead time on the product page ("made to order β€” ships in 3–4 weeks"), then cap how many orders you accept per day or per week to match what your workshop can actually finish, and set a cutoff so late orders don't break the promised timeline. Shopify has no native production cap or lead-time engine for this, so the caps and dates come from an app like OrderRules, enforced at checkout.

Yes, but not natively in a way that fits production. Shopify's built-in inventory tracking counts units in stock, which a made-to-order shop doesn't have. OrderRules adds a real per-day (or per-week) order cap β€” global, or per product/collection/variant β€” enforced server-side at checkout. When the day or batch hits your capacity, further checkouts for that item are blocked, so you never take more work than you can build on time.

Add a lead time to the product so customers see a realistic ship/arrival window before they buy β€” e.g. "ships in 3–4 weeks." OrderRules' delivery suite can turn a production lead time into an estimated delivery date and let customers pick a delivery date no earlier than the item can be finished. That turns the wait into a set expectation up front instead of a "where is my order" ticket a week later.

No β€” and that's an honest boundary. OrderRules doesn't render the product-options or personalization UI. Use a dedicated customizer (Easify Product Options, Infinite Options, Zepto, and similar) for the made-to-order choices. OrderRules is the layer around it: the lead-time date, the per-day/week production cap, and the order cutoff, all enforced at checkout. They're complementary tools doing different jobs.

No. OrderRules doesn't run a shop floor, a job queue, or an MRP/ERP. It's the checkout-side guardrail that keeps incoming orders inside your stated capacity and lead time β€” it caps intake and sets expectations, rather than scheduling the build itself. Many small studios run their actual production in a spreadsheet or a tool like Trello/Airtable and use OrderRules to stop the order book from overflowing.

Overselling for made-to-order isn't about stock hitting zero β€” it's about accepting more custom builds than you can finish by the date you promised. The fix is a production cap: limit orders per day or per week to your real throughput, and add a cutoff so a last-minute order doesn't push the whole queue past its lead time. OrderRules enforces both at Shopify checkout so the cap can't be bypassed by an express-wallet buyer.

They overlap but aren't the same. Pre-order sells a product that will exist later (a batch you'll manufacture and ship on a date). Made-to-order builds each unit only after it's bought, so lead time and per-unit capacity matter more than a single ship date. Many made-to-order shops use both: a customizer for options, a lead time for the wait, and a per-day cap so the queue stays buildable. OrderRules handles the cap, cutoff, and lead-time date side of either model.

Shopify's delivery-date settings use one processing time for the whole store, so per-product lead times need an app. In OrderRules, create a delivery availability rule scoped to the product, variant, collection or tag and give it its own lead time in whole days. The most specific rule wins, so a product rule overrides a collection rule, which overrides the storewide default. Customers can't pick a delivery date earlier than that product's lead time, and checkout blocks one that slips through.

Give the custom-cake products a rule with a 2-day lead time, and add a daily cutoff if orders after a certain hour should count from the next day. Then cap how many custom cakes you make per day with a daily product limit counted by delivery date. Customers can only pick dates at least two days out that still have room, and checkout blocks anything else. For a rush option, sell a separate rush product with a shorter lead time and a higher price.

Yes, on the Advanced plan. Switch a product's daily limit to count by delivery date and "10 per day" means ten for each delivery date β€” ten for Friday, however early those orders arrive. Delivery and in-store pickup share the cap. Weekly and monthly limits still count by order date.

A simple global daily order cap is on the free Starter plan; per-product, per-collection, and per-variant order limits are on Pro ($9.99/month). Lead-time estimated delivery dates, per-date/per-slot capacity, and delivery cutoffs are the Advanced delivery suite ($19.99/month). All of it enforces at checkout on any Shopify plan β€” no Shopify Plus required β€” with a 14-day free trial on the paid tiers.

Comparing apps?

See how OrderRules stacks up against every other Shopify app in this category.

Ready to take control of your orders?

Try OrderRules Free