Brand, Product, Account Structure¶
How the pipeline organizes information about who you're making content for. Three layers — brand, product, account — each in its own file in the reference library.
The three layers¶
flowchart TB
B[Brand<br/>e.g. XYZ Wellness] --> P1[Product 1<br/>magnesium glycinate]
B --> P2[Product 2<br/>rhodiola]
B --> P3[Product 3<br/>ashwagandha]
P1 --> A1[Account A]
P1 --> A2[Account B]
P1 --> A3[Account C]
P2 --> A4[Account D]
P3 --> A5[Account E]
A brand has voice and positioning. A product has ingredients and claims. An account has an avatar and a persona. A workflow ties them together: this product + this account + this script.
Brand structure¶
A brand is the identity layer. It defines:
- Voice and tone — formal vs. casual, clinical vs. conversational, urgent vs. warm
- Approved angle categories — emotional / story angles the brand can use
- Banned words and angle categories — what's off-limits (compliance + brand-safety)
- CTA style — how the brand asks viewers to act
- Platform strategy — TikTok / Reels / Facebook positioning
A brand file lives at reference/brands/{brand-slug}.md. One file per brand.
What's NOT in a brand file¶
Things that belong elsewhere:
- Product specifics → product file
- Account personas → account file
- Workflow-specific tactics → the workflow's storyboard / brief
Brand files describe how we talk about the brand. Product files describe what the product is. Account files describe who's delivering the message.
Product structure¶
A product is the specifics layer. It defines:
- Ingredients and dosing
- Mechanism — how the product works (the science)
- Specific claims — what we can say about results
- Competitor comparisons — how this product differs from alternatives
- Production notes — manufacturing / origin facts that matter
A product file lives at reference/products/{product-slug}.md. One file per product.
Why claims matter¶
The product file is where compliance lives. The Script Writer reads this file when writing a script and only uses claims that are explicitly approved here. Banned claims (from the brand file) AND unapproved claims (anything not in the product file) get filtered out.
If a script suggests a claim you can't substantiate, that's a compliance violation. The product file is what prevents this.
Account structure¶
An account is the persona layer. It defines:
- Avatar reference sheet (R2 URL to the 3-panel face-lock photo)
- Avatar archetype (see Avatar Archetypes)
- Default wardrobe / styling
- Default setting (kitchen / bathroom / bedroom / car / etc.)
- Voice characteristics (accent, pitch, energy)
- Platform (which platforms this account posts on)
- Sales channel (TikTok Shop / Amazon / Meta Shop)
- Persona references — specific phrasing this avatar uses ("my mom" vs. "my patient")
An account file lives at reference/accounts/{account-code}.md. One file per account.
How they combine in a workflow¶
When a workflow is built:
- The brief specifies brand + product + account + workflow type (sales / growth)
- The Manager loads the brand file to get voice / banned words / CTA style
- The Manager loads the product file to get claims / ingredients / mechanism
- The Manager loads the account file to get avatar reference / archetype / wardrobe default
All three feed into the Script Writer and Visual Planner downstream.
What's shared vs. account-specific¶
| Element | Source | Per-account variation? |
|---|---|---|
| Brand voice | Brand file | No — same for all accounts |
| Banned words | Brand file | No |
| Approved claims | Product file | No |
| Product photo | Product file | No |
| Avatar reference | Account file | Yes — per account |
| Wardrobe default | Account file | Yes |
| Setting default | Account file | Yes |
| Sales channel | Account file | Yes (different accounts may use different channels) |
This is the same STANDARD vs CUSTOMIZED logic from Chapter 7, applied at the brand/product/account level instead of the workflow level.
File naming conventions¶
| Layer | Path | Naming |
|---|---|---|
| Brand | reference/brands/{brand-slug}.md |
Lowercase kebab-case |
| Product | reference/products/{product-slug}.md |
Lowercase kebab-case |
| Account | reference/accounts/{account-code}.md |
Account code (e.g. account-a.md) |
| Avatar reference photo | reference/avatar-sheets/{account-code}.{jpg,png} |
Account code |
The {account-code} is the short code (Account A, Account B, etc.) used in workflow filenames, tab names, and the version registry. Consistent across all files.
Adding a new layer¶
The Chapter 9 — Add a Product or Account chapter walks through how to add new entries. The mechanics are straightforward once you know the structure:
- Create the file at the right path with the right shape
- Register it (where applicable) in the version registry
- Upload any associated assets (avatar reference photo) to R2 and record the URL
When you're ready¶
→ Next: Avatar Archetypes and Reference Sheets — the persona patterns we use for accounts and how the reference photo works.