Skip to main content

Customer Personas

What it is

Customer Personas are representative, synthetic customer profiles created specifically for testing and development purposes. A persona looks and behaves like a real customer profile. It has properties, can belong to segments, and can be used to render message templates. However, it is clearly marked as a test entity and is excluded from production campaigns and analytics by default.

Personas solve a fundamental challenge in customer engagement platforms: you need to test segments, preview messages, and validate workflows with realistic data, but using real customer profiles for testing risks sending unintended communications or corrupting production data. Personas provide a safe sandbox for quality assurance without any risk to your actual customer base.

The platform supports an unlimited number of personas, and they are shared across your entire team. Every team member with the appropriate permissions can create, view, and use personas for testing. This makes personas a collaborative tool for ensuring consistent quality across marketing, engineering, and QA workflows.

Personas list showing personas with name, key properties, and last modified date

When to use

ScenarioDescription
Testing segment conditionsYou have built a complex segment and want to verify it correctly includes or excludes profiles with specific property combinations. Create personas representing edge cases (no email, expired subscription, maximum values).
Previewing message personalizationYou are designing a campaign with dynamic content (e.g., Hello {{firstName}}, your {{subscriptionTier}} plan renews on {{renewalDate}}) and need to see how it renders with realistic data.
Validating workflow logicYou build a workflow with conditional branches (e.g., "if VIP, route to priority queue; otherwise, send standard message") and need to test each path.
Onboarding new team membersNew team members need standardized test data to learn the platform without affecting real customer profiles or campaign metrics.
Sharing test scenarios across teamsMarketing, engineering, and QA all need to test against the same profile configurations to ensure consistent behavior.

Steps

Step 1: Navigate to Personas

Click "Customers" in the main sidebar, then select the "Personas" tab to view all existing personas. The list shows each persona's name, key properties (channel, email, phone), and the date it was last modified. You can search and filter personas by name or properties.

Step 2: Create a new persona

Click "New Persona" and provide a descriptive name that reflects the test scenario. Good naming conventions include the scenario, channel, and a distinguishing attribute. Examples: "VIP Customer, US, Premium Plan" or "New Lead, No Email, WhatsApp Only." Consistent naming makes personas easy to find and reuse.

New persona dialog with property fields (name, email, channel, custom fields) populated

Step 3: Set persona properties

Fill in profile properties that match the scenario you want to test. The property form mirrors the structure of a real customer profile, so you can set values for both built-in and custom properties.

Property CategoryExamplesPurpose
Built-in identity fieldsfirstName, lastName, email, phoneNumber, channelCore identification and channel routing.
Custom business fieldssubscriptionTier, leadScore, preferredLanguage, companyNameTesting segment conditions that depend on business-specific attributes.
Dates and timestampscreatedAt, lastSeen, renewalDateTesting time-based segment conditions and message personalization with dates.
Consent preferencesOpted in/out per channel and communication typeTesting consent enforcement in campaigns and workflows.

Step 4: Assign persona to segments

Optionally, manually assign the persona to one or more segments. This is useful for testing segment-dependent logic immediately, without waiting for the system to evaluate segment conditions against the persona's properties. Manual assignment overrides the standard evaluation process for that persona.

Step 5: Apply labels

Add any labels that are relevant to your test scenario. Labels on personas behave identically to labels on real profiles, so you can verify label-based filtering, segment conditions, and workflow branches using your test personas.

Step 6: Preview a message with persona

In the campaign or template editor, select "Preview with Persona" and choose a persona from the list. The message renders using the persona's properties, showing exactly how a customer with those attributes would see the content. This is the most direct way to verify that your template variables, conditional content blocks, and fallback values work correctly before sending to real customers.

Campaign template rendered with persona data showing personalized content

Step 7: Test a segment with persona

Navigate to a segment and click "Test with Persona." The system evaluates the segment conditions against the persona's properties and reports whether the persona matches. The result includes a detailed breakdown showing which individual conditions passed and which failed, making it easy to diagnose unexpected behavior.

Segment test output showing which conditions passed or failed for a persona

Step 8: Run a workflow test with persona

In the workflow builder, click "Test Run" and select a persona. The workflow executes using the persona's data, and you can trace the exact path taken through each node. No actual messages are sent during test runs. The trace view highlights which branches were taken and which were skipped, giving you full visibility into the workflow logic.

Workflow builder showing the execution path taken by a persona through nodes

Step 9: Review persona details

Open any persona to view its complete profile, including all properties, labels, segment memberships, and consent status. Use this view to confirm the persona is configured correctly before using it for testing.

Full persona profile showing all properties, labels, segments, and consent status

Step 10: Share personas across your team

Personas are visible to all team members with the appropriate permissions. Establish a consistent naming convention (e.g., "[Scenario], [Channel], [Key Attribute]") so everyone can find and reuse existing personas instead of creating duplicates.

Common pitfalls

PitfallWhy It MattersHow to Avoid It
Personas in production campaignsWhile BotBat excludes personas by default, custom list-based audiences may not filter them out.Always verify that campaign audience filters exclude persona profiles.
Stale persona dataIf your property schema evolves but personas are not updated, they no longer represent realistic scenarios.Periodically review and update personas to match the current data model.
Too few personasA single "test user" cannot cover the range of real-world variations.Create personas for different channels, subscription tiers, consent statuses, geographic regions, and edge cases.
Skipping negative testsVerifying that a persona does NOT match a segment is just as important as confirming a match.Create personas specifically designed to fail conditions and confirm exclusion.
Confusion with real profilesPersonas can appear in People searches if filters are not applied.Prefix persona names with "[TEST]" or use a dedicated label for easy identification.
tip

Create a standard set of personas that cover your most common customer archetypes and edge cases, then document them in a shared wiki. When anyone on the team builds a new segment, campaign, or workflow, they can immediately test against this established set for consistent quality assurance.

  • Personas List
  • Create Persona
  • Persona Detail
  • Message Preview
  • Segment Test
  • Workflow Test