Key Metrics for Upholstery Shop Owners
Most upholstery shops run on intuition. The owner has a sense of whether things are going well based on how busy they feel and whether the bank account looks okay. That works until it does not. Tracking a small number of key metrics gives you an objective view of your business health that intuition alone cannot provide.
Revenue Per Job
The most basic metric is your average revenue per job. Calculate it monthly: total revenue divided by number of jobs completed. Tracking this over time tells you whether your average ticket is growing, flat, or shrinking.
Average revenue per job decreases when you take on too many small jobs, when prices have not kept pace with costs, or when the mix of work shifts toward lower-complexity pieces. If your average ticket is declining without a conscious business reason, that is a signal to investigate.
Actual Hours vs. Estimated Hours
For each job, how long did it actually take compared to your estimate? This comparison is the most direct measure of your estimating accuracy and your pricing accuracy.
If actual hours consistently exceed estimated hours by 20 percent or more, your estimates are systematically low. This means your effective hourly rate is lower than you think, and your pricing needs to adjust.
Track this at the job type level: chairs, sofas, headboards, outdoor pieces. Identify which job types you systematically underestimate and correct your templates for those types.
Material Margin
Materials should generate a margin above your cost. Track your total materials cost as a percentage of your total materials revenue. If you charge customers $600 for fabric on a job where the fabric cost you $400, your material margin is 33 percent.
If your material margin is shrinking over time, it usually means fabric costs have increased without a proportional increase in what you charge customers. This is a common and silent margin killer in upholstery shops.
Jobs in Progress at Any Time
The number of jobs currently in your shop at various stages of completion is a measure of your capacity utilization. Too few jobs in progress means your pipeline is thin. Too many means you are taking in work faster than you are completing it, which leads to extended lead times and customer frustration.
Know your comfortable operating range. If you can complete 8 to 10 jobs per week, having 20 to 30 jobs in process at various stages is reasonable. Having 60 suggests you have overbooked your capacity.
Customer Retention Rate
How many of your customers return for a second job? Upholstery is not an annual purchase, so the timeline for return is long. But customers who are satisfied with your work and trust you will bring back future pieces and refer family and friends.
Track where new customers come from. Customers who found you through a referral from an existing customer are your highest-quality leads: they come pre-convinced, they have realistic expectations, and they have a connection to your business before you even meet them. A shop where a significant portion of new customers come through referrals is a healthy shop.
Average Days to Completion
How long does your average job take from intake to pickup? Track this and monitor it over time. A rising average indicates either capacity issues, supply chain problems, or both.
Customer expectations around lead time vary by market. In some urban markets, two to three weeks is standard. In others, four to six weeks is normal. Whatever your market expects, know your actual performance against that expectation.
Using Metrics to Make Decisions
Metrics are only useful if you review them and act on findings. A brief monthly review of these numbers, comparing to the previous month and the same month last year, takes 20 minutes and keeps you informed about your business trajectory before small problems become large ones.
StitchDesk's job management and reporting features make it straightforward to pull the data you need for these calculations without manual tracking. See also: how to price upholstery jobs and building a winning upholstery quote.