Requires WooCommerce. PrintPrice is a WooCommerce add-on — the WooCommerce plugin must be installed and active for PrintPrice to do anything. If WooCommerce isn't present, PrintPrice will refuse to activate.
PrintPrice turns any WooCommerce store into a 3D-print quote shop. Customers upload an STL or 3MF file, choose material / colour / infill, and get an instant price based on your own material costs and profit-margin tiers. The price becomes a regular WooCommerce cart item — they check out the same way they would any other product.
This plugin is a thin client to the
PrintPrice Cloud service at https://wp.printprice.one. The cloud service does the heavy lifting: parsing the mesh, computing volume / mass / print time, applying your pricing rules, and storing the uploaded file so you can download it from the order detail in WordPress admin.
No 3D-printing background needed — sensible defaults work out of the box, then you tune materials and margins to match your shop.
The free tier (5 paid orders per month) is unlocked the moment you activate the plugin — no opt-in, no signup form, no credit card. Paid tiers (50 / 100 / 300 orders per month) unlock through a Freemius checkout from the admin
Upgrade menu when you're ready.
Features
- STL and 3MF upload with a 3D preview in the browser, on any WooCommerce product page
- Multi-color 3MF detection — recognises sliced files with multiple filaments and adds a "Multi-color" badge plus a configurable purge-waste allowance to the quote
- Print-time estimation — pulled directly from sliced 3MF gcode where available, or estimated from filament mass when not
- Material catalogue you control — name, colour, price per kg, density, currency — used directly in price calculations
- Profit-margin tiers — different multipliers for different cost bands (e.g. higher margin on small prints, lower on bulk)
- Bulk pricing — automatic per-unit discount above a quantity threshold you set
- Multi-file orders — customers upload several files in one transaction with per-file quantities
- Order admin block — every order's admin detail page shows uploaded files (downloadable), material, infill, print status, multi-color badge, and per-file colour list
- Customisable widget — colours, button labels, fonts, and uploader styling configurable from a hosted React dashboard
- Gutenberg block — drag "PrintPrice Calculator" straight into any page; also works as the legacy
[print_price_widget] shortcode
Prerequisite: WooCommerce must be installed and active before you install PrintPrice. PrintPrice will refuse to activate without it.
- Install the plugin via the WordPress.org Plugin Directory, or upload the
print-price folder to /wp-content/plugins/.
- Activate. The plugin generates a free-tier identifier for you automatically — no signup required.
- Go to PrintPrice → Settings.
- Generate WooCommerce REST API keys at WooCommerce → Settings → Advanced → REST API → Add Key with Read/Write permission. Paste the consumer key and secret into the PrintPrice settings page and save.
- Click Test connection to verify your store can talk to PrintPrice Cloud.
- Add the PrintPrice Calculator block to any page in the block editor (or use the
[print_price_widget] shortcode in a Shortcode block). You're live.
To unlock higher monthly order limits, open
PrintPrice → Upgrade and pick a Basic / Pro / Business plan.
Version numbers match the PrintPrice product line (same numbering as
our Shopify app). The WordPress plugin debuts at 1.0.3 with feature
parity to the Shopify side as of the same date.
1.0.7 — 2026-06-02
- Dark theme support on the storefront calculator — title, subtitle, pickers, and the file dropzone now inherit your WordPress theme's colours. The widget no longer renders as a glaring white card on dark themes. Light themes look identical to before.
- Internal: block editor cache-bust version now matches the plugin release (was a leftover 1.0.5 string in the 1.0.6 build because Freemius rejected the re-upload; clean now).
1.0.6 — 2026-06-02
- Printer build volume setting — new field in PrintPrice → Settings → Print Settings. Tells the calculator your printer's maximum object size (defaults to the Bambu X1/P1S/A1 at 256 × 256 × 256 mm). Uploads larger than this are rejected with a clear "model too big" message instead of producing an unbillable quote.
- Customer-side units dropdown — the storefront calculator now asks the customer what unit their STL/3MF coordinates are in (mm / cm / m / inches; mm by default). Helps catch architectural or engineering CAD exports that come out at the wrong scale.
- Object dimensions shown next to the price — "Object size: 12 × 8 × 5 mm" appears alongside the calculated price so customers can sanity-check the scale before adding to cart.
- Bug fix: defensive guard against pathologically-oversized model uploads (typically architectural or engineering CAD exports at real-world scale). Previously these could slip through and generate nonsensical quotes; now they're rejected before pricing with a clear "model too large" message.
1.0.5 — 2026-06-02
- Email alerts when something breaks the storefront calculator — if a customer hits Add-to-Cart and WooCommerce rejects the quote-product creation (Read-only API key, expired keys, plugin conflict, etc.), PrintPrice now emails the WordPress admin address with the specific issue and how to fix it. Throttled to one notice per issue per day, so a misconfigured key won't flood the inbox.
- Generic storefront error message — customers who can't add a quote to their cart now see "We couldn't add this quote to your cart right now. The shop owner has been notified." instead of leaked WC error details. Cleaner UX + smaller information-leak surface.
- PrintPrice plugin now passes the WordPress admin email + site name to the SaaS backend when saving Settings, so the alerts above can be delivered.
1.0.4 — 2026-06-01
- Setup-prompt notice — first-time admins now see a welcome banner with a one-click link to PrintPrice → Settings, reminding them to add their WooCommerce REST API keys. Auto-hides once both keys are saved; dismissible per-user.
1.0.3 — 2026-05-26
- First public WooCommerce release — full feature parity with the PrintPrice Shopify app
- Native Gutenberg block — "PrintPrice Calculator" appears in the block inserter; legacy
[print_price_widget] shortcode still supported
- Freemius-backed paid plans — Basic / Pro / Business unlock via in-plugin Upgrade modal; cancellation handled through the Freemius account page
- Free-tier identifier is auto-generated on activation — no signup form, no opt-in modal; plugin works immediately on the free 5-orders/month tier
- Per-tier monthly quotas enforced server-side (Free 5 / Basic 50 / Pro 100 / Business 300); polite "at capacity" message on the storefront when the limit is hit
- Merchant dashboard with revenue, print-profit, paid-order metrics and per-period chart
- Order detail file downloads — single file or zip of all files for any order
- Multi-color 3MF detection with configurable purge-waste allowance
- Print-time estimation from sliced 3MF gcode or filament mass
- Default materials + profit margin seeded on first load (PLA Black + PETG Black; 3× of material cost)
- License field is read-only — managed automatically, replaced by a Freemius license once you upgrade
- Reliability under load: server queues concurrent calculations and adapts to available memory