Data
Store customer contacts, properties, and audiences in one place
Bird links email addresses, phone numbers, and your own external IDs on a single contact record, supports up to 200 typed custom properties, and shares reusable audiences and suppression state across Email, SMS, and WhatsApp.

One contact database across your broadcasts and automations.
Keep contact identifiers, typed custom attributes, audience memberships, and channel suppressions synchronized via CSV import, REST API, CLI, or Bird MCP.
Unified Contact Records
Link email addresses, E.164 phone numbers, and your database external ID on one record so imports and batch updates deduplicate automatically.
Typed Custom Properties
Define up to 200 string, number, boolean, or datetime properties with default fallback values for template personalization and workflow branching.
Batch API and CSV Sync
Import up to 50,000 contacts per spreadsheet upload or upsert 1,000 contacts per REST API or CLI batch request.
Reusable Audiences
Group contacts into named audiences for broadcasts and automations, and preview total members alongside sendable email estimates.
Column Mapping and Validation
Map spreadsheet columns to contact fields, validate email addresses and phone numbers on import, and download row-level error reports.
Per-Channel Suppressions
Track email unsubscribes, hard bounces, spam complaints, and SMS STOP opt-outs separately from contact deletion so suppression state persists.
Organize contact records and audiences for targeted messaging.
Sync contacts from your backend or spreadsheets, enrich records with custom properties, and update audience memberships automatically from workflows.

Deduplicate contacts by email, phone number, or external ID.
Match incoming records against existing contacts using email, phone number, or your own database primary key so batch syncs update existing profiles instead of creating duplicates.

Sync records from your backend via REST API, CLI, or MCP.
Use POST /v1/contacts/batch, the Bird CLI, or the Bird MCP server to upsert contacts, assign audience IDs, and pass custom properties from your application or warehouse jobs.

Build and maintain audiences for broadcasts and workflows.
Create audiences from CSV imports, pasted address lists, API syncs, or Automation workflow steps that add and remove contacts when events occur.

Check sendable recipient counts and delivery outcomes.
See how many audience members have deliverable email addresses after unsubscribes and suppressions, and review per-recipient delivery, opens, clicks, and bounces.

Import spreadsheets and export broadcast recipient reports.
Upload CSV, TSV, or Excel files up to 50,000 rows with interactive column mapping, and export broadcast summary or recipient delivery logs to CSV for downstream analysis.

Enforce channel opt-outs and role-based workspace permissions.
Honor unsubscribe requests and bounce suppressions across email, SMS, and WhatsApp automatically, and control team access with workspace role permissions.

With Flow Builder we are able to adapt and run the same process through very heterogeneous markets: from Croatia to Uganda or Kazakhstan.
Luis Grau Granada
Global Head of Courier Operations
4x
Faster partner onboarding for some countries
300%
Efficiency in partner onboarding capacity
30-80%
Reduction in partner onboarding costs
Used by high-volume teams to run targeted customer messaging.
See the delivery and engagement outcomes teams achieve when audience data and messaging channels share one platform.
94.4%
SMS deliverability improved
3.2x
Faster campaign launches
28%
Higher engagement rate
Sync contacts and audiences from your application or warehouse.
Batch REST endpoints, CLI commands, and spreadsheet imports.

Upsert contacts and audiences via API or CSV
Push customer attributes and audience memberships from your CRM or warehouse jobs via POST /v1/contacts/batch, or upload CSV and Excel files in the dashboard.
Shared context across templates and workflows
Use stored contact properties and external IDs to personalize email, SMS, and WhatsApp templates and branch Automation runs.
Suppression persistence and enterprise privacy controls.
Built for high-volume contact lists and regulatory compliance.
Persistent opt-out and bounce protection
Channel suppressions and unsubscribes are stored independently from contact records so re-importing a spreadsheet never re-subscribes an opted-out recipient.
Audited security and privacy compliance
SOC 2 and ISO 27001 certified infrastructure with GDPR and CCPA privacy controls and role-based permissions.
Put it into practice.
Continue with the documentation, guides and examples for this topic.