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.| Entity type | What it represents | Typical marketing use |
|---|---|---|
BRANDS | A customer-facing brand | Tagline, brand story, logo treatments, tone for multi-brand groups |
STORES | A physical location | Store hero, local promotions, pickup instructions with personality |
MENUS | A menu as customers see it | Menu intro, seasonal campaign banner, legal or allergen disclaimers |
CATEGORIES | A menu section | Section header, category image, “chef’s picks” copy |
PRODUCTS | A sellable item | Long description, lifestyle photo, badges (“new”, “spicy”) beyond catalog sync |
Field types (what marketers actually edit)
| Type | What you use it for |
|---|---|
TEXT | Short copy — titles, subtitles, taglines, one-line promos |
SELECT | Controlled choices — layout variant, campaign theme, yes/no toggles presented as options |
IMAGE | Hero banners, logos, category art, product photography for the channel (not the kitchen ticket image) |
LIST | Bullet lists — features, ingredients highlights, “why order here” points |
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
| Situation | Why templates help |
|---|---|
| Multi-brand operator | Each brand gets its own story and visuals without duplicating store or menu setup |
| Seasonal campaigns | Swap or update hero copy and images on stores or categories without engineering |
| Aggregator vs owned app | Same kitchen, different headline and imagery on your app versus a marketplace listing |
| Local marketing | Store managers or regional teams customize location pages within a fixed template |
| Future loyalty and promos | Campaign and offer pages can reuse the same field types (text, image, list) for consistent creative |
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