Post-Purchase Offers
One offer stands between the Place order button and the Thank You page, added to the order that was just placed — no second checkout, no card entered twice.
Built for WordPress · WooCommerce
A LUMÉ demo store, on its checkout page — step two of three. Across the top of the page, under the three steps, stand the classic checkout’s own two notices: “Returning customer? Click here to login” and “Have a coupon? Click here to enter your code”. The left column is a billing form whose eight labels are drawn from the WooCommerce classic checkout’s own — First name, Last name, Country / Region, Street address, Town / City, ZIP Code, Phone and Email address — and under it, in a block of its own, an order-notes field; all nine values are drawn as grey bars, so no name, no address, no phone number and no email address appears. On the right, a panel headed Your order holds a Product and Subtotal head and one line: a Denim Jacket, Size M, quantity one, at $79.00. Under it the Subtotal reads $79.00 and the Total reads the same $79.00 — there is no shipping line and nothing has been discounted, so nothing separates the two; the masthead reads Order $79.00 and the cart badge reads 1, because it counts units rather than lines. Below the Total two payment rows are drawn with blank grey labels, then a Place order button, and then a dashed grey note in this page’s own voice: SalesMax draws nothing on this screen. That absence is the documented fact — the article names no checkout-page surface for this booster at all. A pointer crosses in from the lower right, rises to the Place order button and presses it once. The checkout then stays exactly where it is and dims, a full-width notice bar drops in across the top of it reading “Your order is not processed yet.” on the left and an underlined “Skip Offer” on the right, and an offer card rises over the dimmed page and settles. That surface is this page’s own depiction and not 8theme’s: their frontend screenshot stands the same card on a white page as a full-page interstitial, and that interstitial is drawn intact twice further down — on the Where it shows frames and on the Appearance plate. The card’s layout and strings are 8theme’s own frontend screenshot’s while its colours are this suite’s: a strip in the house green reading “20% OFFER IS ONLY FOR YOU!”, a dark “BEST OFFER” tab over its top-right corner, and a pale green notice reading “Hurry up, this product is limited, checkout within: 04m 17s”. In their screenshot that strip is orange, that tab green, that notice cream and that bar blue. That timer is drawn at the value standing in their screenshot and does not run. Below the notice a thumbnail, the category Bags, the name Canvas Tote Bag, a struck-through $39.00 beside $31.20 in the house green, and Quantity: 2. Then three rows: Subtotal $78.00, Discount 20%, Order Total $62.40 — two units at $39.00 less twenty percent, and those three rows total the offer alone, not the order. Under them a dark full-width button reading “ADD OFFER TO ORDER”, and beneath it an underlined “Decline offer”. The checkout the order was placed from is still standing under the card, dimmed but not gone, and the order’s own figure never leaves the screen: above the notice bar the masthead goes on reading Order $79.00, and the cart badge goes on reading 1. Nothing repeats the order under the card, because the screen it was placed on is still there. The card carries two ways out, Skip Offer in the bar and Decline offer under the button, and the article names neither; the pointer touches neither. It moves to the timer notice, holds, then drops to the button and presses it once. The masthead rolls from $79.00 to $141.40 and the cart badge steps from 1 to 3 — the order that was placed, plus the offer’s own total and its two units. The right-hand figure moves from $79 to $141 and a pill reads plus $62. Then the bar, the card, the dimming and the checkout under them all go at once, in one frame — never fading, because an order that has taken the offer may not be drawn beside a card still offering it — and what stands in their place is the Thank You page. The masthead over it goes on reading Order $141.40 and the cart badge 3, the three steps now light the third — 3 Order complete — and under them stands WooCommerce’s own order-received screen, in its words and not 8theme’s: a notice reading “Thank you. Your order has been received.”, then an overview labelled Order number, Date, Total and Payment method, of which only Total carries a figure, $141.40, the other three drawn as grey bars so that no order number, no date and no gateway name is invented. Under it a heading Order details, a Product and Total head, and two lines — a Denim Jacket, Size M, quantity one, at $79.00, and a Canvas Tote Bag, quantity two, at $62.40, which is the offer’s own total off the card — and below them Subtotal: $141.40 and Total: $141.40, which is $79.00 plus $62.40 and the figure the masthead above carries. Then a heading Billing address with three grey bars for its lines, so no name and no address appears here either, and a dashed grey note in this page’s own voice: SalesMax draws nothing on this screen; an offer here is a different booster. The pointer rests beside the masthead figure, and after a pause the page is cut back to the checkout and the loop restarts; that cut is instant, never an animation, because rolling $141.40 back to $79.00 would stage an order shedding an offer it had already accepted, which nothing published describes. Nothing navigates, nothing leaves the plate it is drawn on and nothing enters any real cart.
LUMÉ is a demo store; the prices are its catalogue’s.
▲ +10% revenue** Printed because our own landing card prints it. It cannot be traced. 8theme’s marketing page attaches exactly one figure to this booster’s section — “Upsell popups can boost conversions by up to 15%”, credited to Pixel Union, a bare vendor name that is the whole of the citation, with no study, no date, no sample and no link — and that figure is not this one. Theirs reads 15%, ours prints 10%; theirs measures conversions on upsell popups, a different surface, while ours prints revenue; and theirs carries an “up to” our card does not. The nearest 10% on their page belongs to a different booster altogether — “Free gifts can boost conversions by 10%”, credited to Accenture. The documentation article carries no performance figure of any kind.
Scene 6 of 6 in the shopper journey: after the order is placed. This booster runs here, in the gap between the Place order button and the Thank You page. In its demo LUMÉ’s $79.00 order becomes a $141.40 one.
One-Click Double OrderWhere it shows
The article names no placement field of any kind. What it names is a moment, and it names that moment twice, in two wordings that are not the same instant.
Click a moment — the screen beside it changes.
How the offer ends
Every claim above about this booster is quoted from one article, stamped 12 January 2025 — a stamp that predates the screenshots it embeds, which live in their 2025/04 uploads folder and one of which carries an end date of 23.04.2025 — and from the four screenshots on it. The two exceptions name their own sources on the spot: the benchmark chip in the hero, and the name note in the settings section. What this page does not try to be is an implementation reference:
Drawn, not captured — LUMÉ demo store.
Templates & appearance
Their frontend screenshot and the preview inside their Template screenshot show the same booster on two different surfaces. This page draws both.
Four fields, four strings, taken character for character from 8theme’s own frontend screenshot. Two further documented Content fields are drawn nowhere here, and the Template Type setting, Minimal or Colorful, is not offered as a control on this page: 8theme publish a rendering of Minimal only.
The math
Say 400 orders a month, 12 in 100 take the offer, and the offer nets $60 once its discount is off: 400 × 12% × $60 = +$2,880/mo. Press the keys.
The control room
Template Type, Offer (General · Content · Design), Timer Settings, Display Conditions, Optional Settings.
Tap the chips — the rule sentence rewrites itself. Every option here is one 8theme publish; none of them is a documented default.
Minimal — “A clean and straightforward design focused on simplicity and functionality. Perfect for stores that prefer a sleek visual approach without unnecessary elements. This template presents additional product information in a clear and user-friendly manner.” Colorful — “A vibrant and eye-catching design created to draw attention to additional products in the cart. It uses accent colors to highlight discounts, options, or key elements. Ideal for stores aiming to boost conversions with a visually appealing and engaging style.” Minimal carries the orange check in their screenshot. Two problems ride with the pair. In their own shipped UI the Colorful card prints Minimal’s description word for word — the article and the product contradict each other on the same field. And no rendering of Colorful exists: their Template screenshot is the only template image on the page, and there is no second one on their server. Their caveat: “The selected template may affect the availability of some display options and elements in the Offer section.” — which options, they do not say.
Select Offer Product — the label in their screenshot; the prose calls the same field Offer Product. Placeholder Choose product, empty in the screenshot. “Choose the product that will be offered as part of the deal. This is the product that will receive a discount or special treatment when the combo is triggered.” — there is no combo in this booster; that sentence is pasted in from another. Offer Quantity — placeholder Custom, i.e. empty. “Set the quantity of the offer product that will be added to the cart.” — cart, on a booster that runs after checkout and whose own button says order. Discount Type — four options, quoted whole: “Percentage – e.g., 20% off / Fixed – e.g., $5 off / Free – price is reduced to $0 / No discount – no discount is applied. Offer product will be shown with their regular price.” (their, plural, on a booster that takes one product.) Discount Value — “For percentage – enter a number like 15 (for 15% off). For fixed – enter a value like 10 (for $10 off). Note: Not applicable if “Free” or “No discount” is selected.” Total Usage Limit — “the maximum number of times this offer can be used across all customers.” Usage Limit Per Customer — “how many times an individual customer can claim the offer.” No screenshot exists of any field below Offer Quantity, and no default is stated for any of the six.
Offer Title — examples “You get this as a bonus”, “Free gift with purchase”, “Add this to complete your combo” (again, another booster’s word). Offer Title Badge — “Adds a visual label or tag next to the title (e.g., “Free”, “Limited”, or “Bonus”).” Offer Subtitle — examples “No extra cost – it’s on us”, “Limited-time freebie”, “Pairs great with your selection”. Offer Subtitle Badge — help text that repeats the Title Badge’s with one word changed, title for subtitle, and whose tip sentence is word for word the same. Offer CTA Button Text — examples “Add Gift”, “Claim Bonus”, “Include Item”. Offer Image Source — Product Thumbnail or Custom Image, introduced with their own hedge “Options typically include”, so the list is not asserted as complete. The strings this page draws — 20% OFFER IS ONLY FOR YOU!, BEST OFFER, ADD OFFER TO ORDER, Hurry up, this product is limited, checkout within: — are the ones their frontend screenshot renders. Their admin preview carries a different set — You may also like! / BEST CHOICE / Add offer to order / these products are limited — and their marketing image a third, 35% OFFER ONLY FOR YOU! with the IS dropped. None of the strings in any of the three is called a default anywhere. Neither subtitle field is rendered in any image they publish, so neither is drawn on this page.
It is the third tab in their own screenshot, beside General and Content. Not one field inside it is named, in the article or anywhere else on their documentation. Nothing on this page represents it, and nothing on this page guesses at what it holds.
Enable the offer expiration countdown timer notice — “Activates a visible countdown timer for the offer… If the timer expires before the user accepts the offer, the deal will be skipped, and the order process continues normally.” Duration (MM:SS) — “Use a format like 01:00 for 1 minute or 00:30 for 30 seconds.” Message — “Customize the message that appears above or next to the countdown timer… You can also localize the message based on your store language.” The field is MM:SS and their examples run 01:30, 01:00 and 00:30, but every timer they render reads 07m 17s or 04m 17s. The mapping between the two is never stated, which is one reason the timer on this page is drawn at their value and does not run.
Panel help, from their screenshot: “Add conditions if you would like to personalize based on the items in the cart, order total etc. (optional)” — though every condition it then offers is about the order, the customer or the clock. Eight on Order: Products in Order · Categories of items in Order · Tags of items in Order · Product SKUs in Order · Number of line items in Order · Order items quantity · Applied Coupons in Order · Order total. Four on Purchase History: First order · Number of orders made · Number of orders made with specific products · Total spent. Three on User: User role · User logged in · Specific users. Two on Date & Time: Time · Days. Their prose hedges the whole panel — “Most boosters support “conditional visibility”” — and the image is the shared asset used across their booster articles, not one taken from this booster. Their screenshot has the list open, so no operator and no combining rule is visible.
Priority 10 · Start date 20.03.2025 · Set end date (a checkbox, ticked) · End date 23.04.2025. The panel is printed under a heading that says so in its own words — Global Booster Settings (applies to all boosters) — and the prose there names only the two dates: “You can set a “start date” to activate your booster at a specific moment — perfect for flash sales, product launches, or seasonal campaigns.” Priority appears in the screenshot and in not one sentence of the article — what it orders, and what happens when two boosters both qualify, is never said. The pickers are day-granular with no time of day, so hour-of-day targeting would have to come from the Time condition instead.
Nothing is published about whether the offer can be shown a second time, whether a further authorisation or capture is raised, how the extra amount settles on a cash-on-delivery or bank-transfer order, or how a refund — full or partial — is handled.
The FAQ is flat: “No — this booster supports only one offer product at a time.” The intro sells “upsell products”. The timer string in their admin preview and their marketing image reads “these products are limited”; the one on the live storefront reads “this product is limited”. This page follows the FAQ.
On their storefront the three rows total the offer only: ₴23.00 × 2 = Subtotal ₴46.00, Discount 20%, Order Total ₴36.80 — internally consistent. In their admin preview the same three labels carry Subtotal $1.456.99 against a $294.99 item, which can only be a whole order. And that preview’s arithmetic works out to nothing at all: $1,456.99 less 35% is $947.04, and 35% off the $294.99 item alone gives $1,353.74 — neither is the $1.071 printed there. Their preview figures are not computed, and none of them is reproduced anywhere on this page. This page draws the storefront’s meaning and adds the offer’s own total to the order that was placed; that addition is this page’s reading of “added to the original order”, not a quote.
Nothing about whether an out-of-stock offer product is suppressed, whether accepting decrements stock, or whether variable, subscription, virtual or downloadable products are eligible. The picker is one “Choose product” and the article stops there.
Their preview draws a − 1 + stepper; their storefront draws a static Quantity: 2. Which is real is not stated. This page draws the storefront’s.
The article names none. No {product}, no {price}, no merge tag of any kind. Where a sibling booster in this suite publishes {discount} and a hint listing it, this one publishes nothing, so this page writes nothing.
Troubleshooting opens with “Confirm the booster is enabled”. No enable control is documented anywhere on the page.
No analytics, no take rate, no reporting, no A/B split. And it carries no performance figure of any kind.
“The following payment gateways are supported: Cash on Delivery, Direct Bank Transfer, Check Payments, Stripe, PayPal, Authorize.net, Razorpay, Credit Cards (Stripe) by Payment Plugins, and Square Credit Card.” Nine, and two of them take no money at the till — so this is not a card-only feature, and the “frictionless … without requiring a new checkout session or separate payment” promise is bounded by that list and by their own instruction to “Make sure your payment gateway is compatible with post-purchase behavior”.
“Confirm the booster is enabled · Ensure the filters match the order · Disable aggressive caching plugins temporarily · Make sure your payment gateway is compatible with post-purchase behavior.” And one of ours: run it end to end on a staging copy against your own gateway before a sale. What this booster adds is a real charge on an order the shopper has already committed to, and their own banner at that moment reads “Your order is not processed yet.”
FAQ
Between the Place order button and the Thank You page. 8theme’s article opens on the moment — the booster offers “highly targeted upsell products immediately after checkout, but before the customer reaches the Thank You page. This is the moment of peak buying intent” — and its Frontend Result repeats it as “immediately after checkout, before the Thank You page is fully shown”. Their own product page puts the trigger on the control: “display the upsell offer after customer clicks the “Place order button””. Those two documentation sentences are not quite the same instant — reaching a page and having it fully render are different things — and nothing in the article resolves which one the booster waits for. What their screenshot shows at that instant is a full-width blue bar reading “Your order is not processed yet.” standing above the offer, which sits against the same article’s account of the product being added to “the original order”. This page draws that bar and leaves the tension where they left it.
No. Their FAQ is one sentence about it: “No — this booster supports only one offer product at a time. If you want to run multiple offers, you can create separate boosters and configure them with unique targeting conditions.” The Offer panel matches — one Select Offer Product picker, one Offer Quantity, one Discount Type, one Discount Value. Their own copy does not always agree with that sentence: the intro sells “highly targeted upsell products”, plural, and the timer string standing in their admin preview and in their marketing image reads “Hurry up, these products are limited” while the one on the live storefront reads “Hurry up, this product is limited”. One product is what the FAQ says, so one product is what this page draws. What happens when two separate post-purchase boosters both match the same order, the article never says — Priority sits in a screenshot and in not one sentence of the prose.
8theme say not: “If the customer accepts the offer, the additional product is added to the original order seamlessly — without requiring a new checkout session or separate payment.” That sentence holds on a closed list. Their FAQ names it in full — “Cash on Delivery, Direct Bank Transfer, Check Payments, Stripe, PayPal, Authorize.net, Razorpay, Credit Cards (Stripe) by Payment Plugins, and Square Credit Card” — nine gateways, two of which take no money at the till at all, and their Troubleshooting still asks you to “Make sure your payment gateway is compatible with post-purchase behavior”. Off that list, nothing is published. Nothing is published on the list either about how the extra amount is authorised or captured, how it settles on a cash-on-delivery or bank-transfer order, or what a refund does to it afterwards. Run it against your own gateway on a staging copy before a sale.
Doing nothing is the one path the article describes: “If the timer expires before the user accepts the offer, the deal will be skipped, and the order process continues normally.” Declining is not described at all. Their screenshots carry two separate dismissal controls — an underlined “Decline offer” beneath the button, and a “Skip Offer” link at the right end of the blue bar — and the text names neither, explains neither, and never says whether the two do the same thing. This page draws both, because both are in the screenshot, and claims nothing about either. The timer itself is optional: it is switched on by a setting called “Enable the offer expiration countdown timer notice”, and what becomes of an offer with no timer, if the shopper simply leaves the page, is unpublished.
No — they are two boosters with two articles. This one runs before the Thank You page renders; “Thank You Page Upsells” runs on it. 8theme document them separately, and this page makes no claim about how the two behave when both are switched on, because their article makes none either.
Three things, depending on which of their pages you are on. Their documentation article titles it “Post Purchase Upsells”, its setup step reads Choose “Post Purchase Upsells” booster, and its address ends post-purchase-upsells. Their SalesMax product page lists it in the booster nav as “Post-Purchase Offers” and describes it as “Choose this type to display the upsell offer after customer clicks the “Place order button”” — a description that page also prints, word for word, under two other boosters. The same page heads the section for it “Post-Purchase: One-Click Upsell”, and that section’s Learn More link opens the article this page quotes. We use “Post-Purchase Offers”, the name their own product page uses and the one the rest of this suite is built around. In the plugin admin, the booster you are looking for is the one called Post Purchase Upsells.
Works well with
This booster asks once, after the money is committed and before the receipt. The row starts with the boosters on either side of that moment.
Upsells on the order-confirmation page, where trust is already established.
▲ up to 3.1% conversion*Learn moreLet buyers duplicate their purchase with a single click — popular for consumables and gifts.
▲ +73% uptake*Learn moreA last relevant order bump right before payment — accepted with one checkbox.
▲ +35% conversions*Learn moreOffers shown right in the cart, on top of what the shopper already has.
▲ +10–30% revenue*Learn moreSmall upgrades and companion products, one tap from the cart summary.
▲ +29% sales*Learn more“Spend $80, get 10% off” — tiered rewards that pull the total upward.
▲ +18% avg. spend*Learn more“You’re $11 away from free shipping” — the most effective sentence in e-commerce.
▲ +30% AOV*Learn moreTiered quantity discounts that make the bigger order the obvious choice.
▲ +30% order value*Learn moreShow the products that naturally belong with this one, added in one click.
▲ +35% sales*Learn moreCondition-based suggestions by category, cart contents, order history or totals.
▲ +31% revenue*Learn moreOffer catalogue extras on the product page — ticked in one go, each with its own discount.
▲ +20% AOV*Learn moreA relevant offer the moment something is added to cart — one popup, not a maze.
▲ +20% conversions*Learn moreLive inventory counts that create honest urgency — real stock levels, never fabricated.
▲ +17% conversions*Learn moreSubtle purchase notifications — from your real recent orders, or from name lists you write.
▲ +15% conversions*Learn more* Industry benchmarks and vendor-observed averages for each booster type — not a guarantee.
Post-Purchase Offers
The shopper has already committed. One offer stands between the button and the Thank You page — and every other booster in the suite with it, on every plan, no feature gating, ever.