3D print cost & margin calculator

SpoolMargin: 3D print job cost & margin calculator

Filament. Machine time. Your time. Turn the whole job into a price you can explain.

Free to use No sign-up Your files stay here
Try a starting pointExample inputs. Replace with your costs.

THE PRICING WORKBENCH

Cost your next print

Example inputs. Replace with your costs.

Suggested price, right now$54.77 $21.91 room for margin at 40% target
Full breakdown
01

The print

One part or a whole batch. Start with the slicer numbers.

Number of identical successful parts to deliver. Unit: parts / order.
Include supports, brim, purge, and other consumed filament. Unit: g / attempt.
For a multi-part plate, divide total time by its part count. Unit: hours / attempt.
Use the price you actually pay, including delivery. Unit: $ / kg.
Common materials
Have a slicer file?
Repeatable material, machine, and energy costs are adjusted. Unit: %.

A failed print costs more than filament. We also allow for the machine time and electricity to try again.

Multi-part plate? Divide total slicer grams and hours by the number of parts, then set your quantity above. Reprints are modeled independently per part.

Estimate weight from part dimensions Optional helper

Rough estimate from a bounding-box volume, filament type, and infill. Ignores walls, top/bottom layers, supports, and purge. Reference values; verify against your slicer.

Estimated material 0 g

02

Your time & shop costs

The costs a filament-only calculation leaves behind.

Pay for your time, not just your filament. Unit: $ / hour.
Design prep and setup. Charged once for the whole order. Unit: min / order.
Support removal, sanding, and cleanup per successful part. Unit: min / part.
The total packaging cost for all parts in this order. Unit: $ / order.
Your shipping cost. Enter 0 for local pickup. Unit: $ / order.
Design licenses, consumables, or other costs not entered above. Unit: $ / order.
Printer & electricity 6 editable assumptions

Electricity price $0.190/kWh FRED (Federal Reserve Economic Data) · as of 2026-10-01

The amount to allocate over its productive service hours. Unit: $.
An assumption, not a guaranteed future selling price. Unit: $.
Printing hours over which you spread the printer cost. Unit: hours.
Nozzles, belts, repairs, and other wear. Unit: $ / hour.
Measured average while printing, not the power supply rating. Unit: watts.
Use the applicable rate from your electricity bill. Unit: $ / kWh.
03

Make room for margin

Set a target, then check the price you plan to charge.

Margin after modeled costs and fees, not markup or net profit. Unit: % of price.
Total selling price before tax, including any delivery charge. Unit: $ / order.
Payment & platform fees Optional, set to zero by default
Combined percentage fees on the full quoted price. Unit: % of price.
One fixed fee for the order, not one per part. Unit: $ / order.

Reference values, verify current rates with the platform.

Margin ≠ markup: $30 cost at 40% margin needs a $50 price before fees.

A PRICE YOU CAN EXPLAIN

Not just grams × a markup.

Every attempt uses material and machine time. Every order uses your attention. Your price should account for both.

See the calculation

THE MAKER'S FIELD NOTES

Better quotes start here.

Practical guides. Visible assumptions.

A FEW GOOD QUESTIONS

Before you hit print.

Is this a filament-only calculator?

No. The estimate includes filament, machine allocation, electricity, labor, failed attempts, fulfillment, and optional payment fees. Taxes and unentered costs are not included.

Does margin mean profit?

Here, margin is the share of the selling price left after the costs and payment fees you enter. It is not net profit. Taxes, financing, customer acquisition, and missing overhead may reduce what you keep.

Can I import my slicer estimate?

Yes. Import a text G-code file with a single Prusa-style gram-mass comment and supported print-time comments. Review the values before applying them. Binary G-code, length-only filament, and ambiguous multi-material metadata are not supported.

Are my files or job details uploaded?

No. This app calculates and reads files in your browser. Saving is optional and uses this browser profile only. Normal page requests may still be logged by the static hosting provider.

Can I quote resin or mixed-material prints?

The workflow is designed for single-material filament jobs. Washing, curing, resin-specific losses, and mixed-material allocations are not modeled. Do not treat an FDM estimate as a complete resin quote.

Example order price$54.77See breakdown
REVIEW BEFORE CONTINUING

Confirm change

Your quote is ready

Clipboard access is unavailable. Select and copy this text.

Quick 3D printing calculators

Check one cost first, then bring it into a complete job quote.

3D Print Filament Cost Calculator — Calculate the material cost of one 3D print from the spool price, net spool weight and slicer estimate.

3D Printer Electricity Cost Calculator — Estimate a printer’s energy cost from average power, print duration and your electricity price per kWh.

3D Print Selling Price Calculator — Find a selling price that covers total job cost, payment fees and a target profit margin.

Data and worked examples

Real numbers behind the calculator: electricity price by state, filament type, printer model, and part type.

Electricity cost by state: 51 states compared, 2024 U.S. Energy Information Administration (EIA-861).

Filament types and material cost: 8 materials compared.

Printer models and running cost: 10 printers compared.

Job quotes by part type: 8 worked examples.

Cost to run a 3D printer per hour and 3D printing price per gram.

Field note / quote-to-actual

Close the loop on every job.

Worked example: $54.77 target quote

With 120 g at $24/kg, 6 hours at 120 W and $0.20/kWh, a $800 printer over 4,000 hours, $0.10/hour maintenance reserve, a 10% failure probability per attempt, 35 minutes of paid labor at $30/hour, and $10 of packaging, shipping, and overhead, the expected successful-job cost is $32.86. At a 40% gross margin, the reverse-solved quote is $32.86 ÷ (1 − 0.40) = $54.77. This is arithmetic from the starting inputs, not a market price.

Close the ticket with actuals

After delivery, enter total grams, machine hours, and labor minutes in the final group. The receipt compares those totals with the expected successful-job cost so you can adjust the failure probability, labor estimate, or machine reserve on the next quote. A completed job is evidence about your shop, not a promise about another model or material.

Keep the estimate honest

Slicer comments can supply mass and time, but they do not prove measured power, labor, failure history, platform fees, taxes, or a profitable price. Replace the example with shop measurements and export the method version with the quote.