<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Polyform Prints</title>
    <description>The latest articles on DEV Community by Polyform Prints (@polyformprints).</description>
    <link>https://dev.to/polyformprints</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3938727%2F330f46c7-75b2-4529-92d1-5bc661a1cac9.png</url>
      <title>DEV Community: Polyform Prints</title>
      <link>https://dev.to/polyformprints</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/polyformprints"/>
    <language>en</language>
    <item>
      <title>I compared every free 3D print pricing calculator. Here's what I found (2026)</title>
      <dc:creator>Polyform Prints</dc:creator>
      <pubDate>Fri, 12 Jun 2026 20:34:35 +0000</pubDate>
      <link>https://dev.to/polyformprints/i-compared-every-free-3d-print-pricing-calculator-heres-what-i-found-2026-2l7n</link>
      <guid>https://dev.to/polyformprints/i-compared-every-free-3d-print-pricing-calculator-heres-what-i-found-2026-2l7n</guid>
      <description>&lt;h2&gt;
  
  
  The tools I tested
&lt;/h2&gt;

&lt;h3&gt;
  
  
  LayerMath (layermath.com)
&lt;/h3&gt;

&lt;p&gt;The most feature-rich calculator I found. Covers material, electricity (including heat-up phase), labour, depreciation, failure rate, platform fees for Etsy/eBay/Amazon/Shopify/Tiktok, VAT, G-code import, multi-material rows, and country-aware shipping. Some features are locked behind a Pro tier, but the free version is solid. If you want a manual calculator that does everything, this is the one to beat.&lt;/p&gt;

&lt;h3&gt;
  
  
  OmniCalculator (omnicalculator.com)
&lt;/h3&gt;

&lt;p&gt;Clean and simple. Covers the basics: material, electricity, and gives you a quick estimate. No platform fees, no shipping, no depreciation. Good for a quick sanity check, not for serious pricing.&lt;/p&gt;

&lt;h3&gt;
  
  
  3DPCC / Calc3DPrint (calc3dprint.com)
&lt;/h3&gt;

&lt;p&gt;Covers material, basic electricity, and Etsy fees. More limited than LayerMath but still useful if Etsy is your only platform. No labour, no depreciation, no G-code import. Does offer PDF export for quotes.&lt;/p&gt;

&lt;h3&gt;
  
  
  SlicePrice3D (sliceprice3d.com)
&lt;/h3&gt;

&lt;p&gt;Similar scope to 3DPCC. Handles material and basic costs with a clean interface. Limited on platform fees and advanced cost factors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Printpal
&lt;/h3&gt;

&lt;p&gt;Covers material, electricity, depreciation, and failure rate. Limited platform fee support. Free tier is restricted.&lt;/p&gt;




&lt;h2&gt;
  
  
  The comparison table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;LayerMath&lt;/th&gt;
&lt;th&gt;OmniCalc&lt;/th&gt;
&lt;th&gt;3DPCC&lt;/th&gt;
&lt;th&gt;SlicePrice3D&lt;/th&gt;
&lt;th&gt;PolyQuote&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Material cost&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Electricity cost&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Basic&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Custom printer wattage&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Labour cost&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Machine depreciation&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Failure rate buffer&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Platform fees&lt;/td&gt;
&lt;td&gt;Etsy/eBay/Amazon&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Etsy only&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Etsy/eBay/Amazon/Shopify/TikTok&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Packaging cost&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shipping/postal cost&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VAT calculation&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;G-code import&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-currency output&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes (GBP/USD/EUR)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Live exchange rates&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;REST API access&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Google Sheets integration&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Programmatic batch pricing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PDF export&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Free tier&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes (200 calls/month)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  So which one should you use?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If you price one or two prints manually per week&lt;/strong&gt;, LayerMath is the best free calculator available. It covers more cost factors than anything else and the interface is well built. Use it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you price dozens of listings, manage a spreadsheet of SKUs, or build tools for your shop&lt;/strong&gt;, none of the calculators above will help you. They're all manual input, one quote at a time, no way to automate.&lt;/p&gt;

&lt;p&gt;That's why I built PolyQuote.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where PolyQuote fits
&lt;/h2&gt;

&lt;p&gt;PolyQuote isn't a calculator. It's a REST API. You send it your print parameters (filament type, weight, time, markup, wattage, labour rate, shipping, VAT) and it returns a full cost breakdown with a recommended price in GBP, USD, and EUR using live exchange rates.&lt;/p&gt;

&lt;p&gt;The difference matters when you need to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Price every listing before publishing, via a script or spreadsheet formula&lt;/li&gt;
&lt;li&gt;Pull live pricing into Google Sheets with a single formula (no code, no setup)&lt;/li&gt;
&lt;li&gt;Embed accurate pricing into a custom tool or Shopify app&lt;/li&gt;
&lt;li&gt;Batch price a catalogue of products in seconds&lt;/li&gt;
&lt;li&gt;Get platform fee breakdowns for Etsy, eBay, Amazon, Shopify or Tiktok in the same call&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The free tier gives you 200 calls per month. No credit card required. Paid plans start at £8/month for 5,000 calls.&lt;/p&gt;

&lt;p&gt;You can try it at &lt;a href="https://api.polyformprints.co.uk" rel="noopener noreferrer"&gt;api.polyformprints.co.uk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Google Sheets integration is covered here: &lt;a href="https://dev.to/polyformprints/how-to-get-live-3d-print-pricing-in-google-sheets-with-one-formula-25gd"&gt;How to get live 3D print pricing in Google Sheets with one formula&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What PolyQuote doesn't do (yet)
&lt;/h2&gt;

&lt;p&gt;Being honest: LayerMath still has features PolyQuote doesn't. G-code import for automatic weight/time extraction, multi-material rows, and country-aware shipping calculations are not yet supported. Those are on the roadmap.&lt;/p&gt;

&lt;p&gt;But no calculator on this list offers API access, Google Sheets integration, or programmatic pricing. That's the gap PolyQuote fills.&lt;/p&gt;




&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;For manual one-off pricing: use LayerMath&lt;/li&gt;
&lt;li&gt;For automated, repeatable, integrated pricing: use PolyQuote&lt;/li&gt;
&lt;li&gt;They solve different problems. Pick the one that matches how you work.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>3dprinting</category>
      <category>etsy</category>
      <category>makers</category>
      <category>smallbusiness</category>
    </item>
    <item>
      <title>How much should I charge for 3D prints? A complete pricing breakdown for Etsy sellers</title>
      <dc:creator>Polyform Prints</dc:creator>
      <pubDate>Sun, 31 May 2026 12:58:27 +0000</pubDate>
      <link>https://dev.to/polyformprints/how-much-should-i-charge-for-3d-prints-a-complete-pricing-breakdown-for-etsy-sellers-2kpl</link>
      <guid>https://dev.to/polyformprints/how-much-should-i-charge-for-3d-prints-a-complete-pricing-breakdown-for-etsy-sellers-2kpl</guid>
      <description>&lt;p&gt;If you've ever finished a print, looked at it, and just picked a number, you're not alone. Most new Etsy sellers price by gut feel. It feels close enough. Until you do the maths properly and realise you've been working for free, or even at a loss.&lt;/p&gt;

&lt;p&gt;This guide walks through every cost that goes into a 3D printed item, with a real worked example, so you can price with confidence instead of guesswork.&lt;/p&gt;




&lt;h2&gt;
  
  
  What actually goes into the cost?
&lt;/h2&gt;

&lt;p&gt;There are more cost factors than most sellers account for. Here's the full list:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Filament (material cost)
&lt;/h3&gt;

&lt;p&gt;This is the obvious one. But most sellers estimate it wrong. You need to know your filament price per kilogram and the exact weight of the print, not a rough guess.&lt;/p&gt;

&lt;p&gt;PETG typically runs around £13-15/kg. If your print uses 45g of filament:&lt;/p&gt;

&lt;p&gt;45 / 1000 × £14 = &lt;strong&gt;£0.63 in filament&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Electricity
&lt;/h3&gt;

&lt;p&gt;Your printer draws power for every hour it runs. A typical FDM (Fused Deposition Modelling, the most common type of filament printer) uses around 0.1-0.2 kWh per hour. With UK electricity at roughly £0.29/kWh:&lt;/p&gt;

&lt;p&gt;1.75 hours × 0.15 kWh × £0.29 = &lt;strong&gt;£0.11 in electricity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Small, but it adds up across hundreds of prints.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Failure rate
&lt;/h3&gt;

&lt;p&gt;Prints fail. Filament snaps, beds unlevel, power cuts happen. If 1 in 10 prints fails, that failed print cost you material and time. Build that into your price.&lt;/p&gt;

&lt;p&gt;A 10% failure rate adds roughly 10% to your base material cost. Don't ignore it.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Packaging
&lt;/h3&gt;

&lt;p&gt;Bubble wrap, poly bags, tissue paper, boxes. It all costs something. Even £0.15-0.30 per order adds up fast if you're not accounting for it.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Platform fees
&lt;/h3&gt;

&lt;p&gt;Etsy charges a listing fee, a transaction fee, and a payment processing fee. On a £7.99 sale that's roughly £0.65 in fees before you've made a penny of profit. If you're not factoring this in, your actual margin is much lower than you think.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Printer depreciation
&lt;/h3&gt;

&lt;p&gt;Your printer cost money. Every hour it runs, it's wearing down. A simple way to handle this: divide the printer cost by its expected print hours. A £350 printer running 7,000 hours over its life costs about £0.05/hour to run. Small, but real.&lt;/p&gt;




&lt;h2&gt;
  
  
  A real example: Micro SD Card Case
&lt;/h2&gt;

&lt;p&gt;Let me walk through the actual costs for one of my own Etsy listings, a PETG micro SD card case with a magnetic closure using 4 embedded neodymium magnets.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb26c1jnhqtrrb637lw02.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb26c1jnhqtrrb637lw02.jpg" alt="3D Printed Micro SD Card Case" width="800" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Cost item&lt;/th&gt;
&lt;th&gt;Amount&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Filament (44.97g PETG @ £14/kg)&lt;/td&gt;
&lt;td&gt;£0.66&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Electricity (1.75hrs @ 0.15kWh, £0.29/kWh)&lt;/td&gt;
&lt;td&gt;£0.11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Neodymium magnets (4x) + packaging&lt;/td&gt;
&lt;td&gt;£0.30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Failure rate buffer (5%)&lt;/td&gt;
&lt;td&gt;included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Printer depreciation (£0.05/hr)&lt;/td&gt;
&lt;td&gt;£0.09&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total base cost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;£1.16&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Etsy fees (transaction, listing, payment processing)&lt;/td&gt;
&lt;td&gt;£0.65&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total cost per sale&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;£1.81&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;At a 130% markup the recommended price is £2.66 before postage. The listing is priced at £7.99 with free UK delivery baked in (Royal Mail Tracked 48 at £2.85). That leaves roughly &lt;strong&gt;£3.13 profit per unit&lt;/strong&gt; after all costs and postage.&lt;/p&gt;

&lt;p&gt;If I'd priced by gut feel at £4.99, after postage and Etsy fees I'd be making around £0.33 per sale. Barely worth printing.&lt;/p&gt;




&lt;h2&gt;
  
  
  What markup should you use?
&lt;/h2&gt;

&lt;p&gt;There's no universal answer, but here's a starting framework:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;100% markup&lt;/strong&gt; doubles your base cost. Minimum viable for a hobby seller with low volume.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;120-150%&lt;/strong&gt; accounts for your time, covers surprises, and leaves real profit. Good starting point for most Etsy sellers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;200%+&lt;/strong&gt; is justified for complex, unique, or high-demand items where you have no direct competition.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check what similar items sell for on Etsy. If the market won't support your price at a healthy markup, that's a signal the product needs rethinking, not that you should accept lower margins.&lt;/p&gt;




&lt;h2&gt;
  
  
  Doing this without a spreadsheet every time
&lt;/h2&gt;

&lt;p&gt;Manually calculating all of this for every listing gets old fast. I built PolyQuote, a free API that does all of this in a single call. You give it your filament type, weight, print time, and markup, and it returns a full cost breakdown with a recommended sale price in GBP, USD, and EUR.&lt;/p&gt;

&lt;p&gt;There's a free tier with 200 calculations per month, more than enough to price every listing before you publish it. No credit card required, just an email address.&lt;/p&gt;

&lt;p&gt;You can try it at &lt;a href="https://api.polyformprints.co.uk" rel="noopener noreferrer"&gt;api.polyformprints.co.uk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo970l9m4lkobtbk7vn5t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo970l9m4lkobtbk7vn5t.png" alt="Postman PolyQuote output for Mini SD Card Case" width="602" height="652"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you use Google Sheets to manage your listings, there's also a one-formula integration that pulls live pricing directly into your spreadsheet, no code required. &lt;a href="https://dev.to/polyformprints/how-to-get-live-3d-print-pricing-in-google-sheets-with-one-formula-25gd"&gt;That's covered here.&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Price by gut feel and you'll undercharge. Every time.&lt;/li&gt;
&lt;li&gt;Material, electricity, failure rate, packaging, platform fees, and depreciation all count.&lt;/li&gt;
&lt;li&gt;Work out your base cost first, then apply a markup that reflects your time and leaves real profit.&lt;/li&gt;
&lt;li&gt;Check the market, but don't race to the bottom. Cheap rarely wins on Etsy.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>3dprinting</category>
      <category>etsy</category>
      <category>makers</category>
      <category>smallbusiness</category>
    </item>
    <item>
      <title>How to get live 3D print pricing in Google Sheets with one formula</title>
      <dc:creator>Polyform Prints</dc:creator>
      <pubDate>Thu, 28 May 2026 19:02:54 +0000</pubDate>
      <link>https://dev.to/polyformprints/how-to-get-live-3d-print-pricing-in-google-sheets-with-one-formula-25gd</link>
      <guid>https://dev.to/polyformprints/how-to-get-live-3d-print-pricing-in-google-sheets-with-one-formula-25gd</guid>
      <description>&lt;p&gt;If you sell 3D printed items on Etsy (or anywhere else), you've probably done the maths in your head or in a scrappy spreadsheet. Filament cost, electricity, time, markup - it adds up, and getting it wrong means you're working for free.&lt;/p&gt;

&lt;p&gt;I built &lt;a href="https://api.polyformprints.co.uk" rel="noopener noreferrer"&gt;PolyQuote&lt;/a&gt; to solve this - a REST API that calculates an accurate recommended sale price from your print parameters. And recently I added a CSV endpoint so you can pull live pricing directly into Google Sheets with a single formula. No scripts, no code, no setup.&lt;/p&gt;

&lt;p&gt;Here's how to do it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The formula
&lt;/h2&gt;

&lt;p&gt;Paste this into any cell in Google Sheets:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IMPORTDATA("https://3d-print-quote-api.polyform-api.workers.dev/demo/quote/csv?filament_type=PETG&amp;amp;weight_grams=85&amp;amp;print_hours=3.5&amp;amp;markup_percent=120")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Click "Allow access" if Sheets prompts you, and you'll get this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fss5ksq1do83rs933x60g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fss5ksq1do83rs933x60g.png" alt="PolyQuote data in Google Sheets" width="800" height="259"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Row 1 is headers. Row 2 is your live pricing data - material cost, electricity cost, total base cost, and recommended sale price, all calculated from the parameters you passed in.&lt;/p&gt;




&lt;h2&gt;
  
  
  What the parameters mean
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;What it is&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;filament_type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;PLA, PETG, ABS, TPU, PLA+, PLA-SILK, PLA-MATTE, PETG-MATTE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;weight_grams&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;How much filament your slicer says the print uses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;print_hours&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Total print time in hours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;markup_percent&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Your profit margin - 100 means double your cost&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So the formula above is asking: &lt;em&gt;what should I charge for a PETG print that uses 85g of filament and takes 3.5 hours, with a 120% markup?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The answer comes back as £3.06.&lt;/p&gt;




&lt;h2&gt;
  
  
  Making it dynamic
&lt;/h2&gt;

&lt;p&gt;The real power is linking the parameters to cells instead of hardcoding them. Set up a simple input table:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;A&lt;/th&gt;
&lt;th&gt;B&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Filament type&lt;/td&gt;
&lt;td&gt;PETG&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Weight (g)&lt;/td&gt;
&lt;td&gt;85&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Print hours&lt;/td&gt;
&lt;td&gt;3.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Markup %&lt;/td&gt;
&lt;td&gt;120&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Then build the formula dynamically:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IMPORTDATA(
  "https://3d-print-quote-api.polyform-api.workers.dev/demo/quote/csv"
  &amp;amp;"?filament_type=" &amp;amp; B1
  &amp;amp;"&amp;amp;weight_grams=" &amp;amp; B2
  &amp;amp;"&amp;amp;print_hours=" &amp;amp; B3
  &amp;amp;"&amp;amp;markup_percent=" &amp;amp; B4
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Change any input cell and the pricing updates automatically. Price a whole catalogue of prints by copying the formula down with different parameters per row.&lt;/p&gt;




&lt;h2&gt;
  
  
  What the API calculates
&lt;/h2&gt;

&lt;p&gt;The response breaks down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;material_cost_gbp&lt;/strong&gt; - filament weight × cost per kg (system defaults or your own)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;electricity_cost_gbp&lt;/strong&gt; - print time × printer wattage × your electricity rate&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;total_base_cost_gbp&lt;/strong&gt; - everything combined before markup&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;recommended_price_gbp&lt;/strong&gt; - base cost with your markup applied&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The full API (with an API key) also supports failure rate buffer, packaging cost, printer depreciation, and platform fee breakdowns for Etsy, eBay, Shopify, Amazon &amp;amp; TikTok. The demo endpoint keeps it simple - the four core parameters that cover most use cases.&lt;/p&gt;




&lt;h2&gt;
  
  
  Limits on the demo endpoint
&lt;/h2&gt;

&lt;p&gt;The demo endpoint allows 5 requests per hour per IP - enough for testing and light use. For production use (pricing a full catalogue, running a batch script, or building a tool for other sellers), sign up for a free API key at &lt;a href="https://api.polyformprints.co.uk" rel="noopener noreferrer"&gt;api.polyformprints.co.uk&lt;/a&gt;. The free tier gives you 200 calls/month, no credit card required.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I built this
&lt;/h2&gt;

&lt;p&gt;I run a small 3D printing business on Etsy - &lt;a href="https://www.etsy.com/uk/shop/PolyformPrints" rel="noopener noreferrer"&gt;Polyform Prints&lt;/a&gt; - and kept pricing by gut feel. At the end of the month I'd realise I'd undercharged on half my listings.&lt;/p&gt;

&lt;p&gt;PolyQuote started as a personal tool and I opened it up as a public API when I realised the problem wasn't unique to me. The Sheets integration came next because most small sellers live in spreadsheets, not terminal windows.&lt;/p&gt;

&lt;p&gt;If you sell prints and want accurate pricing without building anything yourself, give it a try.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;API landing page:&lt;/strong&gt; &lt;a href="https://api.polyformprints.co.uk" rel="noopener noreferrer"&gt;api.polyformprints.co.uk&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Docs:&lt;/strong&gt; &lt;a href="https://api.polyformprints.co.uk/docs.html" rel="noopener noreferrer"&gt;api.polyformprints.co.uk/docs.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Postman collection:&lt;/strong&gt; &lt;a href="https://documenter.getpostman.com/view/54931854/2sBXqRjwqj" rel="noopener noreferrer"&gt;Run in Postman&lt;/a&gt;&lt;/p&gt;




</description>
      <category>3dprinting</category>
      <category>etsy</category>
      <category>makers</category>
      <category>smallbusiness</category>
    </item>
    <item>
      <title>I built a 3D print pricing API on Cloudflare Workers — here's why and how</title>
      <dc:creator>Polyform Prints</dc:creator>
      <pubDate>Mon, 18 May 2026 21:33:32 +0000</pubDate>
      <link>https://dev.to/polyformprints/i-built-a-3d-print-pricing-api-on-cloudflare-workers-heres-why-and-how-140b</link>
      <guid>https://dev.to/polyformprints/i-built-a-3d-print-pricing-api-on-cloudflare-workers-heres-why-and-how-140b</guid>
      <description>&lt;p&gt;I've been trying to start a small 3D printing business on Etsy, and kept running into the same problem: pricing by gut feel. &lt;/p&gt;

&lt;p&gt;You finish a print, look at it, and pick a number that "feels right." Then at the end of the month you realise you've been working for free.&lt;/p&gt;

&lt;p&gt;So I built PolyQuote — a REST API that calculates a recommended sale price from filament type, weight, print time, and markup. It handles material cost, electricity, failure rate buffer, packaging costs, and platform fees for Etsy, eBay, Shopify, Amazon &amp;amp; TikTok. Responses come back in GBP, USD, and EUR.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The stack:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cloudflare Workers (compute)&lt;br&gt;
Cloudflare KV (API key storage, rate limiting, filament defaults)&lt;br&gt;
Stripe (subscription billing)&lt;br&gt;
Resend (transactional email)&lt;br&gt;
Deployed via Wrangler&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A few things I learned:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cloudflare Workers are genuinely impressive for this use case — cold starts are essentially zero, global distribution is free, and KV is good enough for simple key-value storage at this scale. The free tier gets you surprisingly far.&lt;/p&gt;

&lt;p&gt;Currency conversion was originally hardcoded (embarrassing in retrospect). I swapped it out for live rates from the Frankfurter API, cached at the edge for an hour. One fetch call, Cloudflare handles the caching.&lt;/p&gt;

&lt;p&gt;Rate limiting without a database is simpler than I expected — just KV keys with TTLs. Not bulletproof at high scale but fine for where I am now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's live:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Free tier: 200 calls/month, no credit card&lt;br&gt;
Maker: £5/month, 5,000 calls&lt;br&gt;
Pro: £15/month, 25,000 calls&lt;br&gt;
Public demo with no signup required&lt;/p&gt;

&lt;p&gt;If you sell 3D prints or build tools for people who do, I'd genuinely love feedback. The Postman collection is public if you want to poke around without signing up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Landing page:&lt;/strong&gt; api.polyformprints.co.uk&lt;/p&gt;

&lt;p&gt;**Postman: **&lt;a href="https://documenter.getpostman.com/view/54931854/2sBXqRjwqj" rel="noopener noreferrer"&gt;https://documenter.getpostman.com/view/54931854/2sBXqRjwqj&lt;/a&gt;&lt;/p&gt;

</description>
      <category>3dprinting</category>
      <category>maker</category>
      <category>etsy</category>
      <category>smallbusiness</category>
    </item>
  </channel>
</rss>
