You can set rules on any section or block to control exactly when it appears and to whom: by device type, customer login status, location, or a time schedule. This is useful for running promotions, personalizing content, and targeting specific customer segments.
Not all rule types are available for both sections and blocks:
| Rule Type | Sections | Blocks |
|---|---|---|
| Device targeting | Yes | No |
| Customer targeting | Yes | No |
| Location targeting | Yes | Yes |
| Scheduling | Yes | Yes |
| Repeating schedule | Yes | Yes |
- Hover over a section or block in the configuration panel.
- Click the visibility icon that appears on hover.
- The visibility settings modal opens.
Show a section only on specific screen sizes.
| Screen Type | Screen Size | Who Sees It |
|---|---|---|
| Desktop | 1024px and above | Customers on wide-screen browsers |
| Tablet | 481px – 1023px | Customers on mid-size screens |
| Mobile | Up to 480px | Customers on smartphones |
- By default, all three are selected — the section appears on every device. Uncheck the devices you want to exclude.
- A store has a full-width hero banner designed for desktop.
- A more compact version is added as a separate section for mobile.
- In the compact section's visibility settings, Desktop and Tablet are unchecked, leaving only Mobile checked.
- The desktop hero has Mobile unchecked.
- Each audience sees the version designed for their screen.
Show a section based on whether the visitor is logged in to their account
| Visitor Type | Who Sees It |
|---|---|
| Authenticated | Visitors who are logged in |
| Anonymous (Guest) | Visitors who haven't logged in |
- By default, both are selected — the section is visible to all visitors regardless of login status. Uncheck one to restrict it.
- A store has a "Welcome back" banner section set to Authenticated only — logged-out visitors do not see it.
- A separate sign-up prompt section is set to Anonymous only — logged-in customers do not see it.
- Both sections sit in the same position on the page but each shows to the right audience.
Restrict a section or block to customers in specific delivery zones (see Zones for how zones are configured):
- Click the Zones dropdown.
- Search for or select one or more zones.
- The section only shows to customers whose delivery address is within those zones.
- By default, all zones are selected — the section appears to customers in all locations. Deselect zones to restrict visibility to specific zones only.
- A store running a free shipping promotion adds a "Free shipping on all orders" banner.
- In its visibility settings, the Zones dropdown is set to only the delivery zones where the offer applies.
- Customers outside those zones do not see the banner.
Show a section or block only during a specific time window.
- Click the Schedule tab.
- Set a Start date/time and End date/time.
- The section automatically appears at the start time and disappears at the end time.
- Set a start or end date to restrict visibility to a specific window.
- Leave the end date empty to show the section indefinitely from the start date.
- By default, no schedule is set — the section or block appears at all times.
- A store running a weekend flash sale has a banner section with Start date set to Friday 00:00 and End date set to Sunday 23:59.
- The section goes live automatically at midnight Friday and disappears at the end of Sunday — no manual intervention required.
For promotions or events that repeat on a regular pattern, switch to Advanced scheduling mode.
Advanced scheduling gives you five tabs — one for each time field. For each tab, choose ‘Every’ unit to apply it to all values, or Custom to select specific values:
| Tab | 'Every' Unit | Custom |
|---|---|---|
| Minute | Triggers every minute | Select specific minutes (0–59) |
| Hour | Triggers every hour | Select specific hours (0–23) |
| Date | Applies to every date | Select specific dates of the month (1–31) |
| Month | Applies to every month | Select specific months (Jan–Dec) |
| Day | Applies to every day of the week | Select specific days (Mon–Sun) |
Configure only the fields that matter for your schedule and leave the rest as Every [unit].
- By default, no schedule is set — the section or block appears at all times.
- A store promotes a weekly Friday morning offer.
- The Hour tab is set to Custom with
9selected, the Day tab is set to Custom withFridayselected, and Minute, Date, and Month are left as Every [unit]. - The section appears every Friday at 9 AM without any manual changes.
Individual blocks inside a section can have their own rules, independent of the section. This lets you show different content to different audiences within the same section.
- A product carousel has three slides (blocks).
- Block 1 has no rules — everyone sees it.
- Block 2 has Customer set to Authenticated only — logged-out visitors skip it.
- Block 3 has a schedule for Saturday 00:00 to Sunday 23:59 — it only appears on weekends.
- All three blocks live inside the same carousel section, each with its own independent rules.
All active rules on a section must be satisfied for it to appear.
- Device = Mobile AND User = Authenticated AND Schedule = Friday–Sunday
- The section only shows to logged-in customers on mobile during the weekend.
- Click Apply in the modal. Rules take effect on the live storefront immediately after you save and publish.
- Build Your Pages: set up your sections before configuring their visibility
- Preview & Publish: use the mobile, tablet and desktop view to check device-specific sections