- Labor—
- Fabric (to client)—
- Supplies (to client)—
- Add-on surcharges—
- Total —
- Collect upfront—
- Balance on completion—
This tool is built for upholsterers — not clients. It calculates what you should charge, not what a customer expects to pay. Work through it in five steps:
The result updates in real time. When the total looks right, print or copy it as a client quote.
There are two common methods in the trade:
Estimate how many hours the job will take, multiply by your hourly rate, then add materials at cost-plus-markup. This is the most transparent method and easiest to explain to clients. It works especially well for complex or unusual pieces where time is hard to predict in advance.
Some experienced upholsterers use fabric yardage as a proxy for labor complexity — charging roughly $40–$70 in labor per yard of fabric used. The logic: more yardage generally means a larger or more intricate piece with more seams, cushions, and fitting time. This calculator uses the hourly method (the most defensible), but you can back into a per-yard number by dividing the labor total by yards used.
Many shops quote flat rates per piece type — for example, $150 for a dining chair seat, $850 for a wingback. This builds from the hourly method, averaged across past jobs. Once you know your typical hours per piece, convert to a flat rate to speed up quoting.
These ranges reflect professional-speed work — a DIYer should expect 2–4× longer:
Add 3–8 hours per panel for diamond tufting; 1–3 hours for a skirt; 1–2 hours for individual nailhead trim on a chair.
Most upholstery shops mark up fabric at 30–100% over their purchase price. A 50% markup is the most common middle ground — it covers sourcing time, swatching, storage, and handling without overcharging clients. For specialty or designer fabrics that are hard to source, 75–100% markups are common. Some shops charge fabric at retail price (which is essentially a 100%+ markup on trade cost). Whatever you choose, be consistent so your quoting is predictable.
The rule of thumb: if the reupholstery quote is more than 75% of a comparable new piece's price, many clients will buy new instead. The exceptions are:
This calculator includes an optional "comparable new price" field that flags whether the quote represents good value for the client.
Most use an hourly rate (typically $55–$100/hr) multiplied by estimated labor time, plus fabric and supplies at cost-plus-markup. Finishing add-ons like tufting, welting, skirts, or nailhead trim carry flat surcharges. Some experienced upholsterers use a per-yard-of-fabric proxy for labor instead of tracking hours.
A professional upholsterer typically takes 15–20 hours on a standard three-cushion sofa. A dining chair takes 2–4 hours, a wingback or armchair 6–12 hours, and a loveseat 10–15 hours. Complex pieces with tufting, skirts, or nailhead trim add several hours on top of the base time.
Most upholstery shops mark up fabric between 30% and 100% over their cost. A 50% markup — charging the client 1.5× your fabric cost — is a common middle ground that covers sourcing time, storage, and handling. For specialty or hard-to-source fabrics, higher markups are standard practice.
Both methods work, but most experienced upholsterers prefer per-piece pricing because it protects your income if a job goes faster than expected, and clients prefer a fixed price over an open-ended hourly bill. The hourly method is better for unusual or highly complex pieces where time is genuinely unpredictable. Build your flat-rate pricing by tracking hours per piece over time.
Diamond tufting is one of the most labor-intensive techniques. It requires marking a grid, pulling fabric evenly through each button point, and setting each button individually — typically adding 3–8 hours on a chair and 6–15 hours on a sofa back. Many shops charge a flat tufting surcharge per panel rather than tracking hours individually.
Pattern matching requires additional fabric (typically 15–50% more yardage depending on repeat size) and significantly more cutting and layout time. Increase the yardage estimate to account for extra material and add 1–3 hours to your labor for the additional cutting time. Large-scale repeats (18"+ vertical repeat) can require up to double the yardage of a plain fabric.
Industry standard is 30–50% upfront. The deposit should at minimum cover your fabric and supplies cost so you're not personally funding materials for a job that hasn't started. On large jobs with expensive fabric, 50% or more is common. Collect the balance on delivery or pickup.