Skip to main content

Pricing a 3D-Printed Product: Build a Bill of Materials So Your COGS Isn't a Filament Guess

Published 11 min readMike ThriftMike Thrift
Pricing a 3D-Printed Product: Build a Bill of Materials So Your COGS Isn't a Filament Guess
On this page

Your slicer says the print uses 82 grams of filament. At $22 a kilogram, that's $1.80 of plastic — so you list the finished piece at $9.99, ship a dozen of them, and feel pretty good about the margin. Then the nozzle wears out, two prints fail overnight, the mailers and inserts cost more than you remembered, and your "profitable" side hustle quietly owes you money for every hour you spent on it.

If you sell 3D prints and price them as a multiple of filament cost, you are almost certainly undercharging. The filament is usually the smallest line on a print's true cost. This guide walks you through building a real bill of materials (BOM) for a 3D-printed product — every cost line, a worked example, and the margin math that turns cost into a price you can actually live on.

Why Filament-Only Pricing Loses Money​

A common rule of thumb in maker circles is "charge three times the filament cost." It feels safe because 3x sounds like a big markup. It fails because filament is only one of at least six cost lines on every print:

  1. Material — filament or resin actually consumed, including supports, brims, purge, and waste.
  2. Electricity — the printer, and often a dryer or enclosure heater, running for hours.
  3. Machine rate — your printer wearing out underneath the job: depreciation plus maintenance.
  4. Failed-print buffer — the jobs that spaghetti at hour eleven and still consumed plastic and power.
  5. Labor — your hands-on time for setup, monitoring, post-processing, and packing.
  6. Packaging and hardware — mailers, inserts, magnets, screws, labels, and everything else in the box.

Add the six lines and the floor under your price is usually several times the "it's just a few dollars of filament" number. A bill of materials is simply this list, written down per product, with quantities and unit costs — the same tool every manufacturer uses to know what a unit actually costs to make.

Building Your Bill of Materials, Line by Line​

Think of your BOM as a recipe card for one unit of one product. Each line has a quantity, a unit cost, and an extended cost. Here is how to compute each one honestly.

1. Direct materials: weigh everything the job consumes​

Your slicer's filament estimate is the starting point, not the answer. The standard formula is:

Material cost = grams used ÷ 1000 × price per kilogram

But "grams used" must include the part plus supports, brim or raft, purge lines, and priming. A part that weighs 60 grams can easily consume 80+ grams of filament once supports and purge are counted. For resin printing, add the isopropyl alcohol, gloves, filters, and FEP film wear that each job consumes.

Track material cost per spool, not per brand. Filament prices move, and a roll bought on sale has a different cost per gram than one bought at full price. A simple spool log — gross weight minus the empty-spool weight equals remaining grams — keeps your per-gram cost honest and tells you when to reorder before a 14-hour print runs dry overnight.

2. Machine rate: the line almost nobody charges​

This is the line that separates hobby pricing from business pricing. Your printer cost real money, it has a finite life, and every print-hour consumes a slice of it. The standard machine-rate formula is:

Machine rate per hour = (purchase price − expected resale value) ÷ expected lifetime print-hours + maintenance allowance

Say you paid $700 for a printer, expect to resell it for $100 after roughly 8,000 print-hours, and budget $0.10 per hour for nozzles, belts, build surfaces, and lubricant. That works out to about $0.18 per print-hour. A 12-hour print therefore carries about $2.10 of machine cost — often more than the filament itself.

Printer lifetime is a planning assumption, not a manufacturer rating, so pick a conservative number and revisit it yearly. The point is that every print-hour pays a few cents toward the next machine. If your price has no machine line, your printer replacement fund is zero.

3. Electricity: small per hour, real per job​

Electricity cost = printer wattage ÷ 1000 × print hours × your rate per kWh

A typical enclosed FDM printer draws roughly 100–250 watts averaged over a job; check with a plug meter rather than trusting the power supply label. At $0.17 per kWh and 150 average watts, a 12-hour print costs about $0.31 in power. Small — but on long jobs and power-hungry materials it adds up, and commercial sellers quoting dozens of units a week should not donate it.

4. Labor: price your hands, not the printer's time​

A frequent mistake is multiplying total print hours by an hourly rate, which prices an unattended overnight print as if you stood watching it. Instead, track hands-on minutes: file review and slicing, bed prep and filament changes, removing and inspecting the part, support removal and sanding, assembly, photography, listing updates, customer messages, and packing.

Time yourself on five real jobs and average it. Even 20 hands-on minutes at a modest $25-per-hour shop rate is $8.33 of labor — frequently the largest single line on the BOM. If you value your time at zero, your price tells customers your time is worth zero, and scaling up just multiplies the loss.

5. Packaging, hardware, and consumables​

Everything in the box is part of the product cost: the mailer or box, tissue or padding, stickers and thank-you cards, plus any non-printed hardware — magnets, screws, inserts, LED components, display stands. Makers routinely forget this line because each item costs "only" fifty cents. Five fifty-cent items on a $12 product are real money.

6. Failed-print buffer: budget for physics​

Prints fail. Nozzles clog, adhesion lets go, power flickers, a support collapses at 90% completion. Professional shops handle this with a waste allowance rather than pretending every job succeeds — commonly 5–15% of the material-plus-machine subtotal, tuned to your actual failure log.

Keep a failed-print log for a month: date, model, grams lost, hours lost, cause. If 8% of your filament goes to failed jobs, add an 8% buffer line to every BOM. Without it, every failure comes straight out of your margin.

A Worked Example: A Desk Organizer​

Let's put it together for a hypothetical desk organizer: 96 grams of filament consumed, 11 print-hours, 25 hands-on minutes, sold online.

Cost lineMathCost
Filament96 g ÷ 1000 × $22/kg$2.11
Electricity0.15 kW × 11 h × $0.17/kWh$0.28
Machine rate11 h × $0.18/h$1.98
Packaging + insert hardwaremailer, padding, 4 magnets$2.40
Labor25 min ÷ 60 × $25/h$10.42
Failed-print buffer8% of material + machine$0.33
True unit cost$17.52

The filament was $2.11. The true cost is $17.52 — more than eight times the plastic. Anyone pricing this piece at "3x filament" ($6.33) would lose over $11 per unit before marketplace fees even enter the picture.

Your numbers will differ — different printer, rates, and hands-on time — but the structure holds for every product. Build one BOM card per SKU and update it when filament prices, power rates, or your process change.

From Cost to Price: Margin Math and Marketplace Fees​

Knowing your $17.52 floor is only half the job. Two more steps turn cost into a sustainable price.

First, mark up for margin, not just profit. A markup multiplies cost ("cost × 1.5"), while a margin expresses profit as a share of price. To earn a 40% margin on a $17.52 cost, the formula is price = cost ÷ (1 − margin), or $17.52 ÷ 0.60 = $29.20. A flat 50% markup ($26.28) would leave you with only a 33% margin — fine if deliberate, painful if accidental. Pick your target margin first, then solve for price.

Second, subtract the marketplace's cut before you celebrate. On a marketplace like Etsy, a US seller in 2026 typically pays about 10–11% on an ordinary sale: a 6.5% transaction fee on the order total plus 3% + $0.25 payment processing — roughly $2.83 kept by Etsy on a $25 sale. If the order arrives through offsite ads, add another 12–15%, pushing the total take past 25%. Price your product so the margin survives the fees on the channel where it actually sells, and re-check the math if you expand from your own storefront to a marketplace.

Don't forget sales tax collection either. Most major marketplaces now collect and remit sales tax as marketplace facilitators, but if you sell through your own site, registration and filing obligations are yours.

Common Mistakes That Quietly Erase Margin​

Pricing labor at zero. The single most expensive habit in maker businesses. Even if the work feels like fun, unpriced labor means every sale makes you poorer on a per-hour basis.

Forgetting the machine line. Depreciation is invisible until the printer dies and there is no replacement fund. A machine rate turns a surprise $700 expense into eighteen cents an hour.

Ignoring failures. If you don't log failed prints, you can't buffer for them — and a bad week of spaghetti becomes a bad month of margins.

Copying competitors' prices. Another seller's $12.99 listing tells you nothing about their cost structure. They may own faster printers, buy filament by the pallet, or simply be losing money. Price from your BOM, not their listing.

Printing someone else's model without a license. Selling prints of a design you didn't create requires a license that permits commercial use. A licensing dispute can cost far more than any single product's margin, so verify commercial terms before a model goes in your catalog.

Treating every SKU the same. A product with heavy support-removal labor and one that pops off the bed finished have very different true costs. One generic multiplier across your catalog overprices the easy wins and underprices the labor hogs.

Turn Your BOM Into Real COGS Bookkeeping​

A BOM does more than set prices — it is the foundation of manufacturer-style bookkeeping. Once you sell products, you're a small manufacturer, and your books should reflect it:

  • Track three inventory buckets: raw materials (filament, resin, hardware, packaging), work in progress (prints on the bed and parts awaiting assembly), and finished goods (listed, ready-to-ship stock).
  • Relieve inventory when you sell. Each sale moves that unit's BOM cost out of finished goods and into cost of goods sold. That is what makes your profit-and-loss statement truthful: revenue minus true COGS equals gross profit.
  • Count and reconcile. The classic COGS formula — beginning inventory + purchases − ending inventory — only works if you actually count. A monthly filament weigh-in and finished-goods count catches shrinkage, miscounts, and the "freebies for friends" that never got booked.
  • Keep SKU-level records. When one product's margin collapses because filament prices rose or failures spiked, per-SKU BOMs tell you which price to raise instead of guessing.

This discipline pays off at tax time too. Makers who expense every filament purchase immediately and never track inventory often overstate costs in buying months and understate them in selling months. Capitalizing materials into inventory and recognizing COGS at sale matches costs to revenue the way the tax rules expect for product businesses.

Keep Your Finances Organized From Day One​

As you turn your printer farm into a real product business, maintaining clear records of inventory, COGS, and per-SKU margins is what separates a profitable shop from an expensive hobby. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — no black boxes, no vendor lock-in. Get started for free and see why developers and finance professionals are switching to plain-text accounting.

Share this article

Source: https://beancount.io/blog/2026/09/26/pricing-3d-printed-product-bill-of-materials-cogs-guide

Published: September 26, 2026