Post Craft

How to Price Custom 3D Prints Without Undercharging

The most common pricing mistake in small 3D print shops is treating filament cost as the whole cost. A spool of PLA costs $20–$25 and prints hundreds of small items, so the material cost per item is often $0.50 to $3.00. Charge only for that and you will run a very busy, very unprofitable operation.

Real pricing accounts for the full stack: material, machine time, electricity, overhead, labor, failure rate, and a margin that makes the business worth running. Here is how to build that up from first principles.

Step 1: Material cost

Material cost is the most straightforward input. Most slicers tell you how many grams a print uses. From there:

Cost per gram = filament cost / spool weight
Example: $22 for a 1 kg spool = $0.022 per gram

A 50-gram print costs $1.10 in filament. A 200-gram print costs $4.40. These numbers feel small — that is precisely why people undercharge. Add the other inputs.

Factor in waste: purge lines, support structures, brim material, and failed prints all consume filament. A realistic waste factor is 10–20% on top of the net print weight.

Step 2: Machine time

Your printer has a cost per hour. That cost includes depreciation (the printer eventually wears out and needs replacement), maintenance (nozzles, beds, lubrication, part replacements), and the opportunity cost of the machine not printing something else.

A simple machine cost estimate: divide the printer's purchase price by its expected print hours. A $600 printer expected to run for 3,000 hours has a depreciation cost of $0.20 per hour. Add $0.05–$0.10/hr for consumables and maintenance, and you get roughly $0.25–$0.35 per printer hour as a floor.

If a print takes 4 hours, that is $1.00–$1.40 in machine cost alone, before any other input.

Step 3: Electricity

A modern enclosed FDM printer like a Bambu P2S draws roughly 150–250 watts under load. At the average US residential electricity rate (~$0.16/kWh), that is:

Electricity cost is real but small per print. It adds up across hundreds of prints per month and belongs in the calculation even if it seems negligible on any single job.

Step 4: Overhead

Overhead covers everything that supports the operation but does not go into any single print: software subscriptions (slicer, design tools), marketplace fees, shipping supplies, storage containers, desiccant, tape, labels, tools, and your time on administration, invoicing, and customer communication.

A simple overhead allocation: if you have $100/month in overhead costs and run 100 print jobs per month, add $1.00 per job to cover overhead. Scale this to your actual volume and costs.

Step 5: Labor

Labor is the cost most commonly set to zero by new print shop operators. This is what produces the "I'm basically working for free" realization six months in.

Count every minute of human time that goes into a job:

For a simple print job, this might be 20–30 minutes total. At a modest internal labor rate of $25/hr, that is $8–$12 in labor per job. At $40/hr (a more appropriate rate for skilled production work), it is $13–$20.

You do not have to charge a customer-facing labor line item. You do have to include it in your cost-to-produce or you will not understand why the business feels unprofitable even when orders are flowing.

Step 6: Failure rate

Prints fail. Adhesion fails. Layer shifts happen. A nozzle clogs mid-job. For a complex or large print, there may be a 10–30% chance of at least one failed attempt before a clean result. That cost has to live somewhere in your pricing.

The simplest way to handle it: add a failure buffer to the unit cost. If your average job has a 15% failure rate, multiply your production cost by 1.15 to absorb the expected reprints without them coming out of margin.

Step 7: Margin

After all direct costs, you need a margin that makes the operation worth running and able to grow. A 40–60% gross margin on print services is a reasonable target for a small shop. That leaves room for occasional discounts, re-prints, platform fees, and unexpected costs without going negative.

Gross margin = (Revenue – Direct Costs) / Revenue

If your direct costs total $10 and you want a 50% gross margin, your floor price is $20.

Putting it together: a simple example

Cost component Example value
Filament (80g at $0.022/g + 15% waste) $2.02
Machine time (3 hrs at $0.30/hr) $0.90
Electricity (3 hrs at $0.035/hr) $0.11
Overhead allocation $1.00
Labor (25 min at $30/hr) $12.50
Failure buffer (15%) $2.48
Total direct cost $19.01
Target margin (50% gross) +$19.01
Floor price $38.02

A 3-hour print job with 80 grams of filament has a floor price around $38–$40. Charging $15 for this job because "the filament only cost $2" means you are paying to do the job, not the other way around.

Market rates as a ceiling check, not a floor

After calculating your floor price, check market rates. What are comparable prints selling for on Etsy, on Whatnot, or at local events? If the market rate is higher than your floor, great — you have margin to work with. If the market rate is below your cost floor, you have a decision to make: redesign the product to be faster and cheaper to produce, eliminate the job from your catalog, or accept that this is a loss-leader for relationships or traffic only.

Do not price below cost because you are afraid customers will say no. Customers who only buy at below-cost prices are not profitable customers. The right price for a print is the price that covers your costs plus a margin that makes it worth doing.

Custom jobs with design work

Custom orders that require design time — building a model from scratch or modifying an existing design — carry additional cost. Design work is typically billed as a flat fee or hourly on top of production cost. For simple customizations (adding a name, adjusting dimensions), $10–$25 design fee is reasonable. For original design from a reference image or concept, $50–$200+ is appropriate depending on complexity.

Set the design fee clearly at intake. Do not absorb design time into a print cost that was quoted assuming an existing file was ready to slice.

Have a custom project in mind? Submit a custom order request and describe what you need. We price based on actual job requirements — material, time, quantity, and any design work — so the quote reflects the real job.