How do I show an upsell only when certain conditions are met?
Using Smart Rules, you can add conditional logic to your upsells.
Create a checkout, cart or post-purchase upsell
Scroll down to the Smart Rules card
Select the 'General' tab (this is the default tab)
Add a Smart Rule
Save the changes
![](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/screen-shot-2022-12-05-at-1105_8qm5dq.png)
You can set smart rules for the cart total or cart products
![](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/screen-shot-2022-12-05-at-1105_5tkyfd.png)
For the cart products you can make an upsell conditional on whether a cart:
- has certain cart products
- doesn't have certain cart products
- has certain tags
- doesn't have certain tags
- is part of a certain collection
- isn't part of a certain collection
![](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/screen-shot-2022-12-05-at-1105_txq5p5.png)
You can use the AND and OR operators to combine smart rules.
An example: only show the upsell when the cart total is more then $40 and a product in collection 'Homepage' is in cart:
![](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/screen-shot-2022-12-05-at-1111_ennhfh.png)
Create a checkout, cart or post-purchase upsell
Scroll down to the Smart Rules card
Select the 'General' tab (this is the default tab)
Add a Smart Rule
Save the changes
![](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/screen-shot-2022-12-05-at-1105_8qm5dq.png)
You can set smart rules for the cart total or cart products
![](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/screen-shot-2022-12-05-at-1105_5tkyfd.png)
For the cart products you can make an upsell conditional on whether a cart:
- has certain cart products
- doesn't have certain cart products
- has certain tags
- doesn't have certain tags
- is part of a certain collection
- isn't part of a certain collection
![](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/screen-shot-2022-12-05-at-1105_txq5p5.png)
You can use the AND and OR operators to combine smart rules.
An example: only show the upsell when the cart total is more then $40 and a product in collection 'Homepage' is in cart:
![](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/screen-shot-2022-12-05-at-1111_ennhfh.png)
Updated on: 05/12/2022
Thank you!