Post-purchase Upsells for WordPress
A one-click add-on offer on the thank-you page, charged to the card already on file.
Post-purchase Upsells, in practice.
When an order is paid, the first matching offer is cached with a single-use token and shown on the thank-you page to the verified order owner. Accepting re-validates everything live, charges the gateway for the difference with an idempotency key, appends the line item, decrements stock and records the transaction.
Talks to: Gateway additional charges (Stripe)
- Triggers: always, order-total minimum, or contains a category
- Single-use accept token with a countdown
- Viewer verified as the order owner before the token is rendered
- Per-order lock plus a deterministic idempotency key — no double charges
- Offer, product and price re-derived live at accept time
- Decline invalidates the token immediately
- Stock decremented atomically on accept
Storefront, admin and settings.
On the storefront
- [ambikly_upsell_offer] block on the thank-you page
In the admin
- Upsell offers — product, discount, trigger, priority, enabled
Settings you control
- Show upsells
- Offer expires (minutes)
- Offer heading
- Offer subheading
Routes and hooks.
Built on the same Addon SDK as every other Pro add-on — extend it instead of replacing it.
REST routes
POST /ambikly-pro/v1/upsell/acceptPOST /ambikly-pro/v1/upsell/decline
Core hooks it listens to
ambikly_order_paidambikly_upsell_acceptedrest_api_init
Works with
From toggle to live in a few minutes.
-
Enable it
Ambikly → Add-ons → Post-purchase Upsells → toggle on. Pro must be active; nothing else to install.
-
Set it up
Open its settings panel and set: show upsells; offer expires (minutes); offer heading; offer subheading.
-
Find it in use
The storefront surfaces, admin screens and settings it adds are listed under “Where it shows up” above; nothing needs placing by hand unless a shortcode is named there.
-
Turn it off without losing anything
Disable the add-on from the same screen. Its settings and data stay in place, and a lapsed license pauses it the same way — the store keeps running.
About Post-purchase Upsells.
Does the customer re-enter payment details?
No. The accept endpoint charges the order’s existing gateway for the difference and appends a line to the same order.
Can a double-click charge twice?
No. The charge is serialized by a per-order lock and carries a deterministic idempotency key.
Can someone see another customer’s offer?
No. The viewer is authorized with the same check the thank-you page uses.
Also on the same license.
Checkout Field Editor
Define, relabel and reorder checkout fields as a schema — live checkout wiring lands in a coming release.
CheckoutOne Page Checkout
Cart and checkout combined onto a single page for faster conversion.
CheckoutSubscriptions
Recurring billing for memberships, SaaS, and subscription boxes. Customers self-manage from their account.
CheckoutGet Post-purchase Upsells with every other add-on.
Pro is $199 a year or $549 once, for all 35 add-ons. Enable this one from the same admin the day you need it.