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, 3MF or STEP 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, STL and 3MF uploads) 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) add STEP / STP CAD file support and unlock through a Freemius checkout from the admin
Upgrade menu when you're ready.
Features
- STL, 3MF and STEP upload with an in-browser 3D preview, on any WooCommerce product page (STEP / STP CAD files on paid plans)
- 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
- Per-file materials: each uploaded file can have its own material and colour, priced individually and shown as a per-file breakdown on the order
- Minimum price per part (optional): set a floor so very small prints still cover your handling; off by default
- 18 languages: the storefront widget follows the WordPress site language automatically; your own custom labels always take priority
- Order admin block: every order's admin detail page shows uploaded files (downloadable), material, infill, print status, multi-color badge, and the per-file material breakdown
- 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.1.1 - 2026-07-20
- Preview color per material: set a colour swatch on each material under Materials and Pricing. Single-colour models are tinted to that colour in the storefront 3D preview. Preview only, it never changes the price.
- Upgrade button on the Subscription and Billing page, alongside the existing menu link.
- Refreshed the PrintPrice icon in the WordPress admin menu.
1.1.0 - 2026-07-20
- Interactive 3D preview: customers now see a rotatable, zoomable preview of their uploaded model in the widget before they order, for STL, 3MF and STEP files.
- Native STEP support (paid plans): customers can upload .step and .stp CAD files and get an instant price and 3D preview, alongside the STL and 3MF formats available on every plan.
- Per-file material and color: when a customer uploads several files, each file can have its own material and color. The full per-file breakdown, with the price of each part, appears on the order detail page and on the WooCommerce order screen.
- Minimum price per part: new optional floor under Settings so very small models still cover your handling. Off by default, so existing pricing is unchanged.
- Multicolor 3MF & material colors: multicolor 3MF files show their real colors in the preview; single-color models are tinted to match the selected material. Set a "Preview color" swatch on each material under Settings.
- 18 languages: the storefront widget now follows the WordPress site language automatically (including Chinese Simplified, Chinese Traditional and Korean). Your own custom labels always take priority.
- Preview placement: choose stacked, side-by-side, or off under Design.
1.0.12, 2026-07-01
- Rate PrintPrice from the app: once your store has had some success with the calculator, a small banner offers a one-click way to leave a review on WordPress.org. Choose "Remind me later" to hide it for two weeks.
1.0.11, 2026-06-27
- Larger uploads: file size limit raised from 25 MB to 250 MB, so bigger, more detailed STL and 3MF models are now supported on the storefront calculator.
- Oversized or unusually-compressed 3MF files now show a clear "file too large" message instead of a generic error.
1.0.10, 2026-06-19
- Maintenance and version alignment with the PrintPrice 1.0.10 release. No functional changes on WooCommerce this update.
1.0.9, 2026-06-12
- Bug fixes and minor improvements.
1.0.8, 2026-06-10
- Profit margins save fix: on some stores the "Save" request on the Profit Margins screen failed and your changes wouldn't persist. Saving now works reliably.
- Storefront button visible on dark themes: the widget's main button (Add to Cart / Calculate) now stays clearly visible on dark WordPress themes; previously the dark button could blend into a dark page.
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