What is a Brand Identity?
A brand identity is a named profile. A workspace starts with one called Default, created from the website you entered during onboarding, and you can add more, for example Marketing, Technical or Internal. Each identity stores:- Company name: your product or company name
- Website: the site Notra analyzes for the profile, sitemap and guidelines
- Description: what you build and why it matters
- Tone profile: Conversational, Professional, Casual or Formal
- Custom tone notes: free-text guidance layered on top of the profile
- Language: the language content is written in
- Custom instructions: rules the writer must follow
- Who are you writing for?: your target audience
How Notra Learns Your Brand
Automated analysis
When you add a website, Notra runs a three-step analysis and fills in Company Info for you:1
Scraping
Notra fetches your homepage and key pages and extracts the main content.
2
Extracting
An AI model reads the content and identifies your company name, description, tone and style patterns, and the audience your messaging speaks to.
3
Saving
The results are written into the identity. Review and adjust any field afterwards.
Manual configuration
Every field is editable. Changes auto-save a moment after you stop typing, and a toast confirms the update.References
The References tab holds real posts and writing samples, for example tweets, that help the AI match your style beyond what a tone profile can express. Add a few pieces you are proud of; plans differ in how many references are included.Sitemap and Brand Guidelines
The Sitemap tab tracks your indexed pages and monitors site health for AI discovery. GEO Write uses it to pick internal links for new articles. The Brand Guidelines tab pulls logos, colors, typography and landing page screenshots from your website. Generate them once, refresh when your design changes, and edit individual entries.Tone Profiles Explained
Each tone profile selects a different prompt template for every format:Conversational
Best for: developer tools, startups, open source projects- Warm and authentic
- Direct address (“we” and “you”)
- Clear and specific without being dry
- Founder-to-community feel
We’ve shipped some meaningful improvements this week. The new cache component support catches unsupported auth calls early and provides clear migration guidance. Email verification flows now support secure link completion with proper error handling for expired links.
Professional
Best for: enterprise products, B2B SaaS, corporate communications- Clear and confident
- Polished without being stiff
- Focus on business value
This release delivers significant enhancements to the platform. New cache component validation ensures proper auth implementation with actionable error guidance. Email verification workflows now include comprehensive link-based completion flows.
Casual
Best for: consumer apps, community-driven products, creative tools- Friendly and approachable
- Relaxed language
- Enthusiasm visible
Hey folks! We’ve been busy this week. The cache system is now way smarter about catching auth issues before they become problems. Plus, email verification links actually work the way you’d expect, nice and reliable.
Formal
Best for: finance, healthcare, compliance-heavy industries, academic tools- Precise and structured
- Traditional language
- Complete sentences
- Conservative terminology
The engineering team has completed several deliverables for this release cycle. Runtime validation capabilities have been enhanced to detect unsupported authentication patterns in cached contexts. Email-based verification procedures have been implemented with comprehensive error state handling.
Language
The Language field tells the writer which language to produce. The rule is strict: the final text is written primarily in that language, and English is only used for terms that the language commonly borrows, such as technical terms and product names. This applies even when your custom instructions and references are in English.Target Audience Impact
Who are you writing for? changes both filtering and formatting.Developer audience
When the audience is developers, engineers or technical teams:- PR links included: every referenced change links to its pull request when one is available
- Technical terminology: proper terms without over-explaining
- Implementation detail: APIs, components and architectural changes are fair game
- Author attribution: contributors are credited with their GitHub handle
Cache component support with actionable error guidance #423 - Runtime guardrails now catch unsupported auth calls in cached contexts and provide clear migration guidance with the correct usage pattern. (Author: @alex)
Non-developer audience
When the audience is customers, end users or stakeholders:- No PR numbers or links anywhere in the output
- Plain language that explains what changed in terms of benefits
- Outcome focus: what users can now do
- Author attribution still included
Improved error messages: When you use authentication features incorrectly, you’ll now see helpful guidance on how to fix it. (Author: @alex)The audience also decides what gets filtered out. A change that only matters to engineers is dropped entirely for a customer audience rather than being translated into vague copy.
Custom Instructions
Custom instructions add rules beyond the tone profile:Be specific. “Use simple language” is vague. “Explain technical concepts using analogies from everyday life” gives the writer a rule it can follow.
How Brand Voice is Applied
When generating content, the identity is formatted into structured tags and placed in the prompt:<company>is the publishing identity. Sources are evidence only, so a repository, workspace or team with a different name never causes the writer to hesitate or attribute the work elsewhere.- If
<language>is present, the final text is written in that language.
Multiple Identities
Use separate identities when one voice does not fit every channel:- Marketing for blog posts and LinkedIn, Conversational, customer audience
- Technical for changelogs, Professional, developer audience
- Internal for team updates, Casual
Maintaining Consistency
Same voice everywhere: a changelog and the tweet announcing it come from the same identity, and scheduled, event-triggered and manual runs all use the same rules. Consistent structure: changelogs always follow Summary, Highlights, More Updates, with categories in a fixed priority order. Quality controls:- Summaries target 120 to 180 words
- No made-up PR numbers or commit details
- Runs with nothing audience-relevant are skipped instead of padded
Examples Across Tones
Same feature, four tones: Feature: New GitHub webhook verification for enhanced securityConversational
Conversational
We’ve added webhook signature verification to make sure incoming GitHub events are actually from GitHub. If a webhook fails verification, we’ll reject it and log the attempt. This prevents potential security issues from forged webhook payloads.
Professional
Professional
GitHub webhook signature verification has been implemented to ensure all incoming events are cryptographically authenticated. Invalid signatures are rejected with appropriate logging, preventing unauthorized webhook delivery attempts.
Casual
Casual
Your webhooks just got a lot more secure! We’re now checking signatures on every GitHub event to make sure it’s legit. Sketchy requests get blocked at the door.
Formal
Formal
Cryptographic signature validation has been implemented for all GitHub webhook payloads. The system verifies request authenticity prior to processing and maintains audit logs of verification failures in accordance with security best practices.