Post-purchase revenue

Sell more without risking the sale.

The offer runs after the payment is captured, so declining it costs you nothing. What appears in that slot is ranked in the moment against the order one second old — which makes it the cheapest place you will ever turn a one-time buyer into a subscriber.

  • 4.7–15%

    take rate on one-click post-purchase offers, across implementations

  • 5.6%

    average AOV lift across 40,000+ merchants (vendor-reported)

  • $0

    of the original order is at risk — the payment is already captured

Sources: take-rate range and ReConvert’s 40,000+ merchant average are vendor-reported. We have found no independent study of post-purchase AOV lift — see the attribution table below.

The problem

A customer buys one sixty-capsule bottle and takes two a day. The card clears, Shopify shows the confirmation, and that is the end of the conversation. The bottle runs out in thirty days — the dosage on the label says so — and nothing is done with that at the one moment the customer is paying attention and their card is still on file.

Every other place a brand puts an offer sits in front of a conversion: push too hard on the product page or in the cart and you lose orders you would otherwise have had, which is why those tests get argued about internally for months. A post-purchase offer sits behind the conversion. The payment is captured, the order exists, and a customer who says no still keeps the thing they came for.

The offer cannot cost you the order, because the order is already paid for. Everything else on this page is about what you put in that slot — which is where almost every implementation we open goes wrong.

Replenishment has a rhythm and nobody sells against it

A four-pack of replacement filters, changed monthly, lasts four months. A thirty-day supply lasts thirty days, by construction. The reorder interval is not something to be inferred from six months of order history — it is knowable from the SKU on the order that just completed. That makes the post-purchase slot the natural home for the one offer that changes a repeat-purchase brand’s economics: the upgrade from one-time to subscription, with the interval already set to the pack size the customer just chose.

The offer that ignores what was just bought

Most implementations are a single static offer, configured the week the app was installed and untouched since. So the customer who just bought the three-month bottle is offered the three-month bottle. The customer who chose the fragrance-free formulation because everything else irritates their skin is offered the scented one. The subscriber of eighteen months is offered a subscription. That is not a copy problem, and rewriting the headline does not fix it.

A static offer is one decision, made once in a form, on behalf of every order the store will ever take. What the slot actually asks is a ranking question — of everything you could show this person right now, which one is worth the sixty seconds — and the order that just completed answers most of it. The SKU, the variant, the pack size, the quantity, whether there is a contract behind it and what the margin survives after the discount are all present, one second old, at the moment the decision has to be made. Rank against them and the offer changes per order without anybody touching the app.

None of that is content generation. Nothing here writes a headline or invents a product claim, and the constraints — never the item they just bought, never the variant that contradicts a dietary choice, never a subscription pitch to a subscriber — stay hard rules rather than low scores, because an allergy is not something to trade off against expected revenue. The ranking chooses between offers you have already approved. It does not write them.

Nobody owns the second SKU

For an existing subscriber, this slot is where the second product gets added — the refill pack for the starter-kit buyer, the applicator for the serum subscriber, the second supplement for someone already taking the first. Adding it to the existing contract rather than selling it as a detached one-off is a different build, and it is the one that compounds. Most brands never build it, because the app’s default is a one-off and nobody went looking for the other path.

And the part nobody measures

Take rate is easy to see; the app reports it on the first screen. Whether the upsold order came back as a return, and whether the subscribers you converted on a thank-you page stayed as long as the ones who chose it deliberately, are on no dashboard anywhere — and between them they decide whether the lift was real. That matters more once the offer is being ranked rather than fixed, because a ranking judged only on take rate will cheerfully learn to sell the thing that gets accepted and returned.

What we build

Seven pieces, in your accounts and on your app subscription. The app is the easy part; what decides which offer it shows, for which order, is the work.

  • Offer engine, ranked per order A ranking decision made in the sixty seconds after payment: every eligible SKU scored against the order that just completed — its SKU, variant, pack size and quantity, the margin left after the discount, how often that pair has actually been bought together in your own history, and whether the buyer is already on a contract. The top one is shown. Built in Rebuy, AfterSell, Zipify OCU or ReConvert / Upsell.com.
  • The subscription-upgrade offer One-time buyer to subscriber, presented at the moment they have just chosen the product, with the delivery interval derived from the pack size and dose they actually bought rather than left on the app’s default. For a replenishable product that interval is not a guess — it is arithmetic off the order that is one second old.
  • Second-SKU logic for existing subscribers For someone already on a contract, the offer adds the complementary product to that contract in Recharge, Skio, Smartrr or Loop — not as a detached one-off order that has to be sold again next month. Which product is ranked by what subscribers on that same contract have gone on to add, not by whichever SKU carries the best margin this quarter.
  • Suppression rules The constraints the ranking is never allowed to cross. Never the item they just bought. Never a flavour that contradicts the one they chose. Never a subscription pitch to an active subscriber. Frequency capped so a repeat buyer is not offered the same thing every order. These stay hard rules rather than low scores on purpose — an allergy or a deliberate dietary choice is not something to be traded off against expected revenue.
  • Full-funnel coordination Product page, cart and post-purchase treated as one sequence, ranked by one set of logic that remembers what was already declined ninety seconds ago, so the same customer does not meet three offers in four minutes and ignore all of them.
  • Thank-you and order-status placements Built on Shopify’s post-purchase and Order Status page extensions, so the offer lives where Shopify supports it and survives your next theme change.
  • Measurement that outlives the take rate Take rate and AOV lift, plus the two numbers the app dashboard will not give you: the return rate on upsold orders, and whether the subscribers you converted at the thank-you page stayed as long as the ones who chose it themselves. Those two are what the ranking is scored against — an offer that wins the sixty seconds and loses the customer is a worse offer, whatever its take rate says.

How the build runs

Two to three weeks from access to launch, on a fixed scope and a fixed price. It is shorter than our other builds because the platform already exists — what we are adding is the logic on top of it.

  1. 01

    Offer inventory & margin pass

    Every SKU that could plausibly sit in the slot, scored on margin after discount and on how well it actually pairs with what people buy first — measured out of your own order history rather than guessed, pair by pair, at what rate and at what margin. Offers that lose money at 15% take rate get cut before anything is built.

    Week 1

  2. 02

    Ranking logic

    Written down in plain language before it is written into an app: which signals from the completed order the ranking may read, which offer wins when two score closely, which subscription interval follows which pack size, and every suppression case — allergy variants, active subscribers, repeat buyers — held as a hard constraint rather than a low score.

    Week 1

  3. 03

    Build

    The offer engine, the subscription-upgrade path into your subscription platform, the second-SKU path onto existing contracts, and the coordination rules with whatever already runs on the product page and cart.

    Week 2

  4. 04

    QA on real orders

    Test orders through every branch, including the ones that should show nothing at all, and the ranking replayed against a quarter of real orders so you can read what it would have shown, order by order, before it shows anything to anybody. A post-purchase offer that fires on the wrong customer is a support ticket and a trust problem, and it is the failure mode nobody tests for.

    Week 2–3

  5. 05

    Measure & iterate

    Take rate and AOV lift by offer and by entry SKU, read against return rate and against the retention of upsold subscribers. Those results go back into the pair scoring, so the ranking is re-fitted on what your customers did rather than on what the catalogue looked like in week one. Offers that lift the average order and cost you the customer get switched off.

    Ongoing

The numbers, and who measured them

This category has a data problem, and it is worth being blunt about it. Every published figure for post-purchase upsell performance we can find is vendor-reported — measured and released by companies that sell the software. We render them because they are the best available, and we label every one of them.

Post-purchase upsell and AOV — published figures with their attribution
MetricFigureAttribution
One-click post-purchase take rate4.7–15%Vendor-reported — range across implementations
Average AOV lift from post-purchase offers5.6%ReConvert, 40,000+ merchants — vendor-reported
AOV lift, well-targeted implementations10–25%Vendor-reported
AOV lift, full funnel — product page, cart and post-purchase20–30%Vendor-reported
Independent measurement of post-purchase AOV liftMetric to confirm — no third-party study we can cite
Pointerflow client resultsTo publish, once there is enough of it to be honest about

Two things follow from a table that reads like this. First, treat a 5.6% average across a vendor’s own install base as a starting hypothesis rather than a forecast — it is not a controlled comparison against the same stores without the app. Second, notice how far apart the vendor figures sit from one another: 5.6% as an average across an entire install base, 10–25% where the offer is described as well targeted. That gap is the whole argument for ranking the offer against the order rather than accepting the app’s default.

Where this service sits in the market

Category maturity
High
Agency saturation
Medium-high
Defensibility of the build
Medium

We publish this because it is true and because you can check it. This is the most commoditised thing we sell — the apps are good, the basics are self-serviceable, and plenty of brands should do it themselves. Read the first question below before you buy anything.

What it costs

Published ranges, because hidden pricing costs more leads than it protects. The bottom of the build range is where an app is already installed and only the ranking logic and the subscription-upgrade path need building.

Revenue Recovery Audit — post-purchase and AOV scope

$1,500–$3,000

Post-purchase & AOV build

$3,000–$8,000

App subscription — paid by you, directly to the vendor

$79–$449/mo

The app subscription is billed by Rebuy, AfterSell, Zipify OCU, ReConvert / Upsell.com or whichever vendor the build lands on, directly to you. We do not resell software and we take no margin on it. The audit is credited in full against any build you go ahead with.

Questions

Can’t we just install one of these apps and do this ourselves?

Largely, yes — and we would rather say so than pretend otherwise. This is a mature, well-served category. Rebuy, AfterSell, Zipify OCU and ReConvert / Upsell.com all ship a working one-click post-purchase offer, and a competent in-house merchandiser can have a static offer live in an afternoon. What is harder to self-serve is the part that separates the bottom of the published take-rate range from the top: the ranking logic fitted to your own catalogue, margins and pair history, the one-time-to-subscription upgrade path wired into your subscription platform, and the suppression rules that stop the offer contradicting what the customer just bought. If all you need is a single static offer, install the app and keep your money.

What does the ranking decide, and what stays a rule?

It decides which of your approved offers appears for a given completed order, scored on the SKU, variant, pack size and quantity just bought, the margin left after the discount, how often that pair has actually been bought together in your own history, and whether there is a subscription contract behind the order. It does not write the offer, set the price, invent a product claim or override a constraint: suppressions — the item just bought, a contradicted flavour or allergen variant, an active subscriber, the frequency cap — are hard rules, because those are cases where being wrong two percent of the time costs more than any lift is worth. Before launch it is replayed against a quarter of real orders so you can read its choices order by order.

Does a post-purchase offer risk our checkout conversion rate?

Not for the original order. The offer runs after the payment has been captured, so the order exists whether or not the customer accepts. That is the structural reason this slot is worth building well and the reason it is a much easier internal decision than a product-page or cart upsell. What it can cost you, if built carelessly, is trust and support load — an offer that pitches the item someone just bought, or a flavour that contradicts a dietary choice they made deliberately, is a bad experience attached to an otherwise good order.

What take rate and AOV lift should we expect?

We will not forecast a number for your account, and you should be sceptical of anyone who does. The published figures are 4.7–15% take rate across implementations and a 5.6% average AOV lift reported by ReConvert across more than 40,000 merchants. Well-targeted implementations are reported at 10–25% AOV lift, and a full-funnel programme covering product page, cart and post-purchase at 20–30%. Every one of those figures is vendor-reported — measured and published by companies that sell the software — and we have not found an independent third-party study to set against them.

Why does the vendor-reported label matter so much to you?

Because a vendor’s average across its own install base is a real measurement of something, but not of what it is usually quoted for. It is not a controlled comparison against the same stores without the app, it is drawn from merchants who chose to install and keep paying for the software, and it is published by a party with an interest in the result. That does not make it false. It makes it a starting hypothesis rather than a forecast, and it is why the only number we will ever quote back at you as yours is one measured in your own store.

Is the AOV lift incremental, or would some of those customers have bought anyway?

Some of them would have. An AOV lift measured on orders that took the offer counts every accepted upsell as new revenue, including the customers who would have come back for that product next month at full price. The honest way to read it is as accelerated revenue with an unknown incremental share, which is why we instrument return rate and downstream subscriber retention alongside take rate. If an offer is pulling forward purchases and adding returns, the average order value goes up and the business does not.

Which app do you build on?

Whichever one your stack argues for. Rebuy is the strongest fit when the targeting logic is doing the heavy lifting across the whole funnel, AfterSell and Zipify OCU when the post-purchase slot is the whole job, ReConvert / Upsell.com when the thank-you page is being rebuilt as well. If you already run one of them, we build inside it rather than migrating you for the sake of it. App subscriptions run $79–$449 a month and you pay the vendor directly — we do not resell software and we take no margin on it.

Will this work with Recharge, Skio, Smartrr or Loop?

Yes. The subscription-upgrade offer and the second-SKU offer both have to write into whatever subscription platform you already run, and all four are common in this category. What changes between them is how a contract is created or amended from outside the checkout, and what has to be built around each platform’s limits — that is the part of this build that is genuinely engineering rather than configuration.

How does this fit with our post-purchase email flows?

They do different jobs at different moments and they should be built to know about each other. The post-purchase offer works in the sixty seconds after payment, while attention and the payment method are both still available. The lifecycle flow works over the following weeks, on replenishment timing rather than on impulse. If the customer took the upsell, the flow should stop selling them that product — coordinating the two is part of the build, and the email side is covered under lifecycle flows.

We already run Rebuy on the product page. Does this conflict?

No, and that is usually the better starting position. Where it goes wrong is when the product-page widget, the cart drawer and the post-purchase page each carry their own rules and nobody owns the sequence. We put one set of rules across all three, so a customer who declined a product in the cart is not shown it again ninety seconds later, and so a single order does not become three separate asks.

Find out what you’re losing.

Before you commit to anything, we tell you exactly what you’re losing and what it costs to stop it. Two weeks. Fixed fee. Credited in full against any build you go ahead with.

Fee
$1,500–$3,000, fixed
Duration
Two weeks
Credited
In full, against any build
You supply
Read access + one 45-minute call