# Show the Right Offer With WooCommerce Popup Display Conditions

Original URL: https://www.fireplugins.com/blog/woocommerce-popup-display-conditions/
Last updated: 2026-08-17T16:10:56+03:00

Display conditions are rules that decide who sees a campaign and where it appears: which page, what is in the cart, which product is on screen, and what that visitor has bought before. A campaign without them shows to every visitor on every page of your store, so a cart recovery offer appears to someone reading a blog post with nothing in their cart, and a new-customer discount appears to a customer who has ordered five times.

 This guide covers the conditions worth setting first on a WooCommerce store, grouped by the question each one answers. Most of them take a few minutes to set, and every one of them narrows a campaign toward the shoppers it was written for.

 {toc}

 ## Why the same campaign for everyone fails

 Around 70% of carts are abandoned before purchase ([Baymard Institute](https://baymard.com/lists/cart-abandonment-rate), 2025). The standard response is to put an offer on the site. The standard mistake is to show that offer everywhere, to everyone, because that is what a new campaign does until you tell it otherwise.

 An offer shown site-wide spends impressions on people it cannot help. A blog reader with an empty cart cannot use a checkout discount. A shopper on a product page in the wrong category cannot use an offer written for a different product. Every one of those impressions still counts against the campaign in your reports, and every one teaches a visitor that your messages are safe to ignore.

 The fix is not a better offer. It is deciding, one rule at a time, who the offer is for: which page, which cart, which shopper. The sections below take those questions in order.

 ## Start with the page

 The simplest condition is the page the visitor is on, and it is the one to set first on every campaign.

 A cart recovery offer belongs on the cart and checkout pages, because that is where the shopper who might leave is standing. A newsletter signup fits the blog, where visitors are reading rather than buying. A shipping offer belongs on the shop and cart pages, where the order is still being built.

 In FireBox this is the [Page display condition](https://www.fireplugins.com/docs/display-conditions/page/): pick the pages, and the campaign stays off everywhere else. URL and homepage rules work the same way for stores whose layout does not map neatly to WordPress pages.

  If a campaign of yours currently shows site-wide, this single change is the highest-value edit you can make to it today.

 [Show the right offer on the right page A campaign that only appears where it applies reads as help instead of noise. FireBox lets you pick the exact pages a campaign shows on, in the free version, in a couple of clicks.   Try FireBox Free](https://www.fireplugins.com/pricing/?utm_source=blog&utm_medium=ctabanner&utm_campaign=woocommerce-popup-display-conditions&utm_content=cta1-after-page) ## Target what is in the cart

 The cart is the most useful thing your store knows about a shopper, because it says what they are about to do.

 Three conditions read it directly:

 - **Amount in Cart.** Show a campaign only when the cart total is above, below, or between the values you set. The classic use: a free shipping reminder that appears only while the cart is under the threshold. 81% of shoppers say they will spend more to reach a free shipping threshold ([FedEx and Morning Consult](https://newsroom.fedex.com/newsroom/global-english/fedex-data-highlights-that-consumers-view-free-shipping-as-a-non-negotiable-for-cart-conversion), 2024), and the reminder only makes sense to the shoppers who have not reached it yet.
- **Products in Cart.** Show a campaign only when a specific product is in the cart: an accessory offer when the camera is in there, care instructions when the plant is.
- **Cart Items Count.** Show a campaign based on how many items the cart holds, which is how a “buy 3, get 20% off” message reaches only the carts one item away from qualifying.

  Cart conditions also make offers cheaper. Among shoppers who intended to buy, the top reason for abandoning is extra costs like shipping and fees, at 39% ([Baymard Institute](https://baymard.com/lists/cart-abandonment-rate), 2025). An offer that covers shipping only for carts under the threshold answers that objection exactly where it exists, instead of handing a discount to every visitor.

 ## Target what they are browsing

 On a product page, the product itself is the context, and four conditions read it:

 - **Current Product** and **Current Product Category** show a campaign only on specific products, or on products in specific categories. A different offer per category is the difference between a store that sells coffee recommending a grinder and a store recommending nothing in particular.
- **Current Product Price** keys the campaign to the price of the product on screen, so an offer written for expensive items never cheapens a flagship product page, and never wastes itself on a $9 item.
- **Current Product Stock** shows a campaign based on real stock, which is how a low-stock notice stays honest: it appears when stock is actually low and disappears when it is not.

  The same store, one category over, with no campaign set for it:

  [Make the offer match the product on screen FireBox reads the product a shopper is viewing, its category, its price, and its stock, and shows the campaign you built for exactly that context.   See FireBox Plans](https://www.fireplugins.com/pricing/?utm_source=blog&utm_medium=ctabanner&utm_campaign=woocommerce-popup-display-conditions&utm_content=cta2-after-browsing) ## Target who the shopper is

 The same offer means different things to different shoppers, and purchase history is where that shows up most expensively.

 - **New/Returning Visitor** separates first-timers from people who already know the store. A welcome discount is for the first group. Showing it to the second group gives money off to people who would have paid full price anyway.
- **Purchased Product** shows a campaign only to customers who bought a specific product, which is what a refill, accessory, or upgrade offer needs to make sense.
- **Last Purchased Date** reaches the customer who has not ordered in 90 days with a win-back offer, and stays out of the way of someone who ordered last week.
- **Total Spend** finds your best customers. An offer for shoppers who have spent over $500 can say so, and nobody else ever sees it.

  One honest caveat covers the last three. Purchased Product, Last Purchased Date, and Total Spend all read the customer record, so they need the shopper to be signed in. WooCommerce turns guest checkout on by default, which means a campaign built on purchase history stays hidden from a guest who is buying right now. Use the cart conditions above for those shoppers: the cart is known whether anyone is logged in or not.

 Our guide to [personalized WooCommerce popups](https://www.fireplugins.com/blog/personalized-woocommerce-popups/) walks through each of these conditions with a worked example per condition.

 [Stop discounting the customers who already pay full price FireBox targets campaigns by purchase history, so the welcome offer goes to new visitors and your regulars see something worth their loyalty instead.   See FireBox Plans](https://www.fireplugins.com/pricing/?utm_source=blog&utm_medium=ctabanner&utm_campaign=woocommerce-popup-display-conditions&utm_content=cta3-after-history) ## Where to start, in order

 Conditions stack, and it is tempting to build an elaborate rule set on day one. Resist that. The order that pays off fastest:

 1. **Put every campaign on its pages.** Cart offers on cart and checkout, signups on the blog, product offers on their products. This alone stops each campaign showing to visitors it cannot apply to.
2. **Add one cart rule to your main offer.** Under-threshold for a shipping reminder, over a minimum for a discount.
3. **Split new from returning.** Move the welcome discount to first-time visitors only.
4. **Then measure.** A targeted campaign shows fewer times and converts against a smaller, truer audience, so judge it on conversions and revenue rather than impressions.

  For the campaign most stores should target first, see our guide to [the WooCommerce abandoned cart popup](https://www.fireplugins.com/blog/woocommerce-abandoned-cart-popup/). And once the right people see a campaign, the next question is how often, which is covered by [frequency settings](https://www.fireplugins.com/docs/howto/show-a-popup-only-once-per-user/).

 ## Conclusion

 A campaign shown to everyone is targeted at no one. Display conditions turn one generic message into several specific ones: the shipping reminder for carts under the threshold, the accessory offer for the product that needs it, the welcome discount for people actually being welcomed. Set the page first, add one cart rule, split new from returning, and let the results tell you what to build next.

 ## FAQ

 ### What are display conditions in a WooCommerce popup?

 Rules that decide who sees a campaign and where it appears. They can read the page, the cart contents and total, the product being viewed, and the visitor’s purchase history, so each campaign shows only in the situation it was written for.

 ### Which display condition should I set first?

 The page. A cart offer restricted to the cart and checkout pages stops showing to blog readers and casual browsers immediately, and it is a free-tier setting in FireBox.

 ### Can I show a popup based on what is in the cart?

 Yes. Conditions can check the cart total, whether specific products are in the cart, and how many items it holds. A common setup is a free shipping reminder that only appears while the cart is under the threshold.

 ### Can I hide an offer from existing customers?

 Yes. New/Returning Visitor targeting keeps a welcome discount on first-time visitors, and purchase-history conditions like Total Spend and Last Purchased Date let you write different offers for regulars and lapsed customers.
