About

A discount is easy to ignore. A game isn't.

PieceUp exists because a 10%-off popup and a moment someone actually enjoys don't have to be different things.

Why it exists

Most popups get closed. Puzzles get finished.

A discount banner asks for nothing and gets ignored for it. PieceUp asks a shopper to spend twenty seconds dragging pieces into place — and in exchange for that small bit of attention, it hands over something real: a genuine, working Shopify discount code, picked from prizes the merchant actually chose.

Nothing about it is a trick. There's no email gate, no "spin to see if you maybe won," no countdown that resets when you refresh. You solve the picture, you see your reward, the code is yours — the same way it would be if you'd typed it in from an email.

For the merchant, that trade shows up as something they can actually measure: not just how many popups opened, but how much of it turned into orders.

PieceUp

Built with

React Router 7, Shopify App Bridge and Polaris for the admin; Prisma for storage; a Preact-powered theme app extension for the storefront widget itself — no third-party tracking bolted on for the ride.

What we optimize for

Three things we won't trade away

Play that's actually optional

A shopper chooses to play. Nothing blocks the store behind it, and closing it costs them nothing.

Real rewards, no personal data

Every prize is a genuine Shopify discount. Revenue tracking knows an order happened and what it was worth — never who placed it.

Numbers merchants can trust

Cancelled orders get deducted. If a shopper finishes but the plan's reward limit is hit, that's shown too — not hidden in the average.

Questions before you install?

We read every message ourselves — no support ticket queue.