How to Schedule an Upholstery Shop
Scheduling is the thing that breaks a growing upholstery shop. You do 15 jobs a month and everything fits in your head. You do 35 and suddenly you have three jobs waiting for fabric, two pieces finished that haven't been picked up, one client who keeps calling, and no clear picture of what starts Monday.
The fix is not a complicated calendar. It's a simple system applied consistently.
TL;DR
- A well-managed upholstery shop tracks every job from intake to delivery with documented status at each stage.
- Fabric management, including ordering, receiving, storing, and allocating by job, is operationally the most complex part of running an upholstery shop.
- Client communication (status updates, completion photos, delivery scheduling) reduces inbound calls and increases repeat business.
- Shops that document their workflow can train new employees faster and maintain consistent quality during growth periods.
- Measuring key metrics (jobs per week, average ticket, fabric waste rate) is the foundation of informed business decisions.
- Professional shop management tools pay for themselves through reduced errors and faster quoting, typically within the first quarter.
The Core Scheduling Problem in Upholstery
Most scheduling tools are designed for businesses where jobs start when you show up. HVAC tech arrives, inspects, fixes, leaves. The appointment is the start.
Upholstery doesn't work that way. The job is scheduled, but before it can start:
- The client's piece has to be picked up or dropped off
- The fabric has to be ordered and arrive
- Sometimes foam has to be ordered separately
That creates a two-variable scheduling problem: the labor slot and the fabric arrival date. You can't schedule the labor until you know when the fabric will arrive. But you need to commit a labor slot to the client when they pay the deposit.
The system that works: schedule a slot and make the slot contingent on fabric arrival. When you confirm the job, tell the client "Your job is scheduled for the week of [date]. That assumes fabric arrives by [date minus 2 days]. I'll confirm your start date once fabric is in."
That's honest, protects your schedule, and clients understand it when you explain it.
The Job States That Drive Your Schedule
Your schedule is really a list of jobs in different states. Managing the schedule means moving jobs between states in the right order at the right time.
State 1: Quote sent — Not on the schedule yet. Just a potential job.
State 2: Deposit received — Now it's on the schedule. Pick your slot. Place the fabric order immediately.
State 3: Awaiting piece intake — Waiting for the client to drop off or for your pickup to happen.
State 4: Fabric ordered, awaiting arrival — The job is in queue but can't start yet.
State 5: Ready to start — Fabric in, piece in, slot coming up. This is production-ready.
State 6: In production — Being worked.
State 7: Complete, awaiting pickup/delivery
State 8: Closed — Job done, paid, piece gone.
At any given moment, you want to know how many jobs are in each state. The bottlenecks show up as a pile-up in states 3, 4, or 7.
Bottleneck 1: Fabric Not Here When the Slot Comes Up
The most common scheduling failure. You scheduled a sofa for Tuesday. Monday the fabric still hasn't arrived. Now you're scrambling.
Prevention: Order fabric the day the deposit clears, not when the job comes up in queue. Track the expected arrival date in your job ticket. If it's 3 days before the job start and the fabric tracking shows it's still in a warehouse in another state, escalate with your supplier or shift the job in your schedule.
StitchDesk's job ticket includes fabric order status as a field. You can see at a glance which upcoming jobs have fabric confirmed in-house vs. still in transit.
Bottleneck 2: Finished Jobs Taking Up Space
A job sits complete for a week waiting for pickup. Meanwhile, another job is ready to come in but there's nowhere to put the new piece.
Prevention: Set a pickup window in your quote. "Completed jobs must be picked up within 10 business days. Storage fees of $5/day apply after that." This is standard practice. It's not rude — it's professional. Most clients will pick up promptly when they know there's a cost for waiting.
On your end, notify clients the moment a job is complete. Don't wait to see if they call. "Your sofa is finished — beautiful result. I'll send a photo. Ready for pickup [days] and I can schedule delivery as well." That message, sent the day the job is done, triggers most pickups within 3–5 days.
Building Your Weekly Schedule
Every Friday (or Sunday), plan the following week. Know:
- What jobs are in State 5 (ready to start)?
- How many production hours do you have available (accounting for any consultations, pickups, deliveries)?
- Which jobs go in which day, and in what order (consider complexity mix — don't stack four full-day jobs on consecutive days without a simpler job to change the pace)?
Keep a 10–15% buffer in your weekly capacity. Unexpected frame repairs, a tufting job that runs long, a fabric that has a defect and needs replacement — these happen. A schedule packed to 100% has no room for real life.
Handling Rush Requests
Clients will ask for rush turnaround. The answer depends on your current backlog and your rush premium.
A fair rush structure: define what "rush" means (completion in half your standard lead time or faster), set a premium (typically 20–35% above standard pricing), and enforce it. Rush moves your schedule around — that has a real cost.
Turning down rush jobs is also fine. "I'm currently booked 6 weeks out and I can't accommodate rush without impacting existing clients. I'm happy to put you on my regular schedule." That's honest and professional. Clients who need rush work and find your standard lead time unacceptable will sometimes go elsewhere — but clients who respect your workflow and schedule correctly are the long-term client relationships you want.
Scheduling Software Options
Paper calendar and whiteboard: Works well below 15 jobs/month. After that, managing dependencies (fabric arrival dates, pick-up windows, multi-state jobs) gets too complex to track visually.
Google Calendar or Sheets: Step up from paper. Shareable, accessible. Doesn't handle the job state logic — you have to build that tracking manually.
Generic field service software (Jobber, Housecall Pro): Good scheduling engine but not built around upholstery-specific states (fabric arrival, COM verification, etc.). You'll be using workarounds.
StitchDesk: Built for upholstery shop scheduling with job state tracking, fabric order status, customer portal for status visibility, and automatic notifications at state transitions. The schedule view shows active jobs, their states, and upcoming production slots together.
FAQ
How far in advance should an upholstery shop schedule?
Most shops run 3–8 weeks of lead time for standard jobs. Under 3 weeks suggests you have capacity available and may want to focus on filling it. Over 8 weeks is workable but starts to lose clients who need quicker turnaround — they'll go to another shop. Communicating your lead time honestly upfront is better than surprises. "I'm currently 5 weeks out" is a fine answer that sets expectations correctly.
How do I handle scheduling when fabric delays happen?
Communicate immediately when you learn of a fabric delay. "I wanted to let you know your fabric order has been delayed by approximately 1 week, pushing your start date to [date]. I'll confirm as soon as it arrives." Clients handle delays much better when they hear from you first. The calls and frustration come when they're the ones chasing the update.
Should I schedule consultations separately from production?
Yes. Client consultations — pickups, drop-offs, in-home visits — should have dedicated time slots, not be dropped into production time ad hoc. Schedule 2–3 consultation blocks per week at consistent times (early morning or end of day is typical so they don't interrupt production flow). This is especially important as you grow — protecting production time is what keeps job output consistent.
How do I track multiple jobs at different stages simultaneously?
A job tracking system, whether paper-based or software-based, should give you a clear view of every active job's current stage at a glance. The minimum useful stages are: intake received, fabric ordered, fabric received, work in progress, quality check, ready for pickup/delivery, completed. Software that shows all active jobs on a single dashboard with current stage and due date eliminates the mental overhead of tracking multiple jobs manually.
Sources
- National Upholstery Association
- Association of Master Upholsterers and Soft Furnishers (AMUSF)
- Upholstered Furniture Action Council (UFAC)
- Furniture Today (trade publication)
Get Started with StitchDesk
A well-run upholstery shop is built on consistent processes, accurate information, and clear client communication. StitchDesk gives you the tools to manage all three from intake to delivery, without the overhead of paper systems or generic software that does not understand the trade. Start a free trial and see how StitchDesk fits your workflow.