Visibility Rules
Visibility rules define the requirements a product must meet to appear in a market's storefront or point of sale (POS) channel. Manage rules under Settings → Markets → Market → Visibility Rules.
Channels
Rules are configured separately for two channels:
| Channel | Description |
|---|---|
| Storefront | Your online store or headless commerce frontend. |
| Point of Sales | Physical store POS terminals. |
You can copy rules between channels:
- Copy rules to Point of Sales — Applies the current Storefront rules to POS.
- Copy from Storefront — Overwrites POS rules with the current Storefront rules.
Rule structure
Rules are organized into groups with logical operators:
- Between groups: OR logic — a product is visible if it matches any group.
- Within a group: Choose either Match ALL Rules (AND) or Match ANY Rule (OR).
This allows you to create complex conditions like: "Show products that are published AND have images, OR products that are in a specific category."
Available rule fields
System fields
| Field | Description |
|---|---|
| Product ID | The internal product identifier. |
| SKU | The product SKU. |
| Product Name | The product's display name. |
| Identifier (Handle) | The URL-friendly handle. |
| Status | Product status: Published, Draft, Archived, Hidden, or Inactive. |
| Visibility | Whether the product is visible individually. |
| Brand | The product brand. |
| Has Images | Whether the product has at least one image. |
Classification
| Field | Description |
|---|---|
| Category | The assigned categories. |
Prices & margins
| Field | Description |
|---|---|
| Selling Price | The current selling price in this market. |
| Margin (%) | Profit margin as a percentage. |
| Margin Ex VAT | Margin calculated excluding VAT. |
| Discount (%) | Current discount percentage. |
Stock levels
Stock rules are available per warehouse. Each warehouse in your tenant appears as a separate field, letting you create rules based on stock in specific locations.
Attributes
Any attribute in your PIM can be used as a rule field. This lets you create visibility conditions based on custom product data.
Operators
| Operator | Description |
|---|---|
| Equals | Exact match. |
| Not Equals | Does not match. |
| In (Multiple) | Matches any of the selected values. |
| Not In (Multiple) | Does not match any of the selected values. |
| Contains | Contains the specified text. |
| Greater Than | Numeric value is greater than. |
| Less Than | Numeric value is less than. |
| Greater or Equal | Numeric value is greater than or equal to. |
| Less or Equal | Numeric value is less than or equal to. |
| Exists | The field has a value (is not empty). |
Example: Only show published products with images
- Create a rule group.
- Set the group logic to Match ALL Rules (AND).
- Add a rule: Status — Equals — Published.
- Add a rule: Has Images — Equals — true.
- Click Save Changes.
Only products that are published and have images will be visible in the selected channel.