You can’t cost an order if you don’t know what the print weighed. That sounds obvious, and yet most shops track filament by feel — “that spool’s getting low” — and then wonder why their material costs never quite match reality.
Filament tracking has two levels. Per print, and per spool. You need both, and they answer different questions.
Per-print: grams, from the slicer
Every slicer reports the filament a model uses, in grams and often in meters. That number is your source of truth for material cost, and it’s already sitting in the sliced file. Read it there rather than estimating from print time or eyeballing the spool.
Turn grams into money once: spool price divided by spool weight. A $25 1 kg spool is $0.025 per gram. Now every print’s material cost is just its weight times that rate. An 82 g print is $2.05. A 12 g keychain is $0.30. No guessing.
The catch is that different filaments cost different amounts per gram, so “grams” alone isn’t enough — you need grams of a specific material. A $25 PLA spool and a $40 specialty PETG spool are $0.025 and $0.040 per gram. Same 82 g print, meaningfully different cost. Track which spool a job actually pulled from.
Per-spool: what’s left and when to reorder
The per-print number tells you cost. The per-spool number keeps you running. A spool holds 1 kg. Deduct each print’s grams as it completes and you always know how much is left on every spool without lifting one off the shelf.
This matters most on color and material you can’t substitute mid-order. Running out of a specific brand of matte black at hour two of a 40-part order isn’t a minor annoyance — it stalls the whole batch until a new spool arrives, and if the dye lot shifts, the finished parts won’t match. Knowing you’re down to 120 g before you start the batch is the difference between a smooth run and a half-finished order.
Waste is a real line, not a rounding error
Grams that go into failed prints, purge on filament changes, brims, and supports all cost the same per gram as the parts you sell. They just don’t ship.
Say a shop runs 4 kg of filament in a week. Roughly 8% goes to supports and purge, and a bad run of a warp-prone part adds another 300 g of failures. That’s about $16 of the week’s $100 in material that produced nothing sellable. If your per-print costing ignores it, every order is priced about 15% below its true material cost, and you’ll never see why the month came up short.
The fix isn’t to eliminate waste — supports and the occasional failure are the cost of doing business. It’s to count it, so it lands in your pricing instead of your losses.
A worked example
A small farm, one week:
- Sellable prints: 3.4 kg across roughly 60 orders
- Supports and purge: 320 g
- Failures: 300 g (a batch of tall, thin parts that kept lifting)
- Total drawn: about 4.0 kg
At $25 per kg, that’s $100 of filament for $85 of sellable material. The $15 gap is your real waste cost for the week. Spread across 60 orders, it’s about $0.25 per order that has to be in your pricing — small per order, but it’s the line that quietly decides whether the farm is profitable.
Cost per order is the point
All of this rolls up to one number that actually runs the business: what did this order cost in material? Not the month. The order. When each job deducts its grams from a specific spool and failures are counted as waste, you can look at any order and see its true material cost, then stack machine time and labor on top.
Doing it by hand across a farm is where it collapses — nobody deducts grams from a spreadsheet after every print. It has to be automatic to be real.
To turn a single print’s weight and spool price into a cost with waste factored in, the filament cost calculator does exactly that. For tracking it across every order and spool automatically, that’s what materials tracking in SpoolDeck is for.
Run the numbers in SpoolDeck
Start free — 2 printers, 25 orders a month, no card.