Back to Blog
Building a Production Schedule That Actually Works for Your Shopify Store

Building a Production Schedule That Actually Works for Your Shopify Store

By Herman du Plessis · Founder, Route to Ship

Introduction

A production schedule is supposed to answer one question: "Who is making what, and when?" In practice, most custom product businesses on Shopify operate without a real production schedule. They work through orders roughly in the order they arrived, pull whoever is available, and figure out priorities reactively as deadlines loom.

This works—until it doesn't. The moment order volume increases, complexity rises, or a key team member is unavailable, the absence of a real schedule becomes painfully obvious. Orders get missed, team members double up on the same job while other orders sit untouched, and the business runs on urgency rather than flow.

This post explains how to build a production schedule that's actually useful—one that's realistic, visible to your team, and flexible enough to survive the unpredictability of custom manufacturing.

Why Most Custom Sellers Don't Have a Real Production Schedule

The most common reason is that the business grew from a solo operation where no schedule was necessary. When one person makes everything, the schedule lives in their head. As the team grows, that mental schedule doesn't scale—but the habit of not having a formal one persists.

The second reason is complexity aversion. Custom products with varying production steps, different lead times, and multiple departments feel difficult to schedule. Building a schedule seems like it would take longer than just working through orders one at a time.

But a simple, visible schedule—even a basic one—provides more value than most sellers expect. It doesn't need to be a Gantt chart. It just needs to answer the core question: what are we working on today, and is everything going to ship on time?

The Building Blocks of a Custom Product Production Schedule

Production Capacity

Before you can schedule, you need to know your capacity. Capacity is not "how many hours your team works." It's how many orders of each type you can realistically complete per day or per week, accounting for setup time, material handling, and normal variability.

Measure this from your actual output data, not your theoretical maximum. If you think you can do 20 engraving orders per day but your average over the past month was 14, your capacity is 14—not 20.

Your schedule should never be loaded beyond 80–85% of measured capacity. The remaining 15–20% absorbs rework, unexpected complexity, and the normal friction of production. A schedule loaded to 100% has no slack and collapses at the first disruption.

A Clear Order Queue

Your schedule starts with a prioritised list of open orders. The default prioritisation for most custom businesses should be FIFO (first in, first out)—orders are made in the order they were received. Deviations from FIFO (rush orders, deadline-specific items, VIP customers) should be explicit decisions, not accidental results of someone grabbing a random order off the pile.

The queue should be visible to everyone involved in production. If team members have to ask a manager which order to work on next, you've introduced a decision-making bottleneck into your workflow that compounds across every order, every day.

Assigned Departments and Steps

Each order should have a defined path through your production process before production starts. Which departments will touch this order? In what sequence? This prevents orders from sitting in a department that's finished with them because the next department doesn't know they're ready.

In a multi-department environment, the schedule isn't just "make order X"—it's "order X goes from cutting to engraving to quality check to dispatch, in that sequence." Without this, orders stall at handoff points.

A Daily Production Target

Your schedule should set a daily target: "Today we need to complete X orders to stay on track for the week." This target gives your team a shared goal and makes it obvious by mid-afternoon whether you're on track or falling behind—when there's still time to do something about it.

Building the Schedule: A Practical Approach

Step 1: Pull Your Open Orders

At the start of each day (or at the end of the previous day), review all open orders and sort them by:

  • Promised dispatch date (soonest first)
  • Within the same dispatch date, by order received date (oldest first)

Any order whose dispatch date is today or tomorrow is high priority. Any order that's been in your queue for significantly longer than your typical lead time is also a flag—it may have fallen through the cracks.

Step 2: Assign to Departments

Look at the open orders and determine what each department is working on today. If you have five orders ready for engraving and your engraving capacity is three per day, you can only commit to three today. The other two go into tomorrow's schedule.

This is where capacity measurement pays off. If you know your real daily capacity per department, you can distribute work realistically. If you're guessing, you'll overload some departments and leave others underutilised.

Step 3: Set Clear Completion Milestones

Don't just tell your team "work through these orders today." Give each order a target completion time—or at minimum a target completion stage. "This order should be through engraving by 2pm so dispatch can pack it before the 4pm courier pickup" is a schedule. "Make this order today" is a hope.

Step 4: Review at End of Day

A 10-minute end-of-day review compares what was planned against what was actually completed. Orders that didn't finish need to be carried forward with their context (what stage were they at, what's needed to complete them tomorrow). Patterns in what regularly doesn't get done point to either unrealistic scheduling or specific bottlenecks.

Handling Rush Orders Without Derailing Everything Else

Rush orders are a reality for custom product businesses. Customers pay premiums, deadlines arise, and sometimes a special customer needs an exception. The key is handling rush orders as deliberate decisions rather than reactive chaos.

When a rush order comes in:

  1. Identify which order it would displace in the queue (something has to give)
  2. Either bump a non-deadline order or communicate a delay proactively to the customer whose order is being pushed
  3. Add the rush order to the top of the relevant department's queue explicitly

A rush order handled deliberately doesn't derail your schedule. A rush order handled by having someone quietly grab it and work on it instead of their assigned order does.

Making the Schedule Visible

The biggest difference between a production schedule that works and one that doesn't is visibility. If your schedule lives in a manager's head, on a piece of paper at one end of the workshop, or in a spreadsheet that no one opens, it effectively doesn't exist for most of your team.

Your production schedule needs to be visible to everyone involved in production at the moment they need to make decisions. This means:

  • Physical environments: a whiteboard with today's orders and their stages works well
  • Distributed teams or multi-location production: a digital shared view that updates in real time

The format matters less than the accessibility. Every team member should be able to look at the schedule and immediately know: what am I working on next, and is there anything urgent?

How Route to Ship Structures Your Production Schedule

Route to Ship doesn't include a calendar-style production scheduler or a Gantt view, and it doesn't track per-order dispatch deadlines today. What it does provide is a live, ordered work queue per department: when orders come in from Shopify they enter your configured pipeline automatically, each department sees only the orders waiting at their stage in sequence, and team members on the floor see their next task without needing to ask.

For a lot of custom-product operations, that live queue replaces a lot of what people expect a scheduling tool to do — your "today's schedule" is simply the orders currently sitting at each department, with the queue order setting priority. Managers can see queue depth per department to spot pile-ups, and orders that have been in the system longer than your typical lead time are visible by their order date. The piece you would still need to handle separately is anything that requires explicit dispatch-date deadlines and at-risk flagging — that lives outside the platform today.

When your queue view and your production system are the same thing, the queue is always current — not a document that's accurate when created and outdated two hours later.

Conclusion

A production schedule doesn't need to be complicated to be effective. It needs to answer: what are we making today, who is making it, and are we going to hit our delivery commitments? Starting with those questions and building simple systems to answer them consistently transforms a reactive workshop into a predictable production operation.

The businesses that scale custom product manufacturing successfully aren't the ones with the most complex scheduling systems. They're the ones with the most consistent, visible, and honest ones.

References

[1] Lean Enterprise Institute. Introduction to the Production Scheduling System. Available at: https://www.lean.org/lexicon-terms/production-scheduling/
[2] Shopify. Inventory Management Best Practices for Growing Businesses. Available at: https://www.shopify.com/blog/inventory-management