Post-Purchase Upsell

Data & privacy

  • Each offer link uses a one-time, time-limited token. Once it has been used, declined or has expired, it can no longer add the offer or re-trigger a charge. A link that is unknown or belongs to someone else is sent away to the storefront home page without revealing the order.
  • The link's lifetime is the Offer link validity (minutes) setting (default 30, clamped to 5–120), see Global settings.
  • The offer pages are never cached, so one customer's offer can never be shown to another, and search engines are told not to index them (noindex, nofollow).

Automatic cleanup

A daily background task removes offer links, analytics events and acceptance records older than your Analytics retention (days) setting (default 365). Links that were used, declined or expired are cleared sooner, after 7 days. Lower the retention to keep less history.

Markers on orders (for your records)

When an offer is accepted, the plugin records a few fields you can see on the order in the admin:

  • On the order: whether it has an upsell, the upsell status, the campaign, the payment mode, the document status, and when it was accepted.
  • On the added line item: a marker that it was added by the upsell, plus the campaign, the original and offer price, and the discount applied.

These let you recognise upsold orders and the exact item that was added, useful for reporting, support and accounting.

Uninstalling

Uninstalling the plugin (without “keep user data”) removes everything it created: its campaigns, acceptance records, analytics events and tokens, the order and line-item custom fields, its email template and its settings. The plugin's own seeded Post-purchase offer layouts are removed too.

  • Offer-page layouts you designed yourself in Shopping Experiences are kept, they are your content; delete them by hand if you no longer need them.
  • The upsell markers already written onto past orders stay on those orders as history.