A print shop’s product page has a hard job: every order needs a file, most orders need a size, and the price depends on both. Handling that over email — “send us your artwork after checkout” — loses orders and creates support threads. Here’s an addon setup that collects everything up front, prices it live, and lands it all on the order line.
The addon setup
- Your artwork — File Upload. Limit it to the formats your RIP can handle (
pdf, png, tiff) and set a sensible size cap. Files land in a protected directory and are linked straight from the order for production. - Print size — Dimensions, priced by area. The customer enters width × height in cm; you charge per square metre. The math is shown as they type: 120 × 75 cm = 0.9 m² × $20.00.
- Material — Multiple Choice as image swatches. Vinyl, canvas, backlit film — each with its own price, shown as a picture rather than a word.
- Lamination — Single Checkbox, flat fee or a percentage of the product price if it should scale with order size.
- Copies — Quantity, priced per unit, for runs of the same print.
- I have checked my artwork — Single Checkbox, required. A tiny field that prevents the most expensive mistake in the business: printing a typo.
Why it works
- No more email ping-pong. The file, the size and the finish arrive together with the payment. The upload is required, so an order can’t exist without its artwork.
- Quotes become self-service. By-area pricing turns “send us your dimensions for a quote” into a live total the customer calculates themselves — at midnight, without you.
- Production reads the order, not the inbox. Every selection is order line meta: size, material, lamination, and a download link for the file, visible on the order screen and in the confirmation email.
- Abandoned files clean themselves up. Uploads that never became an order are deleted automatically after a configurable number of days.
Build it
Start with our guide to pricing made-to-measure products by area, then add the upload field — the File Uploads & Storage documentation covers formats, size limits and retention. Target the group at your printable categories and use the builder’s Preview to test the area math before going live.