Upholstery Shop Pricing Guide: Set Rates That Win Jobs and Make Money
Shops that set minimum job charges eliminate the low-margin repair calls that waste 2 to 3 hours per week. A 30-minute dining chair repair that requires intake, client communication, and invoicing isn't a profitable job at $50. A minimum charge of $100-120 either makes the small job viable or filters it out, either outcome is better than absorbing the administrative cost without adequate compensation.
This guide is the complete upholstery pricing reference: how to set each pricing component, what the industry benchmarks are, and how to apply the pricing structure consistently so every job is profitable.
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 Three Pricing Components
Every upholstery job price is built from three components:
1. Labor: Your skill and time. This is the primary value you provide.
2. Fabric: The material. This should be marked up, not passed through at cost.
3. Supplies: Foam, batting, welt cord, cambric, thread, and other materials consumed on the job.
A job price that omits or underprice any component loses money on that component. A job price that correctly values all three components produces the margin target every time.
Component 1: Setting Your Labor Rate
Your labor rate is the hourly price for your skill and time. It needs to cover three things:
Your target income (direct labor cost):
Decide what you want to earn from the business. For a solo shop owner, this is your annual personal income target. For a shop with employees, this is total labor cost (wages, benefits, employer taxes).
Example (solo shop):
- Target annual income: $75,000
- Billable production hours per year: 1,440 (30 hours/week × 48 working weeks)
- Labor cost per billable hour: $75,000 ÷ 1,440 = $52.08
Overhead allocation per hour:
Your shop has fixed costs regardless of how many jobs you do: rent, utilities, insurance, equipment maintenance, software, marketing, supplies overhead. These costs belong in your pricing.
Example:
- Annual overhead: $20,000
- Overhead per billable hour: $20,000 ÷ 1,440 = $13.89
Target profit margin:
Total cost per hour so far: $52.08 + $13.89 = $65.97
To achieve a 25% net profit margin on labor:
$65.97 ÷ (1 - 0.25) = $87.96
Labor rate: $88-90/hour (round to a practical number)
This rate is what the job needs to charge per hour to hit your income target, cover your overhead, and achieve your margin goal. Charging less means one of those three things goes unfunded.
Labor Rate by Shop Type
If you're a solo operator with a home shop and minimal overhead, your overhead allocation is lower, perhaps $10/hour. Your labor rate might land at $75-85/hour.
If you have a commercial lease, employees, and notable equipment costs, your overhead allocation is higher, perhaps $20-25/hour. Your labor rate needs to be $90-110/hour to achieve the same margin.
Your market matters too. Urban markets with higher income levels can support higher labor rates than rural markets. Research what competitors are charging before finalizing your rate, but don't let competitor pricing pull you below the rate you need to be profitable.
Pricing by Piece Type and Complexity
Your labor rate is the hourly number. The price of any specific piece is: hours × labor rate. The hours must be estimated accurately.
Residential piece type time benchmarks (experienced upholsterer):
| Piece Type | Time Estimate |
|---|---|
| Dining chair, seat only | 20-30 minutes |
| Accent chair, simple | 3-5 hours |
| Wing chair | 8-10 hours |
| Club chair | 6-8 hours |
| Barrel chair | 5-7 hours |
| Lawson sofa, 3-cushion | 12-14 hours |
| Chesterfield sofa | 18-22 hours |
| Sectional (per piece) | 12-16 hours |
| Loveseat | 8-11 hours |
| Ottoman (standard) | 2-3 hours |
| Tufted ottoman | 4-6 hours |
| Headboard (flat) | 2-3 hours |
| Headboard (tufted, king) | 6-9 hours |
Complexity multipliers:
Add to the base time estimate:
- Pattern matching required: +1-3 hours depending on complexity
- Tufting: +2-5 hours depending on button count
- Nailhead trim: +1-2 hours
- Frame repairs: +1-4 hours depending on extent
- Antique or delicate piece (hand-tacking required): +25-40% to total time
Component 2: Fabric Markup
Fabric markup compensates you for sourcing, ordering, tracking, and managing the fabric through the job. It's not a hidden profit, it's the cost of a service.
Standard markup ranges:
- Stock fabrics from regular suppliers: 30-40%
- Special-order or imported fabrics: 25-30%
- COM fabric surcharge (client supplies fabric): $15-30/yard handling fee
How to apply the markup:
Client fabric price = fabric cost × (1 + markup percentage)
Example: $200 fabric cost × 1.35 = $270 client fabric price
The $70 fabric margin on this order covers the time spent researching options, placing the order, receiving and verifying the fabric, and managing it through production.
Pattern repeat fabric:
Calculate the full required yardage including pattern repeat before quoting fabric cost. If the job needs 20 net yards but the pattern requires 24 yards to cut, quote 24 yards at your marked-up price.
Component 3: Supplies
Supplies include all materials consumed on the job other than the main fabric: foam (new or replacement), Dacron batting, welt cord, cambric, thread, staples, tack strips, and adhesives.
How to price supplies:
For most jobs, a standard supply estimate by piece type is sufficient:
- Simple chair (no cushion): $15-25
- Chair with cushion: $30-60 (includes cushion foam)
- Standard sofa: $80-120
- Sofa with notable foam replacement: $150-250
Track actual supply costs on several jobs to calibrate these estimates to your actual supply costs and usage.
Minimum Job Charge
A minimum job charge ensures no job is priced below profitability after non-production overhead is included.
Calculating your minimum:
Non-production overhead per job (phone time, intake, invoicing, scheduling): 30-45 minutes
Cost at your labor rate (30-45 min × $88/hour): $44-66
Minimum supplies: $15
Minimum job charge: $60-81, round up to $85-100 as a practical minimum
Apply the minimum to every job. Small jobs under the minimum are not declined, they're priced at the minimum and the client decides whether to proceed.
How to Present Prices
Presentation affects conversion and reduces disputes.
Send a written quote: A written quote with line items, labor, fabric, supplies, total, is more professional and more trustworthy than a verbal or text number. Clients who see the breakdown understand what they're paying for.
Be specific: "13 hours labor on a Lawson sofa" is more credible than "labor." "18 yards Sunbrella Performance Linen at $16/yard + markup" is more credible than "fabric."
Include the timeline: "Estimated completion 2-3 weeks from fabric arrival." This manages expectations before they become frustrations.
State payment terms: "30% deposit required to place fabric order, balance due at pickup." Clear, in writing, on every quote.
Handling Price Objections
When a client says your price is too high:
Don't discount immediately. The first response to a price objection should be explanation, not reduction. "Let me walk you through what that price includes..." most clients respond positively to this.
Explain the labor: "This wing chair takes about 8-9 hours of skilled work, the complexity of the 16 panels, the welt installation, the pattern matching you chose." Clients who understand the labor often accept the price.
Offer alternatives: Can you use a less expensive fabric? Skip the piping and use a simpler finish? These reduce cost legitimately without discounting your labor rate.
Don't work for below-margin prices. A job priced below your cost in hopes of "building a relationship" almost never leads to the profitable follow-up job you're hoping for. If the client can't afford your prices, they're not your client.
Annual Price Reviews
Review your pricing annually. Costs change, your pricing should too.
What to review:
- Has your overhead increased (rent, utilities, insurance, equipment costs)?
- Has your income target changed?
- Have fabric and supply costs increased?
- Are competitors in your market charging more or less than they were a year ago?
A 5-8% annual price increase is normal and expected in any trade. Communicate price changes to regular clients in advance: "Our pricing will be updating on [date] to reflect increased material costs. Any projects quoted before that date will be honored at current pricing."
For the profit margin benchmarks you're targeting with this pricing, the upholstery shop profit margins guide covers gross and net margin by shop type. For the specific formula approach to complex job pricing, the how to price reupholstery jobs guide covers the full calculation.
Frequently Asked Questions
How do I set prices for my upholstery shop?
Build your price from three components: labor (estimated hours × your calculated labor rate), fabric (cost × markup factor of 1.25-1.40), and supplies (standard estimate by piece type). Your labor rate is calculated from your income target, overhead per billable hour, and target profit margin, not from what you think clients will accept. Set a minimum job charge to ensure no job is priced below profitability. Test your formula prices against competitor quotes in your market and adjust positioning as needed.
What is a fair markup on upholstery fabric?
25-40% on fabric cost is the standard range. Use 30-40% for stock fabrics you order regularly from familiar suppliers and 25-30% for special-order fabrics. For COM fabric (client-supplied), charge a handling surcharge of $15-30/yard rather than a markup. The markup covers the time and skill involved in fabric sourcing, ordering, receiving, and managing, it's not a hidden profit, it's the price of a real service. Shops that pass fabric through at cost are underpricing a service they provide on every job.
Should I have a minimum charge for upholstery?
Yes. Every job has non-production overhead: client communication, intake, scheduling, invoicing. This typically takes 30-45 minutes of your time regardless of job size. At an $88/hour labor rate, that's $44-66 in non-production cost before any upholstery work begins. Your minimum charge should cover that overhead plus a minimum supply estimate, typically $85-120 for a residential shop. A minimum charge either makes small jobs viable or filters out the jobs that cost you time without generating adequate return. Both outcomes are better than absorbing the overhead on jobs priced at $40-50.
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.