How to Manage an Upholstery Shop: Systems That Work at Scale
Running an upholstery shop is managing five problems at once: accurate quotes, fabric that arrives on time, jobs that flow through production without bottlenecks, customers who don't call every three days to ask what's happening, and books that actually reflect what you're making.
Most upholstery shops start with none of these solved and add systems one at a time as each problem gets painful enough to address. The shops doing 40–80 jobs a month without losing their minds have usually figured out at least four of the five.
Here's what the good systems look like.
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 Quoting System
A slow quote loses jobs. A wrong quote loses money. The goal is fast and accurate — not one or the other.
The problem with quoting from memory: You've done 300 sofas. You know a sofa costs approximately $X. But "approximately" is a range, and when you're doing 15 sofas a month, the low end of your range costs you $300/month in undercharging and the high end costs you jobs you don't win.
What a good quoting system does:
- Captures measurements and style details at intake
- Calculates fabric yardage based on actual inputs (style, dimensions, fabric, pattern)
- Applies your labor rates consistently
- Produces a visual document the client can review and approve
- Takes under 10 minutes including writing up and sending
A quote that takes 30 minutes to prepare is a quote you won't do consistently. The faster it is, the more consistently you'll quote every job rather than giving verbal "ballparks" that come back to bite you.
StitchDesk generates a visual quote — with a photo of the client's piece and fabric sample if available — in under 5 minutes. Clients see what they're approving. You know the math is right. The quote converts to a job ticket with one click.
Quote follow-up: Most shops send a quote and wait. Quotes that go unseen for 3 days have a significantly lower conversion rate than quotes followed up within 24 hours. Automated follow-up at 24 and 72 hours is a simple addition that measurably increases the percentage of quotes that convert.
The Job Tracking System
You need to know where every job is at every moment. Not because you're obsessive — because customers will ask, staff will ask, and you'll need to know when you pull a fabric order.
Job states in a functioning system:
- Quote sent / awaiting approval
- Deposit received / job scheduled
- Fabric ordered
- Fabric received / job entered production
- In production (intake, strip, frame repair if needed, cut, sew, fit)
- Complete / awaiting pickup or delivery
- Delivered / final payment
Every job is in one of these states. When a customer calls, you know the state immediately. When you're planning next week, you can see how many jobs are in each state and where the bottlenecks are.
Paper-based tracking works until about 20 jobs/month. Above that, the mental load of tracking where everything is starts to cause errors — jobs get missed, fabric gets ordered wrong, status calls eat your day.
The status call problem: A shop processing 40 jobs/month with no tracking portal gets 15–20 status calls a week. At 3–5 minutes per call, that's over an hour of your day answering "is my sofa ready yet?" StitchDesk's customer portal lets clients check their job status online. Shops that implement it report 70% fewer status calls. That's an hour of your day back.
The Fabric Ordering System
Fabric is the most time-sensitive variable in your production schedule. A job in queue can't move until the fabric is in. Ordering at the right time — not too early (storage problem) and not too late (delay problem) — is a skill.
The ordering trigger: Most shops order fabric when the deposit clears and the job is scheduled. That gives you the lead time between deposit and scheduled start date to receive the fabric. For in-stock supplier fabric, 2–3 days lead time is typical. For special orders, 2–4 weeks.
Lead time by fabric type:
- In-stock supplier fabric: 2–5 business days
- Special order from supplier: 2–3 weeks
- COM from client: variable, sometimes immediate, sometimes 4–6 weeks
- Import or boutique COM: up to 8–10 weeks
The job can't start before the fabric arrives. That means your scheduling and your fabric ordering are linked. If you schedule a job for 3 weeks out and it requires a special order fabric, you need to place the fabric order immediately when the deposit clears — not when the job comes up in queue.
Tracking supplier orders: Know which supplier is most reliable for which fabric categories. Some suppliers are excellent for performance fabrics and slow on velvets. Some specialize in COM-grade textiles. Your shop's relationship with 2–3 reliable suppliers is more valuable than access to 15 suppliers with inconsistent performance.
The Customer Communication System
Most customer communication problems in upholstery shops come from a lack of proactive updates. The customer assumes no news is bad news. They call. You're in the middle of a cut. It interrupts the work, costs you time, and the customer doesn't feel better — they feel like they had to chase you.
What good communication looks like:
- Confirmation when job is scheduled: "Your deposit is received, your job is scheduled for [date], fabric is on order."
- Notification when fabric arrives: "Your fabric is here, your job starts [date]."
- Update when complete: "Your sofa is finished, ready for pickup [date range] or we can schedule delivery."
- Photo at completion: A photo of the finished piece before pickup is the most powerful communication touch point. It sets expectations, creates a moment of delight, and reduces complaints at pickup from clients who "pictured it differently."
StitchDesk sends these notifications automatically at job status transitions. You don't have to remember to email — the system sends when you mark the job complete, when you mark fabric received, etc.
The photo timeline gallery: Documenting jobs with before, during, and after photos serves two purposes. First, it's a portfolio that sells future work. Second, it's protection in case a client disputes the quality of work. StitchDesk's photo timeline feature attaches photos to the job record at each stage.
The Pricing and Profitability System
Most shops know their hourly rate and their material costs. Fewer know their actual job margin until tax time.
What you need to track per job:
- Revenue (labor + fabric markup + any extras)
- Fabric cost actual (what you paid, not what you quoted)
- Labor hours actual (vs. estimated)
- Any incidental materials (foam, tack strip, batting, thread, cambric)
The jobs where you make money and the jobs where you don't are rarely the same types. Dining chair sets are usually profitable — quick work, predictable yardage, repeat patterns. Complex antique pieces with significant frame repair often run over estimated hours. COM jobs with difficult fabrics can extend labor time.
Knowing this by job type lets you price more accurately. If antique pieces with frame repairs consistently run 30% over estimated hours, build that into your antique pricing — not as a contingency line, but in the base quote.
Minimum job profitability threshold: Know what your break-even is per day of shop capacity. If you're running one bay, your shop needs to produce approximately $X in revenue per day to cover overhead plus labor. Jobs that fall below that threshold on a regular basis need repricing.
The Growth Bottleneck
Most upholstery shops hit a capacity ceiling at 20–25 jobs/month when running lean (1–2 people). Growth past that point requires either adding staff or adding efficiency — usually both.
Adding efficiency first: Before adding staff, identify where time is going. Status calls, rework on jobs with yardage errors, time spent looking for job records, manual quote preparation. Solving these with systems (tracking portal, yardage calculator, digital job tickets) can add 20–30% capacity without adding labor cost.
Adding staff: The first hire is usually a sewing assistant or a fabric prep person who handles the cutting and machine sewing under supervision. The owner/lead upholsterer handles frame work, fitting, and final quality. This division of labor can double output in the production bottleneck without requiring the new hire to have full upholstery skills.
Multiple locations: Shops that want to grow beyond 80 jobs/month typically need a second location or a production facility separate from the customer-facing shop. That's a different business model — more about standardization, consistent quality control, and operations management.
FAQ
What software do upholstery shops use to manage jobs?
Most small upholstery shops use one of: spreadsheets (most common, least efficient), generic small business software (QuickBooks, FreshBooks for invoicing only), general field service software (Jobber, Housecall Pro — not built for upholstery specifics), or dedicated upholstery software. StitchDesk is designed specifically for upholstery shops and includes fabric yardage calculation, job tracking, customer portal, and quote generation in one integrated workflow. Dunham Software (My Upholstery Shop) is an older Windows-based option. Most shops outgrow spreadsheets around 20–25 jobs/month.
How do I reduce status calls from customers?
The most effective single change is a customer-facing job status portal where clients can check their job status online without calling. StitchDesk's customer portal reduces status calls by approximately 70% for shops that implement it. Proactive update notifications (automated SMS or email when job status changes) also significantly reduce inbound calls. The goal is to answer the "what's happening with my piece?" question before the customer feels the need to ask.
How many jobs can a one-person upholstery shop handle per month?
An experienced upholsterer working alone can handle approximately 15–25 jobs/month depending on job complexity mix. A shop heavy on dining chair sets (quick jobs) might do 30+. A shop heavy on large sectionals and antique pieces might max out at 12–15. Adding one assistant for fabric prep and sewing typically allows an experienced upholsterer to push output to 30–40 jobs/month. The bottleneck shifts from production to intake/quoting/scheduling above that volume.
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.