Upholstery shop manager analyzing revenue metrics and job profitability on financial dashboard to optimize business performance
Upholstery shop revenue optimization requires analyzing job value, margins, and pricing discipline.

Upholstery Shop Revenue Guide

An upholstery shop's revenue is determined by three factors: the number of jobs completed, the average value per job, and the margin on each job. Most shops that want to grow revenue focus on volume, trying to get more jobs. But average job value and margin improvement often produce better returns per unit of effort than volume increases.

Revenue Per Billable Hour: The Core Metric

The most useful single revenue metric for an upholstery shop is revenue per billable hour. It normalizes for job type, volume, and size, giving you a comparable number across different periods.

Calculate it by dividing total revenue by total billable hours worked in any period. If your shop produced $25,000 in revenue in a month and worked 250 billable hours, revenue per billable hour is $100.

Now compare that to your loaded cost per hour: wages, payroll costs, and overhead per billable hour. If your loaded cost is $75 per billable hour, you have a $25 per hour margin, which is a 25% net margin. If revenue per billable hour is $60 and your loaded cost is $75, you are losing money regardless of how busy the shop appears.

Average Job Value

Track average revenue per completed job monthly. Calculate by dividing total revenue by jobs completed.

A shop with a $450 average job value and 30 completed jobs earns $13,500. The same shop with a $650 average job value and 30 jobs earns $19,500. Moving average job value up 44% doubled the effective hourly utilization of the shop's time, without any additional jobs.

Strategies to increase average job value:

Move toward more complex, higher-value work: sectionals, commercial contracts, antique restorations, and fully upholstered bedroom suites have higher absolute values than dining chair seat pads.

Sell add-on services: new foam, frame repairs, spring retying, button tufting, nail head trim. These are legitimate value additions that customers often want when they see them presented clearly as options.

Adjust pricing: if you are booked weeks out and turning down work, you are almost certainly underpriced. The market is telling you it will pay more than you are charging.

Material Revenue as a Margin Driver

Material sales, primarily fabric, should carry a markup of 40-60% over your cost. This is not price gouging; it is compensation for sourcing, ordering, receiving, managing, and delivering materials to the customer's specification.

A shop that marks up fabric at 50% converts $8,000 in annual material cost into $12,000 in material revenue, generating $4,000 in gross margin from materials alone. A shop that passes materials at cost or with minimal markup leaves that $4,000 on the table every year.

Track material cost as a percentage of revenue monthly. If it runs above 45%, your markup is too low or your waste is too high.

Commercial Accounts as Revenue Stabilizers

Residential upholstery demand is variable. Slow months happen. A single commercial account, a restaurant group, hotel, or property management company, can provide a stable baseline of predictable work that smooths revenue across the year.

Commercial jobs also tend to be higher in absolute value: a 40-booth restaurant job is a single sales interaction that generates $15,000-30,000 in revenue. Generating the same revenue from residential dining chairs requires 150-300 individual customer transactions.

The margin on commercial work requires careful management (see the commercial upholstery guide), but the volume efficiency is a real business benefit.

Pricing Discipline

Shops that underprice out of habit or competitive anxiety are the most common failure mode in the upholstery trade. Sustainable pricing requires:

  • Calculating your loaded cost per hour and pricing above it
  • Reviewing and adjusting pricing at least annually
  • Not matching the lowest-priced competitor in your market; competing on quality and reliability instead
  • Declining work that cannot be done at a profitable price

If a customer will not pay a price that covers your costs and margin, that customer is not your customer. Doing unprofitable work to "keep the shop busy" destroys margin without building the business.

Tracking Revenue with StitchDesk

StitchDesk tracks job revenue, material costs, and completion dates, allowing you to calculate revenue per billable hour, average job value, and material margin from your actual job data. No separate spreadsheet is required. The upholstery shop key metrics guide covers the full set of metrics to track, and the pricing guide covers the pricing framework for building profitable quotes.

FAQ


Related Articles

Related Articles

StitchDesk | purpose-built tools for your operation.