Show or hide anything, conditionally.
31 condition types — cart contents, customer state, geo, time, traffic source. Show a block only when it belongs. Hide it when it doesn't.
The engine under your blocks.
Conditional Visibility decides which blocks render based on real-time cart and customer state. A B2B-specific Trust Badge only renders for tagged wholesale customers. A holiday banner only renders between Dec 1 and Dec 24. A Klarna upsell only renders on EU carts above €50. 31 condition types, AND/OR composable, real-time evaluation as the cart changes.
Three steps. Zero code.
Open the block's visibility panel
Every block has a Conditional Visibility tab. Add a rule.
Pick condition + value
Customer logged in? Cart subtotal > $100? Country in [UK, IE]? Traffic source contains “klaviyo”? Compose them.
Preview live
Toggle the conditions in the editor preview — the block appears and disappears in real time.
Where it earns its keep.
Country-specific trust
UK + EU shoppers see Trustpilot. US shoppers see Google Reviews. No global compromises.
Timed promo
Holiday banner — active Dec 1 to Dec 24, hidden Dec 25 onwards. No manual deploy required.
Returning-customer welcome
Customer has placed >1 order → show personalised testimonial. New customers see generic trust block.
Common questions.
Something else we missed? Our support team replies within a day.
Ask support-
How does this differ from Checkout Rules?
Conditional Visibility controls UI — which blocks render. Checkout Rules controls actions — discounts, shipping, payment filters. Visibility is the surface, rules are the engine.
-
What are the 31 condition types?
Cart attributes (subtotal, count, contents, tags), customer attributes (logged in, tag, order count, country), geo, time/date, traffic source, device, currency, language. Full list in the editor.
-
Do conditions update live as the cart changes?
Yes. Visibility re-evaluates on every cart change — add an item and a relevant block can appear instantly.
Pairs well with these.
Checkout Rules
Trigger any action at checkout from any cart state — subtotal, tags, line items, country, customer segment. No flow tools, no third-party automation.
See the feature Platform featureA/B Testing Ready
Every block is instrumented for A/B testing out of the box. Run variants with Shopify's native tools, Optimizely, or your in-house stack — without writing tracking code.
See the feature Platform featureMulti-Language
Auto-translates every block from your Shopify Markets language settings. Override per-string when nuance matters. Twenty languages out of the box.
See the featureTurn on Conditional Visibility in your next checkout.
Every platform feature is included on the 3-day trial. No credit card. No developer required.