Commercial role
| Aspect | Why it matters |
|---|---|
| Browse flow | Good grouping increases basket size and reduces friction |
| Merchandising | Highlights, seasonal blocks, and promos often sit in named sections |
| Channel UX | Aggregators and your app may present categories differently; structure follows your composed menu per context |
| Testing | Category order and naming are common levers in menu experiments |
Categories vs products
- Category — The shelf (for example “Salads”).
- Product — What goes on the shelf (for example “Caesar salad”).
Availability by context
Categories carry achannels map. Each channel entry lists stores, and each store lists fulfillment types with an availability object:
| Field | Meaning |
|---|---|
status | ACTIVE, INACTIVE, or HIDDEN for that channel/store/fulfillment combination |
schedules | Weekly hour maps when the category is visible. null when there is no schedule restriction |
inactive_until | Optional end time for a temporary inactive state |
Related concepts
Menus
Full catalog customers see
Products
Items inside each category