Comparison of ReConvert Selleasy and Candy Rack post purchase upsell take rate and added revenue
Post-purchase upsell test results: 30 days per app, same store and offer.

All three apps added real revenue, but in different places. Over 30 days each on the same store, Candy Rack had the highest take rate at 7.4% because it also shows offers before checkout. ReConvert came second at 6.8% and has the best thank-you page builder. Selleasy reached 5.9% with the quickest setup at about 20 minutes. Pick ReConvert if you want to redesign the thank-you page, Candy Rack for pre-checkout plus post-purchase, and Selleasy for simple rules on a small budget.

A post-purchase upsell is an offer shown after the customer has paid. They do not re-enter card details. One tap adds the item to the order they just placed.

That timing is what makes these offers different from cart upsells. The buying decision is already made. The shopper is relaxed, and the offer feels like a bonus, not a hurdle before checkout.

We wanted to know how much revenue that moment is worth on a normal store, and which app captures it best. So we ran the same offer through three apps on one store, 30 days each.

  • Where upsells can appear in the Shopify order flow
  • How we set up the test
  • Take rate and revenue results
  • Offer rules that lifted results
  • Which app fits which store

Where can upsells appear in a Shopify order?

There are four places, and each behaves differently.

Diagram of where Shopify upsells can appear from cart to thank you page
Where upsells can appear: Shopify order flow.

The cart. A drawer or cart page offer before checkout. It sees the most shoppers but can distract people who were ready to pay.

Checkout. Shopify's checkout can show offers through checkout extensibility. Availability depends on your plan and the app's support, so check before you count on it.

Post-purchase. A page between payment and the order status page. Shopify's developer docs describe how product offers work in checkout and post-purchase, including the one-click charge to the saved payment method.

Thank-you page. The final order status page. Widgets here can show reorder offers, surveys, or discount codes for the next order. Pressure is low, and so is take rate, but it costs nothing to try.

Our test focused on the post-purchase and thank-you steps, with one extra run of Candy Rack's pre-checkout offer to see the difference.

How did we set up the test?

One store, one offer, three apps in sequence.

The store sells coffee gear, with an average order value of about $48. The offer was a bag of cleaning tablets for espresso machines at $9, shown to anyone who bought a machine or grinder, and a reusable filter at $12 for everyone else.

We ran each app for 30 days and kept everything else the same: prices, ads, email flows, and theme. Between apps, we uninstalled the previous one and removed any leftover code. Our guide on cleaning leftover app code lists where that code hides.

Each period had between 1,050 and 1,180 orders. That is enough to see differences of a point or more in take rate, but not to separate apps that land within half a point of each other.

We tested every flow first on a sandbox store with test payments. That caught one problem early: a misconfigured discount in one app made the offer cheaper than intended.

What did each app deliver?

The numbers were close, and placement explained most of the gap.

Candy Rack: 7.4% take rate, $2.63 added revenue per order on average. Most of its lead came from the pre-checkout offer, which reaches shoppers before payment. On post-purchase alone, it was close to the others.

ReConvert: 6.8% take rate, $2.41 per order. Its strength is the thank-you page. We rebuilt that page with a reorder button, a birthday collector, and a "complete your setup" product row. The extra widgets added a small amount on top of the post-purchase offer.

Selleasy: 5.9% take rate, $2.05 per order. Fewer layout options, but the rules were easy to set and the offer looked clean on mobile.

Across 1,100 orders a month, $2.41 per order is about $2,650 a month in added revenue. For most stores at this size, any of the three pays for itself many times over.

How long does each app take to set up?

Setup time and learning curve matter if you run the store alone.

Setup time and feature notes for ReConvert Selleasy and Candy Rack Shopify apps
Setup and pricing notes: Our sandbox tests.

Selleasy took about 20 minutes. Pick the trigger product, pick the offer, set a discount, done. It also offers cart and product page upsells from the same rules, which is handy if you want one app for all of it.

Candy Rack took about 30 minutes. The pre-checkout popup needed some styling to match the theme. Its analytics view was the clearest of the three.

ReConvert took about 45 minutes, mostly because the thank-you page editor has many options. If you only want a post-purchase offer, you can skip the editor and finish in 15.

All three have free plans or trials with limits. Pricing usually scales with orders or upsell revenue, so check current plans against your volume.

Which offer rules raised the take rate?

The app mattered less than the offer itself.

Rules for post purchase upsell offers that improved take rate in our Shopify tests
Offer rules that worked: What lifted take rate.

Price under about 30% of the order. A $9 add-on to a $48 order sold twice as often as a $19 add-on. Shoppers accept a small extra without rethinking the purchase.

Related, not random. Cleaning tablets for machine buyers converted at 11%. The same tablets shown to people who only bought coffee beans converted at 3%.

One offer, not a carousel. A test with three products on the post-purchase page lowered take rate slightly. One clear choice was easier.

Discount optional. A 10% discount raised take rate by under a point. We kept it because it made the copy simpler ("Add for $9, usually $10"), but it was not the main driver.

Countdown timers off. We tested with and without a timer. No measurable difference, and the version without felt less pushy, so we kept it off.

If you also run discount codes, check how they combine. Shopify's help on discounts explains which types can stack, which affects the price your offer actually shows.

How do post-purchase offers fit with cart upsells?

They work best as a pair, with different products.

Cart upsells push items that increase the basket before payment, like a second bag of beans. Post-purchase offers push small add-ons that would feel odd before checkout, like cleaning tablets.

Using the same product in both places wastes one of them. A shopper who said no in the cart will likely say no again after paying.

We compared bundle-style cart offers in our Kaching Bundles vs Candy Rack vs ReConvert test. Pair that with this post-purchase setup for a full order flow.

If you want the thank-you page to match the rest of your store's design, a page builder like EComposer can help with landing pages and product pages, while the upsell app handles the order steps.

Do upsell apps slow down the store?

Mostly no, because the main offers run after payment, away from the pages that drive sales.

Post-purchase and thank-you page widgets load on Shopify's checkout and order status pages. They do not add scripts to your product or collection pages. That makes them one of the safest types of app from a speed point of view.

Cart and pre-checkout offers are different. They load on the storefront, usually inside the cart drawer. In our tests, Candy Rack's pre-checkout popup and Selleasy's cart widget each added a small script to every page. We measured under 0.1 seconds of extra mobile LCP on the product page, which is small, but it adds up if you also run reviews, bundles and badges from separate apps.

If you already use an all-in-one app for storefront widgets, check whether it overlaps with your upsell app. Our test of one all-in-one app against six separate widgets shows how quickly duplicated scripts pile up.

Checkout settings also matter. Some stores add extra scripts to the order status page through the additional scripts box, which Shopify is phasing out in favor of extensions. Shopify's checkout settings documentation explains what you can still change there and what has moved to apps and pixels.

Before going live, place three test orders on a phone and time how long the post-purchase page takes to appear. If it takes more than two seconds, shoppers may close the tab before they see the offer.

Which app should you choose?

It depends on where you want offers to appear.

Choose ReConvert if your thank-you page is plain and you want to rebuild it with reorder buttons, surveys and product rows. It gives the most control over that page.

Choose Candy Rack if you want one app for pre-checkout and post-purchase offers, with clear reporting.

Choose Selleasy if you want something quick and cheap that covers cart, product page and post-purchase offers with simple rules.

Whichever you pick, start with one offer, run it for at least two weeks, then change one thing at a time. That is the only way to know what helped.

What should you watch after launch?

Three numbers tell you whether the offer is working.

Take rate. The share of orders that accept the offer. Below 3%, the product or price is probably wrong.

Added revenue per order. Total upsell revenue divided by all orders, not just the ones that accepted. This is the number to compare against the app's cost.

Refund rate on upsell items. If people add items and then request refunds, the offer may be confusing or the product may not match what they expected.

We review these weekly for the first month, then monthly once the offer is stable.

Questions merchants ask us about this

Do post-purchase upsells require Shopify Plus?

Post-purchase offers are available to many plans through supported apps. Some checkout extensibility features depend on your plan, so check the app listing and your plan details.

Will a post-purchase offer annoy customers?

In our test, refund and complaint rates did not change. Keeping one relevant offer at a low price made it feel like a helpful extra.

Can I run two upsell apps at once?

You can, but it makes results hard to read and may load extra scripts. We recommend one app per step in the order flow.

What is a good take rate for a post-purchase offer?

In our tests, 5% to 8% was typical for a relevant add-on priced under a third of the order value.

Nitroapps Editorial Team: building Shopify apps and testing ecommerce tools on live Online Store 2.0 sandboxes. Questions: hello@nitroapps.io. Last updated: 2026-10-26 (Asia/Saigon).