How to Price 3D Printing Services for B2B Clients
The first time a company asks you for "a quote for 500 units, net 30, with a dimensional report," you learn very quickly that B2B pricing is a different sport. I spent years on the other side of that table — in e-commerce and fulfillment operations, receiving quotes from suppliers — and the pattern was always the same: hobbyists quoted a price per part, professionals quoted a structure. The professionals got the orders, even when they were more expensive.
A business client is not buying a print. They are buying a guaranteed delivery date, consistent quality, paperwork their accounting department accepts, and someone who picks up the phone when a batch has a problem. All of that costs money, and your quote has to recover it. Here's how to build one that does.
1. Why your consumer pricing formula breaks in B2B
If you sell on Etsy or take direct orders, your formula probably looks like: (material + energy + machine time + labor) × markup. That formula still works in B2B — but only as the foundation. On top of it, a business order adds costs that simply don't exist in consumer sales:
- Payment terms. Companies pay net 30 or net 60 days after invoice. You buy the filament today and see the money in two months — you are effectively financing your client's inventory.
- Quality control and documentation. Dimensional checks, material information, batch consistency. Even a simple QC pass adds minutes of labor per part.
- Communication overhead. Revision rounds, test prints, calls with the engineering team. A $2,000 order can easily consume 5+ hours of unbilled talking before the first production part.
- Rejects and replacements. A business client will return out-of-spec parts and expect free replacements, fast.
- Capacity reservation. Promising a lead time means blocking machine hours you could have sold elsewhere.
If your B2B price is your Etsy price, you are paying for all of the above out of your own margin.
2. Start from your true unit cost — not your gut
Before structuring anything, you need the honest cost of one part: material (with waste), energy, printer depreciation, maintenance, failure rate, and hands-on labor. I covered the full method in How to Price 3D Prints for Profit, so I won't repeat it here — but for B2B there is one adjustment that matters enormously:
Separate machine cost from labor cost. In consumer orders they blur together. In B2B they behave completely differently at volume: machine cost per part stays flat (unit #900 occupies the printer exactly as long as unit #1), while labor per part falls as you batch plate swaps, QC, and packaging. This split is exactly what lets you offer volume discounts without guessing.
3. The anatomy of a professional B2B quote
A quote that procurement departments take seriously has separate line items. Mine always contain:
- One-time setup fee (NRE — non-recurring engineering). Covers file preparation, slicing and profile tuning, test prints, and any jigs or fixtures. Typical range: $50–$300 depending on complexity. This fee is charged once, which is precisely what makes volume discounts mathematically honest — it amortizes across the batch.
- Tiered unit price. Price per part at 100 / 250 / 500 / 1,000 units (see the worked example below).
- Post-processing as its own line. Support removal, sanding, inserts, assembly — priced per part. Never bury this in the unit price; clients love removing it to cut costs, and you want that conversation to be visible.
- Packaging and shipping. Individual bagging, labeling, cartons, pallets. In my fulfillment days, unlabeled bulk-boxed parts were the #1 cause of receiving delays — businesses will pay for proper packaging.
- Commercial terms. Lead time, quote validity (14–30 days — filament prices move), payment terms, and your replacement policy for out-of-spec parts.
4. Worked example: quoting 100 / 500 / 1,000 units
Let's price a real scenario. Assumptions (adjust to your numbers — the calculator does this automatically):
- Part: 85 g PLA, 4 parts per build plate, 6 h per plate → 1.5 machine-hours per part
- Material: $20/kg → $1.70 per part (plus 5% failure allowance)
- Energy: 1.5 h × 0.12 kW × $0.20/kWh ≈ $0.04
- Depreciation + maintenance: $0.15/machine-hour → $0.23 per part
- Labor rate: $30/h. At 100 units (plate swaps, QC, bagging done in small batches): ~8 min/part. At 500: ~5 min. At 1,000: ~4 min with jigs and routine.
| Volume | Machine cost/part | Labor/part | Unit cost (incl. 5% fail) | Unit price (×1.8) | Line total + $150 setup |
|---|---|---|---|---|---|
| 100 pcs | $1.97 | $4.00 | $6.27 | $11.30 | $1,280 |
| 500 pcs | $1.97 | $2.50 | $4.69 | $8.45 | $4,375 |
| 1,000 pcs | $1.97 | $2.00 | $4.17 | $7.50 | $7,650 |
Two things to notice. First, the discount from 100 → 1,000 units is about 34% — and every cent of it comes from labor efficiency and setup amortization, not from cutting your margin. If a client demands "50% off at volume," this table is your answer: the machine doesn't print faster because the order is bigger.
Second, check the time math before promising anything: 1,000 units × 1.5 h = 1,500 machine-hours. On one printer running 20 h/day, that's 75 days. Quoting a 3-week lead time on this job means running four printers on it — which is capacity you must actually have (see section 6).
5. The hidden costs that eat B2B margin
These are the items I most often see missing from quotes — each one is real money:
- Cash-flow cost of payment terms. On net-60 terms for the 1,000-unit order above, you front roughly $2,000 in material and operating costs for two months. If you're financing that on a credit line at 10% annually, that's ~$35 — small, but it scales, and late payments are common. New client? Ask for 30–50% deposit. Established client? Net 30, and only then discuss net 60.
- QC time. A 60-second visual + dimensional check on 1,000 parts is 16+ hours of labor. If the client requires a measurement report, price it explicitly.
- Revision rounds. Include one round of test prints in the setup fee; charge for additional rounds. State this in the quote.
- Rush fees. "We need it Friday" is a service, not an emergency you donate. 25–50% surcharge is industry-normal.
6. Never quote 100% of your capacity
The most expensive B2B mistake isn't underpricing — it's overpromising. If your farm can theoretically produce a job in 20 days, quote 28. Printers fail, filament batches vary, other clients exist. My rule from warehouse operations applies perfectly to print farms: plan at 70–80% utilization, keep the rest as buffer. A late consumer order costs you a bad review; a late B2B delivery can cost a contractual penalty and the client.
7. Quick pre-quote checklist
Before sending any B2B quote, confirm you have:
- True unit cost from real slicer data (not estimates)
- Setup fee covering file prep, test prints, and fixtures
- Volume tiers justified by labor math, not hope
- Post-processing, packaging, and shipping as separate lines
- Lead time with a 20–30% capacity buffer
- Payment terms + deposit for new clients
- Quote validity date and replacement policy
Run the numbers before the client does
Serious buyers will compare your quote against two or three competitors, and the suppliers who win are the ones whose numbers hold up under questioning. I built 3D Costify to make that groundwork fast: upload your G-code or STL, set your material price, electricity rate, and printer profile, and it produces the true per-part cost — including depreciation and failure rate — that every tier in your quote should be built on. It's free and runs entirely in your browser. Price your next B2B batch here.