Templates and entities
Every CMS template belongs to exactly one entity type. That type tells you where the template can be assigned and where the content will appear in customer-facing channels.
You create the template once (which fields exist and their type). Your team fills values per brand, store, menu, category, or product in the dashboard. Channels read that content through the API when a template is linked.
Field types (what marketers actually edit)
Fields can be required or optional and support localized labels so the same template works in more than one language.
How assignment works
- Define a template for an entity type (for example “Store landing — summer”).
- Link it to a record by setting
cms_template_idon that brand, store, menu, category, or product. - Fill field values in the dashboard for each record.
- Channels consume
cms— whencms_template_idis set, APIs return a resolvedcmsobject with the template structure and current values. When it isnull,cmsis alsonull.
CMS does not replace menu sync from your POS. Use it for content your POS
does not own: brand voice, campaign creative, and channel-specific merchandising.
When CMS helps commercial teams
When you can start without CMS
If one brand, one look, and minimal copy on channels is enough, you can run on menus, stores, and channels alone. Add CMS when non-operational content becomes a bottleneck — when marketing asks for frequent copy or image changes that should not go through menu or POS updates.Related concepts
Brands
Brand-level templates and identity
Stores
Location pages and local content
Menus
Catalog structure from your POS
Channels
Where filled CMS content is shown