Upholstery Cost Estimation Guide: Labor Fabric and Profit Formula
Shops using cost formulas are 35 percent more likely to hit target margin versus shops using intuition-based pricing. That statistic captures something real: pricing by feel works when jobs are simple, repetitive, and similar. The moment you're quoting a rolled-arm Chesterfield with diamond tufting or a 50-booth restaurant project, intuition produces quotes that are off by hundreds of dollars.
A cost formula isn't bureaucracy. It's the system that prevents you from underpricing the complex job that looked simple at first glance.
TL;DR
- Accurate pricing requires knowing your actual labor rate (overhead + target wage + profit margin), not a rough estimate.
- Most shops undercharge by failing to account for pattern repeat waste, frame repair time, and non-billable admin overhead.
- A documented pricing structure with itemized line items builds client trust and reduces negotiation friction.
- Fabric markup of 20-40% over cost is standard practice in residential upholstery shops.
- Premium work (leather, tufting, custom trim) warrants a premium labor rate, which should be explicit in your quote structure.
- Consistent pricing with clear line items also makes it easier to analyze profitability by job type over time.
The Four Cost Components
Every upholstery job has four cost components:
1. Labor cost: Your hours (or your employee's hours) multiplied by an hourly labor rate that covers wages, payroll taxes, and a portion of shop overhead.
2. Fabric cost: The per-yard price multiplied by the yards required, plus markup.
3. Supplies cost: Foam, batting, thread, staples, webbing, cambric, zippers, and any other materials used.
4. Business overhead allocation: Your share of rent, utilities, insurance, tools, and other fixed costs allocated to this job.
The selling price is these four components plus your target profit margin.
Setting Your Labor Rate
Your labor rate is the most important variable in the formula. Set it wrong and every other calculation is built on a flawed foundation.
Calculating your labor rate:
Start with what you need to pay yourself or your employees:
- Owner or worker hourly wage goal: $30/hour (adjust to your market)
- Payroll taxes and benefits: add 25-30% for employees; add 0% for an owner draw model but add SE taxes later
- Effective labor cost per hour: $37-39 for a $30/hour target with employment costs
This is your hard floor. The labor rate must cover wages before it contributes to overhead or profit.
Now add overhead allocation to the labor rate. If your monthly fixed costs (rent, utilities, insurance, equipment) total $2,500 and you have 120 billable hours per month:
- Overhead per hour: $2,500 / 120 = $20.83 per hour
Total loaded labor rate: $37 (labor cost) + $21 (overhead) = $58 per hour.
This is the rate you need to charge per hour just to break even. Any profit margin goes on top of this.
Common mistake: Setting labor rates based on what competitors charge rather than what your costs require. If competitors charge $45/hour and your loaded rate is $58, either their costs are lower than yours, they're losing money, or they're paying themselves less than you're budgeting. Know your own numbers.
Fabric Cost and Markup
Calculating fabric cost:
- Fabric yardage required (from your yardage calculator)
- Multiply by your cost per yard from your supplier
- This is your fabric cost
Fabric markup: You need to mark up fabric to cover your cost of purchasing, holding inventory, managing returns, and the risk of ordering errors. A standard fabric markup for upholstery shops is 40-60% over cost.
If fabric costs you $20/yard and you apply a 50% markup:
- Marked-up fabric price: $20 x 1.5 = $30/yard
- For a 14-yard sofa: $30 x 14 = $420 fabric charge to client
The markup also needs to cover pattern repeat waste and any excess ordering. When you order 16 yards and use 14, the 2-yard cost is real. The markup absorbs this.
COM fabric: When clients provide their own material, you don't charge for fabric material. But you should still charge a COM handling fee (typically $50-150 depending on job size) for the additional management: inspecting the fabric, handling any damage claims, and the risk that the fabric turns out to be unsuitable.
Supplies Cost
Supplies include everything except fabric:
Foam: Price varies considerably by density and ILD. High-resilience 2.5 density foam runs $8-15 per cubic foot. A standard sofa seat cushion might use 0.5 cubic feet, at $4-7.50 per cushion.
Batting: Dacron polyester batting runs $0.50-1.50 per linear yard. A sofa might use 3-5 yards.
Thread: Commercial upholstery thread runs $0.50-1.50 per job on average.
Staples: A box of staples covers many jobs; allocate $1-3 per sofa job.
Cambric: The dust cover material runs $0.50-1.00 per yard. A sofa uses 1-2 yards.
Webbing, springs, other: Variable by job. Budget $10-50 for standard jobs, more for spring work.
A typical residential sofa has $45-90 in supplies excluding fabric.
Overhead Allocation
You've already loaded part of overhead into the labor rate above. If your labor rate already includes overhead, don't double-count it in your quote. Some shops prefer to separate overhead as a percentage of job cost rather than loading it into the labor rate. Either approach works, pick one and use it consistently.
Overhead as a percentage: If your total monthly overhead is $2,500 and your total monthly revenue is $15,000, overhead is 17% of revenue. Add 17% to every quote as an overhead allocation.
The Complete Cost Formula
Here it is:
Job cost = (Labor hours x Labor rate) + (Fabric yards x Fabric cost per yard x Markup factor) + Supplies + Overhead allocation
Selling price = Job cost / (1 - Target profit margin %)
Example: A wing chair job
- Labor: 8 hours x $58/hour = $464
- Fabric: 7 yards x $20/yard cost x 1.5 markup = $210
- Supplies (foam, batting, thread, cambric): $65
- Total cost: $739
- Target margin: 30% (meaning cost is 70% of selling price)
- Selling price: $739 / 0.70 = $1,056
Round to $1,050-1,100 for a clean client-facing quote.
Building Your Custom Template
The formula above gives you the framework. Your template adds your actual numbers:
- Your loaded labor rate (calculated from your wages + overhead)
- Your supplier cost by fabric tier (economy, mid-grade, premium)
- Your standard supplies cost by job type (sofa, chair, dining set, etc.)
- Your target profit margin (typically 25-35% for residential upholstery)
Build a quote template that walks you through these inputs in order. Each job gets the same calculation process, not a different one based on how the quote happens to feel that day.
StitchDesk's quoting system uses this exact framework. Input your labor rate, select fabric, and the calculator outputs a job cost and suggested price based on your margin target. The upholstery quote generator covers how to use the built-in quoting tool.
For specific pricing guidance on how to set rates that win jobs while maintaining margins, see how to price reupholstery jobs.
Common Cost Estimation Mistakes
Not counting all labor time. The quote covers production time. It needs to also cover intake (15-30 minutes), client communication (30 minutes), measuring and quoting (30 minutes), fabric ordering management (15 minutes), and quality check (15 minutes). Total for a sofa job before production: 1.5-2 hours. Under-quoting these hours costs you $87-116 at a $58 rate.
Using retail fabric pricing for cost calculation. Your cost is the wholesale or trade price you pay your supplier, not the retail price the client might see elsewhere. Calculate fabric cost on what you actually pay.
Not increasing quotes for complexity. Pattern matching, special-order fabric, and complex construction (8-way hand-tied springs, tufting) each add labor hours. The formula captures this automatically when you estimate hours honestly.
Applying residential margin to commercial work. Commercial work often warrants lower per-unit margins in exchange for higher volume, but the total margin on a 50-booth contract should be at least equivalent to the total margin on 50 individual residential jobs. If commercial work takes 3x the project management effort, price for that.
Frequently Asked Questions
How do I calculate upholstery job costs?
Use a four-component formula: labor (hours x loaded hourly rate), fabric (yards x supplier cost x markup), supplies (foam, batting, thread, cambric), and overhead allocation. Sum all four components to get job cost. Divide by (1 minus your target margin percentage) to get your selling price. For example, a $700 job cost at a 30% margin target: $700 / 0.70 = $1,000 selling price. The key is knowing your actual loaded labor rate, which must cover wages, employment costs, and a share of shop overhead.
What should I charge for labor in upholstery?
Your labor charge must cover your effective labor cost (wages plus employment taxes/benefits) plus a share of your shop overhead. If your effective labor cost is $37/hour and your overhead allocation is $21/hour, your minimum break-even labor rate is $58/hour. Most residential upholstery shops price labor at $65-85/hour to include a margin contribution from labor. Commercial upholstery may price slightly lower per hour but at higher volume.
How do I set prices for upholstery that are profitable?
Start by building your cost formula with actual numbers: your real labor cost, your actual supplier fabric prices, and your monthly overhead total. Calculate your break-even selling price for representative jobs. Set your prices above break-even by your target margin (typically 25-35% for residential). Check your prices against market rates to confirm you're competitive, but don't undercut your own formula to match competitors who may be pricing unprofitably.
How do I handle clients who want to negotiate the price?
The most effective response to price negotiation is to explain what the price covers, not to simply lower it. Walk the client through the labor time, fabric cost, and any structural work required. If the client needs a lower price, offer to adjust the scope (simpler fabric, no welt cording, tight seat instead of loose cushion) rather than discounting the same work. Discounting without scope changes devalues your labor and creates an expectation of discounting on future jobs.
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
Pricing confidence comes from knowing your actual costs and communicating them clearly in every quote. StitchDesk helps upholstery shops build detailed quotes, track job costs against estimates, and develop pricing that protects margins across every job type. Try StitchDesk free and bring precision to your pricing.