Offers on the cart page
Your customer clicks Checkout and sees one relevant add-on first. Built on Shopify’s public cart API — no permissions to request, no approval to wait for.
A Shopify app · pre-purchase and post-purchase upsells
Every other upsell app charges you more as you sell more — by order tier, or by taking a cut of the revenue they helped you make. FlatUpsell charges one price, forever, however many orders you ship.
Add to your store14-day free trial · no revenue share, ever

The real offer, rendered by the app on a Shopify cart page — it borrows your theme’s font, colour and corner radius, so it belongs to your shop rather than sitting on top of it.
Your customer clicks Checkout and sees one relevant add-on first. Built on Shopify’s public cart API — no permissions to request, no approval to wait for.
A second chance right after the payment goes through, before the thank-you page. They accept without re-entering their card, and the original order is never at risk.
Shown, accepted, conversion rate and extra revenue — per offer, ranked by what actually brought money in. The ones that never get shown stay visible too.
The cart offer picks up your theme’s own font, colour and corner radius, so it reads as part of your shop rather than a bolted-on popup.
Volume pricing punishes exactly what you are working for. Here is the same shop, growing, on AfterSell’s published tiers and on ours.
| Your volume | AfterSell | FlatUpsell |
|---|---|---|
| 500 orders / month | $34.99 | €14.99 |
| 1,000 orders / month | $54.99 | €14.99 |
| 2,000 orders / month | $99.99 | €14.99 |
| 25,000 orders / month | $779.75 | €14.99 |
Going from 500 to 2,000 orders a month triples their bill. Ours does not move. Prices are theirs, published on their own pricing page.
€14.99/month
14-day free trial. Cancel from your Shopify admin, any time.
Search for FlatUpsell in the Shopify App Store.