Start / Products / Post Purchase Upsell for WooCommerce

Post Purchase Upsell for WooCommerce

Increase your average order value after checkout

With Post Purchase Upsell for WooCommerce, customers can add additional products to their order after completing their purchase. The products are presented on the thank-you page and can be added with a single click – without requiring the customer to place a new order.

  • Eliminate the need to place a second order

  • Increase revenue from one-time buyers

  • Support for Klarna, Kustom, Avarda, Walley, and Qliro

  • Offer both products and coupons as upsells

Post Purchase Upsell for WooCommerce

How it works

Post Purchase Upsell does not change the WooCommerce checkout flow. After the customer completes their purchase and is redirected to the thank-you page, selected products are displayed at the top of the page.

As a merchant, you choose which products to display through:

  • Cross-sells
  • Upsells
  • The dedicated Post purchase upsells category under Linked Products
  • Or by manually selecting specific products

The offer is time-limited. You control how long the customer can add products to their order, although in some cases this may be affected by the payment provider’s terms.

Add products with one click

The customer can select which products to add to their existing order. A plus icon indicates that a product can be added, and a green checkmark shows that it has been selected. The order is only updated once the customer confirms.

After the upsell is completed, the order is updated and a confirmation message is displayed on the thank-you page showing which products were added.

Depending on the payment method:

  • For invoice payments, the payment is updated with the provider
  • For card payments, an additional charge is made for the added products

Please note that some payment providers have limitations on how much additional revenue can be added to an existing order.

Sell more with Post Purchase Upsell

30-day free trial!

Then 250 SEK per month.

No charges are made until the trial period ends.
Cancel anytime through your account before the next billing period.

€ 25

Price per month, excluding VAT.

You install and configure the integration yourself. Each license is valid for use in one (1) webshop.

Built to work with your payment provider

Fallback orders and redirection when needed

If an upsell cannot be applied directly to the original order — for example, if the payment solution does not support post-purchase upsells, if amount limits are exceeded, or if a technical issue occurs — the plugin can automatically create a new order for the upsell.

When the fallback flow is triggered, the customer is redirected to the payment page for the new order. This order includes the added products as well as any discounts associated with the upsell offer.

The same redirection flow is also used for payment solutions that require a separate payment page for upsells from the start. This makes it possible to use Post Purchase Upsell in a wider range of payment scenarios.

In the WooCommerce Orders overview, a new Upsell column is displayed, indicating whether an order is an upsell order or a parent order linked to an upsell.

Supported payment providers

Post Purchase Upsell works with:

The plugin also supports standard WooCommerce payment methods such as bank transfer, check payments, and cash on delivery.

Upsell limitations are determined by the terms and agreements of each payment provider.

Post Purchase Upsell is built to work with your payment provider
Full control over your upsells in WooCommerce

Tools for better control and insights

Offer coupons as upsells

In addition to products, you can create upsell offers in the form of coupons. Coupons can be offered as either a fixed amount or a percentage discount.

This makes it possible, for example, to offer a discount on a future purchase instead of adding additional products to the current order.

Order status management

The order can be set to a temporary status while waiting for a time-limited upsell offer to be accepted or to expire. This provides better control over the order flow and reduces the risk of processing orders too early.

Analytics – track your upsell performance

With Post Purchase Upsell Analytics, you get an overview of:

  • Upsell total
  • Revenue increase
  • Orders upsold
  • Products sold through upsell

You also get a detailed list of products sold via upsell, including quantity and net sales.

Analytics uses optimized data storage to ensure fast and stable reporting, even for stores with high order volumes.

Klarna for WooCommerce

When buying with Klarna, it requires that the customer has chosen a non direct payment method (invoice, account…). They must also not be flagged for poor credit value at Klarna.

The average default allowed upsell amount is 15% of the original order. The percent can vary between different customers as well as in your agreement with Klarna.

Kustom Checkout for WooCommerce

When buying with Kustom, it requires that the customer has chosen a non direct payment method (invoice, account…). They must also not be flagged for poor credit value at Kustom.

The average default allowed upsell amount is 15% of the original order. The percent can vary between different customers as well as in your agreement with Kustom.

Qliro for WooCommerce

There are certain restrictions when buying with Qliro. When the customer has chosen payment after delivery, the sum of the products the customer adds may not exceed 10% of the original order value.

For card payments, there is a maximum limit of SEK 300 with which the customer can extend their purchase.

Swish and bank transfer payments have no restrictions since the added products are paid directly by the customer.

These limits are regulated in your agreement with Qliro.

Walley Checkout for WooCommerce

When buying with Walley, it requires that the customer has chosen a non direct payment method (invoice).

The average default allowed upsell amount is 10% of the original order. The percent can vary, depending on the size of the order. Walley can also deny an upsell, based on various factors of the current purchase.

Avarda Checkout for WooCommerce

When buying with Avarda, it requires that the customer has chosen a non direct payment method (invoice) and that the merchant has an agreement with Avarda that allows upsells.

The allowed upsell amount/percentage is set in your agreement with Avarda.

Documentation

In our documentation for Post Purchase Upsell for WooCommerce you will find answers on how to configure and get started with the plugin. There you will also find info how to adjust the plugin and how you can troubleshoot.

Contact support

If you need help or have questions regarding Post Purchase Upsell for WooCommerce, please click the support button below or read our documentation.

Articles

Technical information

Related plugins and integrations

These are other plugins and integrations from us at Krokedil that work well with Post Purchase Upsell for WooCommerce.

Walley Checkout for WooCommerce

Walley Checkout

Developed with a focus on the customer experience, allowing you to take payments via Walley Checkout from Collector Bank.

Läs mer »
Avarda Checkout for WooCommerce

Avarda Checkout for WooCommerce

Avarda Checkout for WooCommerce offers several different payment methods with one integration and one agreement. Simplicity for merchants and simplicity for consumers. Avarda blends in so you can stand out.

Läs mer »
Klarna for WooCommerce

Klarna for WooCommerce

Klara for WooCommerce are standalone payment methods. Complement your existing checkout experience with a Klarna hosted widget (e.g., Pay Later, Financing or Installments).

Läs mer »
Kustom Checkout for WooCommerce

Kustom Checkout for WooCommerce

With Kustom Checkout, you get the next-generation payment experience for WooCommerce – built on the foundation of Klarna Checkout and over a decade of experience from Krokedil. New name, same trusted core.

Läs mer »
Qliro for WooCommerce

Qliro for WooCommerce

Qliro for WooCommerce is a flexible and reliable payment solution with integrated shipping and upsell functionality. Deliver a first-class, seamless shopping experience — with the payment methods your customers expect.

Läs mer »

Version history

4.0.1
  • Fix - Fixed an issue when using a different pending upsell status than Pending Upsell causing the order to not be set to the correct status after the upsell offer expired.
  • Fix - Fixed an issue with the pending upsell status not working properly for some payment methods.
  • Fix - Fixed an issue that caused the buttons for the upsell offer to not show in some themes or when using Elementor.
4.0.0
  • Feature - Added support for creating fallback orders for upsell in cases where the gateway does not support upsell or if other errors happen when applying the upsell offer. Needs to be enabled with the setting `Enable product upsell fallback`.
  • Feature - Added support for Upsell that needs to redirect the customer to a new payment page.
  • Feature - Added support for setting the order to a temporary status instead of `Processing` or `Completed` in WooCommerce while the order is waiting for an eligible upsell. This requires the upsell offer to have a urgency time set either through the offer or a payment gateway.
  • Feature - Added a new offer type for coupons that can be used to offer a coupon rather then adding new products to the order.
  • Enhancement - Improved the ability to change the styling of the Upsell offer in more ways, for example changing the colors for the buttons and icons on the thankyou page.
  • Enhancement - Improved the analytics for Post Purchase Upsell to use a separate database table to lookup upsell data rather then searching through orders, since this could be slow on sites that take a large amount of orders.
  • Fix - Fixed an issue with memory exhaustion on the analytics page for Post Purchase Upsell that could happen for stores with a lot of orders.
  • Fix - Fixed an issue that caused the upsell offer to still show after the Urgency timer had run out.
3.1.0
  • Feature - Added a analytics page to be able to see how much revenue the upsells has generated, and what products have preformed the best.
  • Feature - Added settings to be able to set the text for the button and the text displayed after a upsell has been made.
  • Feature - Added support for HPOS.
  • Enhancement - Added a Norwegian translation of the plugin provided by Remi Johansen.
  • Enhancement - The error message from a payment gateway will now be shown to the user if a upsell failed to be applied to an order.
  • Fix - Fixed an issue with linked products not working properly when the product was a variable product.
  • Fix - Fixed some alignment issues with error messages and the icon for the upsell window.
3.0.0
  • Feature - Added the ability to configure multiple different upsell offers that can be shown to the customer using different rules and priorities using a logic engine.
  • Feature - Enabled the configuration of upsell offers using the block editor to be able to customize the layout and design of the upsell offers to better suit your site.
  • Feature - Added support for offering products at a discounted price, either percentage or fixed.
  • Feature - Added a custom linked product type specific for Post Purchase Upsell, allowing you to use Cross-Sells and Upsells for other purposes while still using linked types for your product offers.
  • Feature - Added a Always rule to that will always pass and show the upsell offer, as long as the offer has viable products to display to the customer.
  • Feature - Added a Product rule that will only show an upsell offer as long as one or more of the products selected in the rule is in the order when the customer is viewing the thankyou page.
  • Feature - Added a Linked offer type that will show any linked products to the products in the order when the customer is viewing the thankyou page.
  • Feature - Added a Product offer that will show only the specific products that you want as the offer when the customer is viewing the thankyou page.
  • Enhancement - Added a automatic conversion of the old settings to a new format when upgrading from version a older version of the plugin to version 3.0.0 or newer.
2.0.4
  • Fix - Fixed an issue with not properly checking if a upsell should be available to the customer or not.
2.0.3
  • Fix - Fix incorrect path to main plugin file for the update checker. Would cause updates to not show properly.
2.0.2
  • Fix - Fixed an issue with using the global product variable, causing one product to be lost when processing the upsell products.
  • Enhancement - Added a recalculation of how many products to display for the upsell when the window is resized.
2.0.1
  • Fix - Fixed an issue when products had discounts the add to order button would not show in the upsell window for that product.
  • Tweak - Tweaked some of the swedish translations, and english settings texts.
2.0.0
  • Feature - Refactor the plugin to be able to work with Payment methods that declare support for it.
  • Feature - Add a urgency timer to the Upsell feature (defaulted to 5 minutes).
  • Feature - Add the ability for payment methods to add limitations to the Upsell. For example time limit or total amount to add. This will overwrite the setting you have for the urgency timer if the Payment method has a limit.
  • Enhancement - Updated the look of the Upsell area.
1.1.6
  • Tweak - Bumped required PHP version to 7.0.
  • Tweak - Updated plugin slug for kernl.us updates.
1.1.5
  • Changed the name of the plugin
1.1.4
  • Enhancement - Add a setting to check if the order has shipping and if the product needs shipping that is added.
  • Enhancement - Add check if the product added is in stock or not.
  • Fix - Fixed incorrectly named setting.
1.1.3
  • Enhancement - Add order note when a product has been added to an order from the thank you page.
1.1.2
  • Fix - Prevent customers from adding multiple products of the same type by reloading the thankyou page by redirecting the customer back to the page and clearing the form.
1.1.1
  • Enhancement - Change from using payment_method_allow_increase to initial payment method type to determine if we should allow upsell or not.
  • Fix - Fixed a bug causing no logs to be created.
1.1.0
  • Feature - Added ability to select between Upsell or Cross-Sell linked product types for the thankyou page upsell products.
  • Enhancement - Better template handling. Allowing to replace the default templates by adding custom template to a woocommerce folder. kus-upsell-products.php and kus-upsell-product.php.
  • Enhancement - Added filters for visibility checks. Both for product catalogue visibility ( kus_allowed_catalog_visibility ) and for product post status ( kus_allowed_visibility ).
  • Enhancement - Added body class kus-upsell-order to the thankyou page body element if the order contains a product added through the plugin.
1.0.1
  • Fix - Fixed an issue calculating discount for fees and shipping.
1.0.0
  • Initial release of plugin.