The embroidery pricing formula — real math, layer by layer
Every number our calculator returns is derived from six visible cost layers. Nothing is hidden. Nothing is invented. Here's exactly how it works.
TL;DR — the formula
cost per unit = thread + stabilizer + needle wear + machine depreciation + labor + digitizing amortization
suggested price = cost per unit × markup multiplier
Six lines. That's the whole thing. The rest of this page explains where each number comes from and why the answer is defensible.
Why publish the formula at all
Most embroidery pricing tools take your stitch count, multiply by a rate, add a "markup," and return a suggested price. The rate and the markup are the black box. If you don't know how they were chosen, you don't know whether the answer applies to your machine, your labor rate, or your market.
Our calculator publishes every step. If you disagree with a number — say your operator earns $30 an hour instead of the default $22 — change it, and the whole chain updates. If you think our thread rate is wrong for Isacord, override it. The math is the math. Your inputs decide the answer.
This methodology page exists so you can audit our defaults, spot anything that doesn't fit your shop, and cite the sources yourself when you quote a customer.
Layer 1 — Thread cost
Thread is priced per 1,000 metres. The rule of thumb, confirmed across manufacturer tech sheets and used by every serious embroidery calculator, is ~4.5 metres of thread consumed per 1,000 stitches for typical medium-fill designs. Very sparse text runs lower; dense fill runs slightly higher.
Our defaults come directly from retail listings:
- Madeira Polyneon — $9 per 1,000 m (retail 5,000 m cones ~$45)
- Isacord — $8 per 1,000 m (retail 5,000 m cones ~$40)
- Generic polyester — $5 per 1,000 m
The formula: thread_cost = (stitch_count / 1000) × 4.5 / 1000 × cost_per_1000m. For an 8,000-stitch design with Madeira Polyneon: 8 × 4.5 / 1,000 × 9 = $0.32. That's the thread portion. Small. That's normal. Thread is rarely the driver of your unit cost — labor and machine time are.
Layer 2 — Stabilizer
Stabilizer is priced per unit because you use one piece per job regardless of stitch count. The cost varies with garment type because tear-away tees need less than cut-away polos, and cap-front backings differ from body-panel jobs.
Defaults come from retail per-sheet pricing (Sulky, Pellon, generic):
- T-shirt, polo, apron, tote — $0.30–$0.40 (tear-away)
- Cap, beanie — $0.25 (specialty cap backing)
- Jacket, hoodie — $0.55–$0.60 (cut-away, heavier)
- Patch — $0.20 (small format)
If your shop buys stabilizer in rolls, your per-unit cost is often lower than these retail defaults. Override the number in the calculator inputs when you know your true cost.
Layer 3 — Needle wear
Machine needles have a finite life measured in stitches, not hours. Manufacturers rate them differently — smaller machines wear faster because their timing tolerances are tighter. We use per-100,000-stitch amortization pulled from machine spec sheets:
- Brother PE800 single-needle — $0.50 per 100k stitches
- Brother 6-needle prosumer — $0.40 per 100k stitches
- Ricoma MT-1501 — $0.35 per 100k stitches
- Melco EMT16 Plus — $0.30 per 100k stitches
- Tajima Sai — $0.32 per 100k stitches
The formula: needle_wear = (stitch_count / 100000) × per_100k_rate. For 8,000 stitches on a Brother PE800: 0.08 × 0.50 = $0.04. Tiny per-job, but it's here because ignoring it hides a real cost and skews the answer for high-volume shops.
Layer 4 — Machine depreciation
Your machine is a capital cost recovered across its stitching life. We compute an hourly write-off from machine price and lifetime hours, then charge that rate against the job's runtime:
machine_depreciation = (runtime_minutes / 60) × (machine_cost × 0.9 / lifetime_hours)
The 0.9 factor assumes 10% salvage value at end of life — you'd resell an old commercial machine for something, and that recovery reduces the cost you charge back per hour.
Lifetime hours differ by machine class:
- Home single-needle (Brother PE800) — 3,000 hours
- Prosumer multi-needle — 6,000 hours
- Commercial single-head (Ricoma, Tajima) — 15,000–16,000 hours
- Commercial high-end (Melco EMT16 Plus) — 18,000 hours
Runtime is derived from stitch count divided by machine speed (stitches per minute), plus hooping time. See Layer 5.
Layer 5 — Labor
Labor is the biggest driver of unit cost for most jobs. Runtime multiplied by operator hourly rate, full stop. But runtime has to include hooping time — the setup portion of the job — because a five-second stitch-out on a hard-to-hoop cap still eats operator minutes.
runtime_minutes = (stitch_count / stitches_per_minute) + (hooping_minutes × hooping_multiplier)
Machine stitching speed defaults:
- Brother PE800 — 650 spm
- Brother 6-needle — 1,000 spm
- Ricoma MT-1501 — 1,200 spm
- Melco EMT16 Plus — 1,500 spm
- Tajima Sai — 1,200 spm
Hooping baseline is 2–3 minutes per hoop cycle. The garment multiplier bumps that up when hooping is fussy:
- T-shirt, polo, tote, apron — 1.0× (easy)
- Hoodie — 1.1×
- Jacket — 1.2×
- Cap / hat — 1.3× (cap frame is slower)
- Beanie — 1.4× (fiddly)
Operator hourly rate default is $22, which is the mid-point of the US industry range for embroidery operators (typically $20–$30) cited by MaggieFrames and confirmed on decorator job boards. Override for your labor market — a Kuala Lumpur shop and a Portland shop will use very different numbers here.
Layer 6 — Digitizing amortization
Digitizing is a one-time cost for a design that's reused across many jobs. Charging the full digitizing fee to the first customer distorts pricing; ignoring it entirely leaves money on the table. The clean answer is amortization.
digitizing_amort = digitizing_cost / expected_reuses
Default: $15 digitizing amortized over 20 reuses = $0.75 per unit. Change the reuse count if the design is a one-off (set reuses = 1) or a corporate logo you'll stitch for years (set reuses = 200).
Digitizing rates in the market range widely: $5 for basic text at overseas services up to $50 for complex logos at premium US shops. Our default of $15 sits in the middle of the low-cost tier.
Markup multiplier — the last step
Cost tells you what the job costs you. Price is what you charge. The distance between them is your margin, and how you set it depends on your market and business model.
- Hobby / friends-and-family: 2.0× cost. Break-even plus modest margin. Not a business rate.
- Side hustle / Etsy: 2.5× cost. Standard for craft-market pricing where discovery is expensive but overhead is low.
- Commercial shop: 3.0× cost or more. Covers rent, insurance, marketing, admin overhead, and profit.
Ricoma's blog argues against per-stitch pricing entirely and pushes flat-rate or hybrid models. That's not a math disagreement; it's a packaging decision. Whether you present the number as $12 flat or 1,200 stitches × $0.01, the underlying cost math is the same. Use the presentation your customers understand.
Worked example — a left-chest polo logo, quantity 24
Design: 6,000 stitches. Garment: polo. Machine: Ricoma MT-1501. Thread: Madeira Polyneon. Operator rate: $22/hr. Digitizing: $20 amortized over 30 reuses. Markup: 2.5×.
- Thread: 6 × 4.5 / 1,000 × 9 = $0.24
- Stabilizer: $0.35
- Needle wear: 0.06 × 0.35 = $0.02
- Runtime: 6,000 / 1,200 + 2 × 1.0 = 7 min
- Machine dep: 7/60 × (10,500 × 0.9 / 15,000) = $0.07
- Labor: 7/60 × 22 = $2.57
- Digitizing amort: 20 / 30 = $0.67
- Cost per unit: $3.92
- Suggested price per unit: 3.92 × 2.5 = $9.80
This lines up with the $7–$12 range decorators typically quote for a small polo logo at moderate quantity, and it's arrived at without a black-box multiplier.
What we did not include
Consumables like bobbin thread and small needle-plate parts are folded into the machine depreciation layer for simplicity — they'd add pennies per job and not change the story. Facilities cost (rent, electricity) is not modelled per-job; if you want to include it, roll it into your operator hourly rate. Same for admin overhead and marketing.
Rush fees, custom digitizing, and multi-location designs are add-ons you charge on top of the base cost. Future versions of the calculator will let you toggle them; today, add them manually to your quote.