Post Checkout Cross-Sell
After a customer makes a purchase, a post-purchase offer (also known as post-purchase upsell or one-click upsell) will show related products just before the order confirmation screen. This strategy takes advantage of the customer's excitement and willingness to buy, leading to a better shopping experience and increased revenue for your brand.
💡 Post Sell is only supported in Stripe checkout.
To activate the cross-selling feature to enable your customers to add new items to their existing order after completing the Stripe checkout., navigate to your Store Settings in the OMS Settings --> Store and add the following under the Environment Variables section.
ORDER_CROSS_SELL_TIME_IN_MINUTES: Please specify the duration in minutes for users to add items to their cart after checkout. In this example, we are adding a value of 2 minutes.
CROSS_SELL_POST_CHECKOUT: Mark it as enabled. This flag sets the Stripe card to be re-used like subscriptions and delays the complete order event until the cross-sell ends.
CROSS_SELL_EMAIL: enabled If you wish to inform your customers about the items they have purchased after checkout. A pre-existing template is available in Contentful.
📥 Make sure your email is published!
A new endpoint (see PR here) is added, which accepts items, and then completes the cross-sell state, creating a new charge on the credit card for the new items and sending a new email.
NextJS starter commit adds the hooks and an example implementation.
NextJS function usage docs.
OMS API documentation with an example request body.
Email example in gist with the setup below:
Promotions for the post-checkout need to include the following:
Use either the “Flat Rate” or “Percent Per Item” calculator with the “only for cross-sold quantity post-checkout”:
Check the Always apply box.
Here is an example Promotion that uses Dynamic Promotions with Post Checkout Cross-Sell:
Let's place an order and add items post-sell. The minute value here has been set to 10!