> ## Documentation Index
> Fetch the complete documentation index at: https://docs.streamly.watch/llms.txt
> Use this file to discover all available pages before exploring further.

# Brand & Experience Presets

> Per-theme look memory with theme_presets — Apply snapshots, Brand & Experience sync, and global SEO keys.

Each theme keeps its own **look memory** under `tenant_landing_config.config.theme_presets[themeId]` (`lib/branding/theme-presets.ts`).

## What is stored in a preset

Look keys: colors, logos, fonts, navbar, section toggles, and similar chrome — **not** SEO / product / content keys.

## Behaviors

| Action                      | Effect                                                                                    |
| --------------------------- | ----------------------------------------------------------------------------------------- |
| **Apply** theme B           | Snapshot current theme A → `theme_presets[A]`; restore `theme_presets[B]` or package seed |
| **Brand & Experience** save | Refresh `theme_presets[active_theme_id]`                                                  |
| **SEO / product / content** | Global — Apply never overwrites                                                           |

Empty presets behave like legacy seed-only Apply for new tenants.

## Operator workflow

1. Apply Theme A → customize in Brand & Experience.
2. Apply Theme B → Theme A look is saved; B restores its preset or seed.
3. Switch back to A → your A customizations return.

## Related

* [Brand & Experience](/admin-dashboard/brand-experience)
* [Themes & Skins](/viewer/themes-and-skins)
* [Themes Branding FAQ](/faq/themes-branding-faq)
