Post-Purchase advanced - priority, downsell & timer
How the app decides which Post-Purchase campaign wins by priority, how the downsell fallback fires when a customer declines, and how the countdown timer behaves.
This is the ranking-and-mechanics companion to the Post-Purchase setup guide. It answers three questions: when several Post-Purchase campaigns could match the same order, which one wins; what happens when the customer declines the winning offer; and exactly how the countdown timer behaves when you enable it. For the step-by-step of what a customer sees and does on the offer page itself, see Post-Purchase offers in depth.
Priority ordering
Every Post-Purchase campaign has a priority number, and priority decides which single campaign gets the one offer page a customer sees after checkout.
- Priority 1 is highest. After a checkout completes, the app walks your Post-Purchase campaigns in priority order — 1, 2, 3, … — and stops at the first one whose condition matches the order that was just placed. That campaign wins the offer page.
- Only Active campaigns are considered. Campaigns that are not active are skipped entirely during ranking — a paused campaign can never claim the slot, no matter how high its priority.
- New campaigns start at the bottom. A newly created Post-Purchase campaign is placed one step below your current lowest priority (or at priority 1 if it is your first), so a brand-new campaign never jumps ahead of existing ones until you deliberately reorder.
- Only the winning campaign's offer is shown. If the customer declines the winner's main offer, the same winning campaign's downsell (if configured) appears next. The app does not fall through to the second-priority campaign — losing campaigns get no chance on that order.
- Reordering is saved as one batch. When you reorder campaigns in the app, the new priorities for the whole list are submitted together in a single update — you don't save each campaign one by one.
- Deleting a campaign re-normalizes priorities. After a delete, the remaining campaigns are renumbered gap-free, starting again at 1.
Because there is no fall-through between campaigns, a high-priority campaign with a broad condition can permanently shadow every campaign below it. If a lower campaign never shows, check whether a higher-priority campaign is matching the same orders — then reorder, or tighten the higher campaign's conditions so the two are mutually exclusive.
Downsell
The downsell is a second-chance offer configured on the same campaign as the main offer, but it is fully independent of it: the downsell has its own products, its own discount settings, and its own quantity settings, none of which are inherited from the main offer.
Two behaviors follow from how it is loaded:
- It is fetched only at the moment of decline. The downsell is not loaded up front with the main offer — the app requests it only when the customer taps the decline/skip button. That means the downsell reflects live inventory at the time of the decline, not at the time the page first loaded.
- No downsell products means no downsell screen. If the winning campaign has no downsell products configured (or none that are currently showable), there is nothing to render — the offer page simply closes and the customer continues to the thank-you page. There is no empty downsell step.
See Post-Purchase offers in depth for the full accept/decline mechanics, including how an accepted offer is added to the just-placed order and every error a customer can hit.
Timer
The countdown timer adds urgency to the offer page — and enforces a real deadline.
- Off by default. The timer is disabled until you turn it on for the campaign.
- Default duration: 5 minutes. You set the duration in minutes, but the customer sees it displayed as
MM:SS, ticking down once per second. - The countdown keeps its place. The remaining time is saved continuously as the timer ticks, so the countdown is not reset partway through the offer.
- At
00:00the offer auto-completes. When the timer runs out, the buy buttons are disabled and the page closes automatically, sending the customer on to the thank-you page. An expired offer can no longer be accepted.
Keep the duration comfortably long enough for a shopper to read the offer and decide — the timer ending doesn't just remove the urgency message, it ends the offer. The timer message shown to customers (and its {timer} placeholder) is configured in the customizer; see the Post-Purchase customizer reference.
Related pages
Post-Purchase campaign
Set up the offer: products, discounts, conditions, and the downsell.
Post-Purchase offers in depth - accept, decline & downsell
The two-stage offer flow, one-click order edits, and every error a customer can hit.
Customize the Post-Purchase offer page
Timer message, layout, titles, buttons, and declined-state copy, with defaults.
Multiple campaigns on the same product or page
How overlapping campaigns behave across every surface, not just post-purchase.
Customize the Post-Purchase offer page
A complete reference for the Post-Purchase customizer — timer, layout, titles, buttons, and labels, with defaults and edit recipes.
Campaign statuses, limits & health warnings
What Active, Inactive, and Draft mean, how plan limits cap active campaigns, and how to fix the red health warnings.
