Pretty Product Options

Any product, any options · Works without Shopify Plus

Sell anything custom on Shopify.

Let shoppers pick their own sizes, materials, add-ons and personalisation, and watch the price update as they go. When they're happy they buy it through your normal Shopify checkout — no quote forms, no email tennis.

Width

120 cm

Height

150 cm

Fabric

Blockout White

1.20 × 1.50 m · 1.80

Priced live by the formula engine

$206.00

↑ This is a real, live pricing formula. Try it.

Engraved giftsRoller blindsCustom cakesBanners & signageJewelryPhoto printsCustom furnitureNeon signsApparel printingGift hampersPicture framesGlass & mirrorsPet tagsCurtainsPC buildsRugsEngraved giftsRoller blindsCustom cakesBanners & signageJewelryPhoto printsCustom furnitureNeon signsApparel printingGift hampersPicture framesGlass & mirrorsPet tagsCurtainsPC buildsRugs

If shoppers can choose it, it fits.

A $3 gift-wrap checkbox or a fully measured product — one engine, endless catalogs.

Personalisation & engraving

Engraving text with a live character count, font choices as image cards, gift wrap as a checkbox add-on — each with its own price.

text fieldsadd-on prices

Print, photo & signage

Banners priced per square metre with material multipliers, photo products with file upload, free-text print notes.

file uploadsize pricing

Food, hampers & bundles

Build-a-hamper with multi-select add-ons and quantities, cake toppers as free text, allergy notes, pickup-date fields.

multi-selectdate picker

Window coverings & made-to-measure

Blinds priced by width × height, fabric swatches with click-to-zoom, motorisation multipliers, minimum-size checks.

dimension pricingswatches

Trade & wholesale

The same configurator, wholesale rates via customer groups, and pay-by-link invoices for account customers.

customer groupspay-by-link

Manufacturing at scale

Ordered specs pulled nightly through the API into your ERP — full selections, breakdowns and price versions.

APIERP sync

What your customers actually see.

Three moments that decide whether a made-to-order product gets bought instead of abandoned.

They see the colours before they click

Collection and home pages can show what a product comes in — fabrics, finishes, frame colours — taken from the options you already set up. Change a swatch in the app and the cards change with it; there's no second place to keep up to date.

How swatches work
They see the colours before they click

They build it, and the price keeps up

Every choice updates the total right away — no “call us for a quote”, no waiting to find out what it costs. It sits on your product page in your theme's styling, and Add to cart goes to your normal Shopify checkout.

Putting it on your product page
They build it, and the price keeps up

They save it, send it, and come back to it

Measuring six windows is not a five-minute job. A shopper can save what they've built, email themselves the link, and finish on another day or another device — or send it to whoever else has to say yes. Open it later and the prices are checked again, so nothing gets bought at last year's rate.

Saved carts & share links
They save it, send it, and come back to it

Everything between “it depends” and checkout.

From a $5 engraving add-on to made-to-measure priced off a size table — one app covers the whole range, so you don't end up buying a second one for the hard products.

Pricing that fits your product

Add a few pounds for a colour, or price by width × height with size bands and surcharges. Whatever shape your prices are, you set them up once and put them live when they're right.

The price keeps up

Change an option and the new price is already there — the sums run in the shopper's own browser. Collection pages price every card in one go, so nothing flickers or jumps while it loads.

No Shopify Plus required

Your normal Shopify checkout, Shop Pay and all, on whatever plan you're on. Nothing is bolted on the side and nothing sends shoppers somewhere else to pay.

The price you set is the price they pay

Every total is worked out again on our side before it can reach the checkout. Editing the page in a browser gets a shopper nowhere.

Questions that react to the answers

Swatches, dropdowns, sizes, text boxes. Options that don't apply switch off and say why, and a size nobody can make either stops the order or charges for the extra work — your call, rule by rule.

Quotes and pay-by-link

Turn what someone configured into an invoice, or a link that goes straight to checkout. For the trade counter, the showroom, and the customer who phones instead of clicking.

Carts that survive real life

Shoppers save what they built, get the link by email, and finish it later on another device — or send it to whoever signs off. Prices are rechecked when they open it, and any line can be edited from the cart instead of built again.

Swatches on your product cards

Show the colours a product comes in on collection and home pages, straight from its options — so people see the range before they open anything, and you don't keep a second set of images in step.

Different prices for trade

Wholesale and trade rates follow the tags already on your customers. Same product, same options, their numbers.

Build it once, use it everywhere

Set up a group of questions once and put it on a whole catalog. Each product can follow the original as it changes, or keep the version it started with.

Choices that are real products

Point a choice at something you actually stock — a fabric, a motor, a handle. It shows as unavailable when you run out, comes off the shelf when the order is placed, and goes back on if it's refunded.

Prices that know what month it is

Switch any price rule off without deleting it, or give it a start and end date — a winter surcharge that begins on 1 December and stops by itself. In your timezone, not ours.

The carts that got away

The carts shoppers built and didn't buy are waiting for you in the app, with the price they were quoted — searchable by what they chose and how much it came to. Someone who spent twenty minutes measuring windows is a phone call, not a lost sale.

Your store gets told

When a shopper saves their cart, Shopify Flow can take it from there — send them your own email, from your own domain, in your words. Tag them, segment them, whatever you already do.

Filters that fit custom products

Sort your catalog by what things actually are — motorised or cordless, blackout or sheer — and we keep the tags your theme filters on up to date as the catalog changes.

Sales and discounts still work

Run an automatic discount and configured products join in: the shopper sees the old price struck through and the new one beside it, and pays the discounted price at checkout like everywhere else.

Looks like your brand, not like an app.

Every knob a designer would ask for, grouped the way a merchant thinks.

Looks you can save and reuse

Fonts, colours, spacing, corner rounding, swatch shapes, button styles — saved as a look you can put on any product. Start from one of ours and change what you like, watching a preview that shows exactly what shoppers will get.

Show each question the way it reads best

Buttons, colour swatches, pictures or cards, set for the whole look or one question at a time. Labels under, beside, or not at all.

Long list? Break it up

Fold sections away so shoppers open one at a time, or walk them through it step by step. The running price and the Add to cart button stay with them either way.

Let them look closer

Click any fabric or picture to enlarge it, so someone can see the weave before they commit to it. And if you want something we didn't think of, your own CSS and JavaScript are welcome.

Fabric

Control

ChainMotorised +25%
$238.60Add to cart

One option set, three of the built-in presets — restyled live, no code.

Live in an afternoon.

01

Write the questions

The choices a shopper makes: sizes, materials, add-ons, a message to engrave, a help note with a picture. Start from a ready-made set for your kind of product, or from a blank one, and use it across the catalog.

02

Say what things cost

A few pounds per option covers most of it. When it doesn't, price by size, by band, by surcharge — and test a configuration you already know the price of before you put it live.

03

Sell it

The configurator takes the place of Add to cart on the products you connect. Shoppers buy it themselves through your normal checkout, or you send them a quote. What they ordered can flow into your production system automatically.

Coming from Dynamic Product Options?

Bring the whole thing with you.

Years of option sets, prices and swatch images don't have to be typed in again. Export a backup from DPO, upload it here, and it all comes across in one go — including the formulas, translated into ours.

See what the move looks like →
1

Download your backup

In Dynamic Product Options, Settings → Backup gives you one file. That's your side of it.

2

Drop it in and look before you leap

Upload the file and you get a preview first: every option set, price rule, tooltip, image and customer group it found, with notes on anything worth a second look.

3

Check the prices, then publish

Your formulas come in as drafts, so nothing reaches your storefront until you've tested a few known configurations against your old prices and pressed Publish.

An API your ERP will like.

If your workshop runs on software of its own, it can have every order's measurements and choices without anyone retyping them. Everything the app does, the API does — and this is the one part of the site written for whoever wires it up.

  • Bearer-token auth, JSON everywhere
  • Batch price computation with the exact storefront engine
  • Nightly config sync: GET /configs?status=ordered
  • Declarative template updates — describe the structure, we diff
Explore the API reference →
POST /api/v1/price
curl https://<your-app-host>/api/v1/price \
  -H "Authorization: Bearer cov_••••••••" \
  -d '{
    "product_config_id": "9f2c…",
    "selections": { "fabric": "sunscreen_5",
                    "control_type": "motorised" },
    "dimensions": { "width": 120, "height": 150 }
  }'

{
  "price": 262.13,
  "breakdown": { "base": 89, "adders": [...] },
  "validation": { "ok": true },
  "ruleset_version": 7
}

Simple plans. Ironically, no formulas.

Start small with Starter, scale to unlimited products and wholesale on Pro, plug in your ERP on Advanced.

See pricing

Your products aren't one-size-fits-all.
Your store shouldn't be either.

Add it to your store