All articles

September 11, 2026

Spoolman vs. Filament Tracking in 3D Print Pricing: The Difference, and When You Actually Need Order Costing

0 viewsNo ratings yet· Log in to rate

Once a workshop grows to a dozen filament spools and starts printing to order, the question of tracking plastic comes up sooner or later. Some tools, Spoolman included, answer "how many grams are physically left on the spool." But for a workshop that prints for customers rather than just for itself, a different question matters far more: "what did this order cost me, and what should I charge for it?" That's exactly the job the warehouse in 3D Print Pricing is built for.

What the 3D Print Pricing warehouse does

Warehouse solves a business problem, not a physical one: not "how many grams are physically on the spool" but "how much plastic — and how much value — do I have on hand to price my orders." A batch is a restock (several spools at once, with a price), "Plastic Movement" is a single feed of stock in and stock out with the option to undo a deduction, and deductions are tied to orders and immediately feed into the cost of that specific print. That cost flows straight into the order pricing calculator — from buying a spool to the price on the customer's invoice, with no separate spreadsheet to reconcile by hand. Add one-file Excel import for your existing stock if you're not starting from scratch.

A deduction in 3D Print Pricing happens not because the printer reported the grams it actually extruded, but because an order was moved to "Done" status — this is business-level stock and cost accounting tied to money and a customer, not a real-time spool-weight measurement.

What Spoolman does

Spoolman is a free, open-source filament spool database that you host yourself (Docker, a Raspberry Pi, or any server). It tracks the physical amount remaining on each spool in grams and updates it as you print, via Moonraker (Klipper) or OctoPrint. Print costing, tying usage to a customer order, purchase-batch tracking, and margin — none of that exists there and none of it was ever the goal: it's a spool database, not a business tool.

Comparison

Spoolman3D Print Pricing Warehouse
What it tracksPhysical amount left on a specific spoolStock on hand and its value, for pricing
Data sourcePrinter firmware or slicerOrder status
Requires your own serverYes — self-hostedNo — cloud
Order costing and pricingDoesn't calculate itCalculates it, built into the calculator
Purchase batches, Excel importNoYes
Per-order and per-customer marginNoYes

If you already run Klipper or Home Assistant

If your printer runs Klipper and you already have Home Assistant set up as an automation hub, there's an optional add-on — our Home Assistant integration: it scans an order's QR code (material, color, weight, deadline) and can cross-check the remaining spool weight against Spoolman in parallel. That's an extra physical layer on top of the core calculation, not a replacement for it — 3D Print Pricing doesn't assign spools to printers; that stays on the Klipper/Spoolman side.

Printing purely for yourself with no customer orders? Spoolman's spool tracking will cover that on its own, no need for us. But the moment orders show up that need a price tag, the warehouse and calculator in 3D Print Pricing become the tool you need — without them, costing is just a guess.

Bottom line

3D Print Pricing was never meant to replace printer firmware or a spool database — it solves a different problem: turning plastic purchases and per-order usage into a clear price and margin, with no server and no manual spreadsheets. For how to connect this to Spoolman via Moonraker if you don't run Home Assistant, see the Moonraker documentation. And you can start costing your orders right now — signing up for 3D Print Pricing takes under a minute.

Was this article helpful?00Log in to rate this article

Comments