If you run a 3D print shop — whether it's a side hustle or your main income — at some point you need to answer a simple question: is your shop actually making money?

Most shop owners think they know the answer. They know roughly what they've invoiced this month and roughly what they've spent on filament. But 3D print shop revenue tracking is trickier than it looks, because there are real costs that don't show up in a bank account, and most operators are confusing their gross revenue with their actual profit.

You don't need QuickBooks or a bookkeeper to get clarity on this. You need to know which numbers matter, how to calculate them honestly, and how to set up something lightweight enough that you'll actually maintain it.


The Two Numbers Most Print Shop Owners Confuse

Gross revenue is what you invoiced. Every dollar a customer paid you or owes you. It's the top line.

Net revenue (or actual margin) is what you kept after all costs. And "all costs" includes a lot of things that don't hit your bank account directly: the filament consumed, the electricity your printers draw, machine wear over time, and — this one gets ignored constantly — your time.

Here's the version most shop owners are actually calculating:

Revenue − filament cost = "profit"

That number usually looks pretty good. Maybe you invoiced $600 this month and spent $120 on filament, so you think you netted $480.

The more complete version:

$600 revenue − $120 filament − $18 electricity − $30 machine depreciation − $40 failed print write-offs − $90 labor (at even a modest rate) = $302 actual margin

That's still a decent margin on $600. But it's $302, not $480. And if your failed print rate is higher, or your material costs were underestimated, or you spent more time on customer communication than expected, those numbers can move fast.

Tracking the right numbers means you know when you're actually healthy and when you're working harder than the margin justifies.


The 5 Metrics That Actually Tell You If Your Shop Is Healthy

You don't need a 10-tab dashboard. These five numbers, tracked consistently, will tell you everything you need to know about how your shop is performing.

1. Revenue by month. Not a snapshot — a trend. Are you growing, flat, or declining? Month-over-month revenue tells you whether your shop has momentum or whether it's slowly losing steam without you noticing.

2. Average order value. Total revenue divided by number of orders. If this is climbing, you're getting better at quoting, taking on more complex work, or upselling. If it's dropping, you might be taking on smaller and smaller jobs to fill volume.

3. Material cost as a percentage of revenue. If your material cost is consistently more than 25–30% of revenue, your pricing probably has a problem. This ratio varies by shop type and materials, but tracking it over time lets you catch when costs are creeping up.

4. Repeat customer rate. What percentage of your orders in any given month come from customers who've ordered before? Repeat customers cost nothing to acquire. A shop where 40–50% of orders are repeat business is fundamentally healthier than one constantly chasing new customers. If you don't know this number, you can't improve it.

5. Jobs with near-zero or negative margin. This one requires per-job cost tracking, but it's the most actionable metric in the list. You almost certainly have a category of job — a certain material, complexity level, or order type — that consistently underperforms. Knowing which jobs aren't worth taking (at your current pricing) is how you stop subsidizing your worst orders with your best ones.


How to Calculate Real Margin Per Job

For any individual job, here's the complete cost formula:

Material cost = grams used × price per gram (weigh before and after, not estimated from slicer)

Electricity = (printer wattage ÷ 1000) × print hours × your local rate per kWh (A 250W printer running 8 hours at $0.15/kWh = $0.30. Small per job, real across a farm.)

Machine depreciation = printer cost ÷ estimated total print hours over its lifespan (A $600 printer with a 3,000-hour lifespan = $0.20/hr depreciation)

Failed print allocation = (total failed print material cost this month) ÷ (number of successful jobs) (If you scrap 10% of prints, 10% of your material cost should be spread across your successful jobs)

Labor = time spent on the job (slicing + monitoring + post-processing + packaging + customer comms) × your hourly rate (Even if you don't pay yourself a salary, this is an opportunity cost)

Total cost = sum of all the above

Actual margin = revenue − total cost

You don't need to do this calculation in your head for every job. But doing it for a sample of 10–15 jobs — your most common types — will tell you immediately where your pricing has gaps.


Setting Up Basic Revenue Tracking (The Manual Method)

If you want to do this in a spreadsheet before committing to dedicated software, here's the minimum viable setup:

Columns you need:

Order # Customer Date Revenue Material Cost Electricity Labor (hrs) Total Cost Margin Margin %

Fill in each row when a job is complete and invoiced. Keep it simple — don't add columns you won't maintain.

Key discipline: Update the sheet when you invoice, not at the end of the month. Month-end updates feel like a chore and they're less accurate (you won't remember the details). Job-by-job updates take 2 minutes each and the data stays clean.

Monthly summary you want to be able to answer:

  • What did I invoice this month?
  • What was my total material cost?
  • What was my best-margin job? Worst?
  • How many orders came from repeat customers?

If your spreadsheet can answer all four of those questions in under 5 minutes, it's working. If it can't, you need more structure — either better columns or a dedicated tool.


When to Move to Dedicated Software

The spreadsheet approach works until it doesn't. Here's what the breaking point usually looks like:

You have 20+ orders a month and the spreadsheet is a real maintenance burden. At that volume, a dedicated tool pays for itself in time saved.

Your data is unreliable. Rows that haven't been updated, estimates that never got replaced with actuals, invoices that didn't match job costs. When the spreadsheet stops reflecting reality, the numbers stop being useful.

You want per-customer revenue history. Seeing which customers drive the most revenue, which are one-and-done vs. recurring, which job types they prefer — this is nearly impossible to pull out of a flat spreadsheet without significant manual work.

You want margin automatically calculated. If your shop management software knows what materials a job used (because you logged it at completion), it can calculate margin at the job level without any extra work. The data is already in the system.

This is what a purpose-built tool adds over a spreadsheet: the 3D print shop revenue tracking happens as a byproduct of running orders through the system, not as a separate task you have to remember to do.


Know Where Your Money Is Actually Going

Manuflo's revenue dashboard gives you month-over-month revenue, order counts, average order value, and per-customer breakdowns — all built from the job data you're already logging.

No separate accounting system. No end-of-month data entry session. Just run your orders through the system and the numbers show up.

Start for free at app.manuflo.app/signup — up to 10 orders/month free, no credit card required.

Ready to run your shop the right way?

Free plan available — no credit card required. Get set up in minutes.

Start Free — No Credit Card