Brand Voice
Teach UniPulse's AI your brand's unique writing style so every generated caption, hashtag set, and content calendar entry sounds authentically you. Brand Voice is the backbone of consistent AI output across all generation features.
The BrandVoice Model
Each Brand Voice is a structured profile that the AI references during every generation call:
BrandVoice
├── name → Display name (e.g., "Acme Corp Voice", "Casual Fitness")
├── description → Brief description of the brand's identity
├── toneAttributes → JSON: formality, humor, energy, authority levels
├── vocabulary → JSON: preferred terms, industry jargon, words to avoid
├── writingStyle → JSON: sentence structure, paragraph length, formatting
├── samplePosts → JSON: array of real posts used as style references
├── isDefault → Boolean: auto-apply this voice to all AI generations
└── workspaceId → Linked to a specific workspace
Brand Voice is workspace-scoped. Each workspace can have multiple Brand Voices, but only one can be set as isDefault: true. The default voice is automatically applied to all AI generations unless you explicitly select a different one.
Setting Up a Brand Voice
Navigate to Settings > Brand Voice and choose your setup method:
Method 1 — Sample Posts (Recommended)
The most effective way to train the AI. Provide 5–10 real posts that represent your brand at its best.
- Click Create Brand Voice
- Select Paste Examples
- Add your best-performing posts — these are stored in the
samplePostsJSON array - The AI analyzes patterns across your samples to extract tone, vocabulary, and style
- Review the auto-detected attributes and adjust as needed
Choose posts that got high engagement — they represent what resonates with your audience. Include a mix of content types (promotional, educational, entertaining) for a well-rounded voice profile.
Method 2 — URL Import
Import content directly from your existing social profiles:
- Select URL Import
- Provide links to your social profiles or specific posts
- UniPulse fetches and analyzes the content
- Review the extracted Brand Voice attributes
Method 3 — Manual Configuration
Define every attribute by hand for maximum control:
- Select Manual Config
- Configure each attribute section (see below)
- Optionally add sample posts as references
What the AI Learns
Tone Attributes (toneAttributes JSON)
Defines the emotional and stylistic character of your brand's communication:
| Attribute | Spectrum | Example |
|---|---|---|
| Formality | Casual ↔ Formal | "Hey there!" vs. "Dear valued customers" |
| Humor | Serious ↔ Playful | Straightforward facts vs. witty observations |
| Energy | Calm ↔ Enthusiastic | Measured statements vs. exclamation-heavy copy |
| Authority | Peer-level ↔ Expert | Conversational advice vs. authoritative guidance |
Vocabulary (vocabulary JSON)
Controls word choice across all AI output:
| Category | Purpose | Example |
|---|---|---|
| Preferred terms | Words and phrases to use frequently | "community" instead of "users" |
| Industry jargon | Domain-specific terminology | "ROI", "conversion funnel", "reps" |
| Branded phrases | Your signature expressions | "Built different.", "The Acme way" |
| Words to avoid | Terms that don't fit your brand | "cheap", "basically", "synergy" |
Writing Style (writingStyle JSON)
Governs the structural patterns of generated text:
| Pattern | What It Controls |
|---|---|
| Sentence length | Short punchy lines vs. flowing long-form sentences |
| Paragraph structure | Single-line paragraphs vs. dense blocks |
| Emoji usage | Your typical emoji patterns and frequency |
| Hashtag style | Branded hashtags, count preferences, placement |
| CTA patterns | How you typically drive action (direct, subtle, question-based) |
| Formatting | Use of line breaks, bullet points, capitalization |
Sample Posts (samplePosts JSON)
An array of real posts that serve as concrete style references. The AI uses these for pattern matching — they're the most influential part of the Brand Voice configuration.
Using Brand Voice
Once configured, Brand Voice integration is automatic across all AI features:
| Feature | How Brand Voice Is Used |
|---|---|
| AI Caption Generation | Captions match your tone, vocabulary, and style |
| Caption Rewriting | Rewrites preserve your brand identity |
| Hashtag Generation | Includes your branded hashtags and preferred count |
| CTA Generation | CTAs follow your action-driving patterns |
| Content Calendar | All calendar entries use your voice via brandVoiceId |
| Content Repurposing | Transformed content maintains brand consistency |
Look for the Brand Voice: Active indicator in the Composer to confirm your default voice is being applied.
Multiple Brand Voices
Workspaces can create multiple Brand Voice profiles for different use cases:
| Use Case | Example |
|---|---|
| Product lines | Different voice for each product (e.g., premium vs. budget line) |
| Content types | Formal voice for announcements, casual for behind-the-scenes |
| Platforms | Slightly different tone for LinkedIn vs. Instagram |
| Agency clients | Each client workspace gets its own Brand Voice |
Setting the Default
Only one Brand Voice per workspace can have isDefault: true. To change the default:
- Go to Settings > Brand Voice
- Click the star icon next to the voice you want as default
- The previous default is automatically unset
When generating content, you can also manually select a non-default voice from the dropdown in the Composer.
Tips for a Strong Brand Voice 💡
- Quality over quantity in samples — 5 excellent sample posts beat 20 mediocre ones
- Include variety — Mix promotional, educational, and entertaining posts in your samples
- Be specific with vocabulary — The "words to avoid" list is just as important as preferred terms
- Review periodically — As your brand evolves, update your Brand Voice to match
- Test with generation — After setup, generate a few test captions to verify the AI captures your style; refine attributes based on the output
Behind the Scenes
When any AI endpoint is called (caption generation, rewriting, hashtag generation, calendar generation, etc.), the system:
- Checks if a
brandVoiceIdis specified in the request (or falls back to the workspace default whereisDefault: true) - Loads the full
BrandVoicerecord including all JSON fields - Injects the tone attributes, vocabulary, writing style, and sample posts into the Gemini 2.5 Flash prompt
- The AI uses these as style constraints alongside your generation parameters
This means Brand Voice doesn't just influence the output — it fundamentally shapes the prompt that drives generation.
Related Pages
- AI Captions — All AI generation endpoints that use Brand Voice
- Content Calendar — AI calendars linked via
brandVoiceId - Post Composer — Where the Brand Voice indicator appears