Email FAQs
How do I test without sending real email?
Send to documented sandbox addresses such as delivered@messagebird.dev, bounce@messagebird.dev or complaint@messagebird.dev. These exercise outcomes and webhooks through the normal pipeline. Keep a rehearsal audience limited to sandbox addresses; real addresses in the same send receive real mail.
Do I need my own verified domain immediately?
The onboarding domain supports a first send under its documented restrictions, and sandbox addresses support testing. Verify your own sending domain for regular sending. Check your workspace’s current limits rather than relying on a fixed plan allowance on this page.
Where should I start?
Use the first-email quickstart for an API integration, the SMTP guide for an existing SMTP application, Email marketing for campaigns, or the agent-mailbox quickstart for conversations. Each path links to the matching setup and documentation.
How much does it cost?
The Free plan gives you 1,000 emails a month at no cost and no card required. On the paid plans the per-message rate drops as you scale, and going over what your plan covers is billed per 1,000 emails. The pricing page carries the published figure for every step. An enterprise agreement can lift that cap entirely.
What happens to custom handles if I downgrade or use my own domain?
Downgrading does not break anything: handles you have already claimed keep working, you just cannot claim new ones until you are back under the allowance. A mailbox on your own domain counts toward your overall mailbox quota like any other, and its local part never touches the custom-handle allowance.
How much do dedicated IPs cost?
Dedicated IPs are an add-on on the Growth plan, up to five, at the monthly price shown on the email pricing page. There is no setup fee and no annual commitment.
How do I find my sending limits?
Your effective rate limits depend on your organization’s plan and any configured override. Read the organization rate-limits endpoint or the response headers, and honor Retry-After when a request is limited. REST sending and SMTP share sending capacity; batches have a separate request policy. Starting a broadcast uses its campaign operation, while sending allowances and delivery pacing remain separate controls.
How big can a single email be?
The estimated generated message must fit within 20 MB, including the HTML, text and base64-encoded attachments. Keep raw attachment content well below 15 MB to leave space for encoding and the rest of the message. A recipient’s server may apply a smaller limit.
How long is email content available?
When content storage is enabled, original sent-message bodies and attachments are available for up to 30 days. Mailbox headers, extracted text and mailbox attachments follow the selected 30-, 90- or 365-day retention tier available on your plan. Original mailbox bodies and received raw MIME remain limited to 30 days.
How should I control an agent that works with email?
Grant only the permissions its job requires. Let it prepare and inspect a draft, then review the recipients, sender and content before authorizing a send. Rate limits help manage capacity; permissions and your review process control what the agent may do.
Can I send both transactional and marketing email?
Yes, both go through the same send API. The only difference is the category field, which decides how suppressions and unsubscribes apply. Pick transactional for password resets and receipts, and marketing for campaigns.
What happens if a request times out and I retry it?
Send an Idempotency-Key header with each logical send. If the first request succeeded but you never saw the response, replaying it with the same key gives you the original result back with an Idempotency-Replay header, rather than sending the email twice.
Can I schedule a send for later?
Set scheduled_at to any time between 30 seconds and 30 days ahead. The send comes back accepted straight away and stays scheduled until it goes out, so you can cancel it at any point before then.
Can I attach files?
Yes, as base64 in the attachments array. To show an image inline, give it a content_id and reference that from your HTML with cid:. Keep the raw files at or below 15 MB so the message still fits the 20 MB cap once it is encoded, and note that executable and script content types are refused before the send.
Can I keep my existing SMTP integration?
Yes. Applications that submit mail to an SMTP relay can use Bird by updating their host, port and credentials. Verify the sending domain and use an API key with email sending enabled.
Which SMTP ports are supported?
Use port 465 for implicit TLS, or ports 587 and 2525 for STARTTLS. Select the host for your API key region. Port 25 is not offered for submission.
Should I use SMTP or the Email API?
SMTP suits existing applications that already build MIME messages. The HTTP API provides structured request fields and stored-template operations. Both use the same domain, reputation and delivery controls.
How is SMTP priced?
Consult the published email pricing for your sending requirements. Our team can help with high-volume or migration requirements; a separate SMTP protocol does not require a separate email product.
Where do my contacts and audiences live?
Contacts belong to a workspace. A record can hold an email address, a phone number or both, plus an external ID and typed properties. Audiences reference those records, so updating a contact keeps its data consistent across the lists it belongs to.
How can I import a list?
Upload a CSV, TSV or Excel file in the dashboard and review the field mapping before importing. You can assign contacts to audiences during import. For application syncs, batch-upsert up to 1,000 contacts per request through the API or CLI.
Are audiences dynamic segments?
The documented audience workflow uses static membership: you add or remove contacts. A broadcast resolves the audience when sending begins. Use your application or import workflow to keep membership current.
What types of contact properties are supported?
Define text, number, boolean and datetime properties with optional fallback values. Use those properties for recipient personalization and keep the typed values consistent when importing or syncing contacts.
How do I target a broadcast?
Choose one saved audience. Bird resolves its current members when sending begins and applies the relevant suppressions and preferences. A template personalizes the message using each recipient’s registered contact properties.
Can I schedule or cancel a broadcast?
Yes. The dashboard supports sending now or scheduling up to a year ahead, with editing and rescheduling before sending starts. Cancel a scheduled or sending broadcast to stop recipients it has not reached; messages already on their way cannot be recalled.
Is this the same as scheduling a transactional message?
They have different contracts. Broadcasts schedule a campaign for an audience. The messages API schedules inline content from 30 seconds to 30 days ahead and cannot combine scheduled_at with a stored template.
Can I rehearse without mailing my customers?
Create a separate audience containing only documented sandbox addresses. The simulated outcomes exercise delivery events and webhooks without external delivery. Sandbox traffic still uses sending allowance and appears in metrics.
How do campaigns relate to the Email API?
Email marketing uses the dashboard’s broadcast composer on the same sending infrastructure as transactional email. Prepare an audience, write or choose content, review the sender and schedule the campaign. Developers can use the CLI and MCP workflow as well.
How are consent and unsubscribes handled?
Use the marketing category for campaigns and send to people who asked to receive them. Bird applies recipient suppressions and opt-out preferences. Marketing email supports one-click unsubscribe headers and a link in the body; domain authentication and healthy lists still matter.
What can I measure?
Review delivery, opens, clicks, bounces and complaints for a campaign. Privacy-related image fetches are filtered from the reported open rate, but neither an open nor a click proves a sale. Measure completed customer actions in your own application.
Can I build automated lifecycle journeys here?
This page covers newsletters and scheduled broadcasts to saved audiences. Build event-triggered transactional sends with the Email API. The current campaign workflow does not establish a visual multistep journey builder or native A/B-test automation.
Do I have to use a visual builder?
No. Use the dashboard editor or author HTML through the CLI and MCP workflows. React Email output can be stored as HTML with Bird placeholders preserved. The API, CLI and MCP operate on the same drafts and published versions you see in the dashboard.
How does personalization work?
Stored templates support Liquid and named parameters. Ordinary parameter names are flat, such as order_number. Reserved bird.contact fields read recipient properties. Broadcasts use registered contact properties and cannot use template loops; the messages API supports more general template sends.
Can I roll back a template?
Yes. Editing changes a draft. Publishing creates an immutable version used by later sends. Rolling back selects an earlier published version and resets the draft to that content; sends already accepted keep their content.
Can one template serve several languages?
A template can hold language-specific subject, preview text and body content. Configure a default language and decide whether a missing language falls back or fails. Preview with representative contact values before publishing.
What records do I need to verify a domain, and how long does it take?
We generate the records for you: a DKIM TXT record to sign your mail, a return-path CNAME that aligns SPF (no apex SPF record required), and a DMARC TXT record. A tracking CNAME for branded open and click links is optional. Add the domain, paste the records at your DNS provider, and hit verify: most verifications resolve within minutes of DNS propagation, though it can occasionally take longer.
What does the DMARC record actually do?
DMARC tells receiving servers what to do with mail that fails DKIM or SPF alignment, and where to send the aggregate reports that show who is sending as your domain. We require a DMARC record before a domain can send, and recommend starting at p=none, which monitors without affecting delivery. Once you have confirmed every legitimate source aligns, tighten the policy to p=quarantine or p=reject. If you already publish DMARC at your domain or a parent domain, we use it as is. Major inbox providers now expect bulk senders to publish a policy, so having one is increasingly part of reaching the inbox at volume.
Can I send from a subdomain, or use more than one domain?
Yes to both, and we recommend a dedicated subdomain, since it isolates your email reputation from your corporate mail. You can also run separate domains for transactional and marketing mail, or one per brand, each with its own authentication and reputation.
When should I move to a dedicated IP, and do I have to warm it myself?
Consider a dedicated IP when you send consistent volume and need control over your own IP reputation. A low-volume or irregular sender may be better served by the shared pool. Bird warms a new dedicated IP automatically over roughly 30 days, with overflow routed through shared infrastructure during the ramp. Review your sending pattern with an email specialist before choosing.
Can I separate transactional and marketing traffic?
Yes. Group IPs into pools and route each traffic type to its own pool. This separates the IPs carrying your campaign and transactional streams. Authentication, domain reputation and recipient engagement still matter for both.
What can Bird help me control?
Bird provides domain authentication, dedicated IP pools with managed warmup, recipient suppressions, preferences and sending metrics. Your team controls consent, content and sending behavior. Inbox Insights measures placement separately.
How do I investigate a decline?
Use the stats API and dashboard to review bounce reasons, complaints, sending domains and mailbox-provider breakdowns. Inspect a specific recipient in the email log. Use Inbox Insights to investigate placement estimates and run campaign seed tests.
Do health classifications automatically pause sending?
No. Healthy, Watching and Throttled classify sending risk. They do not change your sending rate or pause traffic. Investigate the affected campaign or list and decide whether to pause it.
What happens after a bounce, complaint or unsubscribe?
Hard bounces create a suppression that blocks mail to the address. Complaints block non-transactional mail. Unsubscribes record a preference separately. Transactional delivery still depends on the address being valid and on any other blocking records.
Which recipients are suppressed automatically?
Hard bounces create suppressions for all mail; complaints create suppressions for non-transactional mail. Manual suppressions block all categories. Soft bounces and deferrals do not create permanent recipient suppressions.
Is an unsubscribe a suppression?
An unsubscribe records the recipient’s preference on the Preferences tab. It is separate from the suppression list. Both are checked when deciding whether to deliver, and deleting a contact does not erase its opt-out.
Can I remove or test a suppression?
You can remove a suppression through the dashboard or API after investigating its cause. Removing one does not remove other blocking records or opt-out preferences. The suppressed@messagebird.dev sandbox address lets you test a rejected recipient without changing your list.
How do I validate an email address with Bird?
Use Email Lookup with an API key scoped for lookup. Submit one address and read its result, delivery confidence, risk flags and any typo suggestion. The dashboard, SDKs and CLI provide ways to try the same lookup.
Which verdicts should my integration handle?
The documented results are valid, neutral, risky, undeliverable and typo. Treat result as an open vocabulary and handle future values using delivery confidence. The separate valid boolean checks address form and domain setup, not whether the mailbox exists.
What should I do with a typo or neutral result?
Offer a typo suggestion for the person to confirm; never silently replace their address. Neutral means the mailbox could not be confirmed either way. Combine the result and confidence with your consent and sending policy.
Does validation guarantee delivery or permission to email?
No. A lookup helps assess address quality at that moment. It does not establish consent, remove opt-out preferences or guarantee inbox placement. Continue to honor suppression and preference records.
Can I upload a list here?
This page introduces the single-address Lookup workflow. For a larger list, integrate individual lookups into your import process and review the results. Contact sales to discuss volume; this page does not offer an unsupported bulk-upload product.
Which metrics can I review?
Review delivery, recorded opens and clicks, bounces, complaints and latency. Breakdowns cover sending domains, recipient domains, mailbox providers, tags, templates and broadcasts. Sending-IP breakdowns show delivery signals; engagement is not attributed to the IP that carried the message.
How fresh are the metrics?
Stats aggregate the event stream with a short delay and return data_as_of. They use event time, so a click today can belong to a message sent earlier. Daily and hourly endpoints support the windows documented in the stats guide.
Do these reports show inbox placement or revenue?
Delivery means acceptance by a receiving server. Use Inbox Insights for placement estimates and Competitive Insights for panel-observed competitor activity. For revenue or activation, connect campaign context to completed actions in your own application.
Do I need to change my domain to try inbound email?
No. Create a Bird forwarding address and forward mail from an existing inbox. Use domain receiving when you want mail addressed directly to a subdomain you control.
Can I receive email on my own domain?
Yes. Register and verify a dedicated subdomain, enable receiving and publish its provided MX records. Keep corporate email routing separate by using a receiving subdomain.
How does my application learn about a received message?
Subscribe to email.received webhooks or read messages through the inbound-messages API. Follow the webhook verification and retry guidance when processing events.
How is inbound email different from Agent Mailboxes?
Inbound email parses messages arriving at forwarding addresses or receiving domains for your application to process. Agent Mailboxes provides an agent-owned inbox with message threads and a reply workflow.
How is an agent mailbox different from inbound email?
Inbound email provides parsed messages, attachments and webhooks. An agent mailbox adds a durable address, conversation threads, receive rules and reply or compose operations, so an application can keep a conversation going.
Can I use my own domain?
Yes, with a receiving-enabled sending domain. You can also use a generated inbox.ai address or a custom handle when your plan allows one. An inbox.ai address remains reserved to your workspace after deletion; it is not reassigned to another customer.
How long is mailbox content available?
Headers, extracted text and attachments follow the plan-supported retention tier. Original message bodies and received raw MIME have a 30-day window. A longer tier does not extend that original-content window or restore content already deleted.
Can an agent listen without polling?
Use mailbox webhooks to react to inbox messages. An SSE stream is also available for a live view, but it does not replay missed events after a disconnect. Use list endpoints to catch up; receive rules determine which arrivals generate inbox webhooks.
Is this called Inbox Tracker or Inbox Insights?
Inbox Insights is the current Bird dashboard product. Older Inbox Tracker product links lead here. For an existing eDataSource or legacy Tracker account, use that account’s documentation and support path; its features and access can differ.
How is inbox placement different from delivery rate?
Delivery rate records a receiving server accepting a message. Inbox Insights estimates inbox and spam placement from seeds and a measurement panel, alongside your Bird-measured delivery and engagement.
What do I need to get started?
Use a workspace with access to Inbox Insights and a verified sending domain. Turn tracking on for the domain. Some domains or providers have no panel measurements yet; seed tests require an available pool and allowance.
Does creating a seed test send my campaign?
No. Registration gives you seed addresses. Include them in your campaign before the send-by date. Results appear when those mailboxes receive the mail, and registration consumes the allowance even when no campaign is sent.
What can I check on a completed seed test?
Review where that campaign landed at measured providers, its SPF, DKIM and DMARC results, and the engaged-versus-dormant split when the test used both cohorts.
Can I use Inbox Insights through a public API?
Inbox Insights is a dashboard experience. Its internal endpoints are not a public API offering. Use the Email stats API for your own delivery and engagement reporting.
Is Competitive Insights the current product name?
Yes. Competitive Insights is the current Bird dashboard experience for watching brands and comparing email programs. Older Competitive Tracker product links lead here. Existing legacy accounts can have a different feature set and access path.
Do these figures cover everything a competitor sends?
No. The panel observes a sample of mailboxes and estimates the result. A watched brand uses its highest-volume sending domain, so activity on other domains is not included. Small or new senders may have no measurements.
Can I see competitors’ actual emails?
The campaign feed includes captured subject lines and creative images when available. Some observed campaigns have no image. This experience does not provide a searchable copy of every competitor email or its complete customer journey.
Can I compare competitor read rate with my open rate?
Treat them as different measurements. Competitor read rate is estimated by the panel; Bird open tracking counts differently. The dashboard labels panel estimates and your own sending figures so you can interpret them correctly.
Can I see the platform a competitor uses?
A brand profile shows its email service provider when the panel knows it. Missing provider information remains a gap rather than a guess.
How do I start?
Open Competitive Insights in a workspace with access, add brands by name or domain and review the watchlist. Your organization’s allowance determines how many brands you can watch. A demo can help you assess coverage before you plan around it.
What's the difference between Momentum MTA and PowerMTA?
Both are on-prem MTAs you run yourself instead of sending through our managed API. Momentum MTA is built around customizable workflows and routing for high-volume sending. PowerMTA is built to run on your own servers or any public cloud, such as AWS or Azure.
Who is this for, and do I need to run my own MTA to use Inbox Insights or Competitive Insights?
Teams with infrastructure or compliance requirements that call for running their own MTA, and teams that want independent visibility into inbox placement and competitive benchmarking rather than relying on their own send metrics alone. The first group runs Momentum MTA or PowerMTA. The second group uses Inbox Insights, which estimates inbox placement and supports campaign seed tests, or Competitive Insights, which benchmarks your program against other brands, and neither of those requires you to self-host anything.
What happened to SparkPost, and do I have to migrate?
SparkPost is part of Bird. Bird Email provides the sending, campaign and delivery workflows for new projects. An existing SparkPost integration is a separate integration: review its API calls, domain records and events with your account team before planning a move.
Is the API the same as SparkPost's?
Bird Email has its own API and SDKs. Review the sending, templates, domain and webhook guides rather than assuming that a SparkPost request can be sent unchanged.
What is Momentum MTA?
Momentum is our on-premises email infrastructure platform for high-volume sending, with customizable workflows, routing, and delivery parameters set through its Policy Manager. It is built to scale with your sending volume while keeping performance stable, and it supports full Unicode (SMTPUTF8) so you can send to international character sets.
What is Adaptive Delivery, and how do I monitor it?
Adaptive Delivery is Momentum's automatic traffic shaping. It watches how each mailbox provider responds to your mail and adjusts in real time: throttling, deferring, or briefly pausing a stream to protect your reputation, then ramping back up once things clear. You reach the inbox without manually babysitting send rates for every provider. The Intelligence Router shows you this happening across all your data sources, with real-time alerts whenever it makes an adjustment.
Can I run Momentum in the cloud, and is it still being developed?
Yes to both. Momentum runs on your own servers, on any major cloud, or split across the two, so you can match it to your infrastructure, cost, and compliance needs and change that mix over time. It also keeps shipping: recent releases keep it current with modern operating systems, TLS 1.3, and up-to-date security and SMTP standards, and expose message events through real-time APIs you can feed into your own reporting and automation.
Can I run PowerMTA and the hosted platform together, and who controls the sending IPs?
Yes. PowerMTA can relay some traffic to the hosted Bird Email API while delivering the rest straight from your own servers, which is the simplest way to try the hosted platform or migrate gradually without moving everything at once. PowerMTA itself runs on infrastructure you own, so those IPs stay yours to manage. Traffic you relay to the hosted platform can use our IPs there, or your own dedicated IPs, while everything else stays entirely under your control.
What are virtual MTAs?
Virtual MTAs let you run several independent sending streams inside one PowerMTA instance, each with its own IPs, reputation, and limits. Use them to manage transactional mail, marketing mail or different customers separately. Shared domains and recipient-provider policies can still affect delivery across streams.
Is my mail encrypted, and where is my data stored?
Yes. The API is HTTPS only. If you submit over SMTP instead, port 465 is encrypted from the first byte, and ports 587 and 2525 upgrade with STARTTLS: we refuse AUTH on those until the upgrade completes, so credentials never travel in the clear. Port 25 is not offered for submission at all. Use the regional endpoint that matches your API key. Official SDKs and the CLI read its region prefix and select that endpoint. Review the regions guide and your data-processing agreement for the storage and processing commitments that apply to your organization.
What can an API key do, and can I restrict it?
Only what you scope it to. A key carries a list of scopes such as emails, email_marketing, or domains, each at read or write, so a key that sends mail cannot manage your sending domains. Managing members, workspace settings, keys and IP pools requires a person’s permissions through the dashboard or an authorized CLI or MCP session. Each key also takes an allowlist of CIDR ranges, and requests from anywhere else are rejected.
How do I rotate a key without downtime?
Rotating issues the new key and leaves the old one working for a grace period, 24 hours by default, so you can roll it through your deploys. Pass zero to revoke the old key immediately instead. The old key keeps any earlier expiry. The replacement starts without an expiry, so set one explicitly if your application requires it.
Can my team sign in through our own identity provider?
Yes, over SAML 2.0 or OIDC, so Okta, Microsoft Entra ID and Google Workspace all work. It is set up per organization: your account team turns it on for you. Members who sign in with a password can turn on MFA themselves.
Is there an audit trail of who changed what?
Yes. The audit log is a read-only, organization-wide record of every management action, with the actor, the workspace, the time and the outcome, and it exports to OCSF for your own SIEM. It covers configuration changes rather than the messages you send. Those live in the email log.
Where do I get your security and data-protection paperwork?
Certifications and security documentation live in the Trust Center at trust.bird.com. The data processing agreement, privacy statement and acceptable use policy are published at bird.com/legal, current versions alongside an archive of superseded ones. For a vendor questionnaire, your account team handles it.
Put the answer to work
Continue to setup instructions, the right product or a provider comparison.
Send your first emailFollow the path from account setup to a working integration.Email marketingTurn contact data, templates and broadcasts into a campaign.DeliverabilityExplore the controls behind authentication, reputation and recipient quality.Inbox InsightsUnderstand estimated inbox placement and seed testing.Compare email providersReview provider differences and find a migration guide.Email resource libraryFind guides, explained articles and tools across Email.
Put it into practice.
Continue with the documentation, guides and examples for this topic. Resources are in English.
Watch the guideGetting started with emailImplementation guideSend your first emailFollow the learning pathBuild your first integrationExplore the capabilityEmail
Try the practice and get an implementation briefPut your email plan into practice.
Send a test message and work through your setup. For a larger sending program, review the integration, migration and support you need with our team.
Create your account when you are ready to send. Setup guides remain available as you build.