Docs/Deliverability & Domains

Deliverability & Domains

Getting your email into the inbox, not the spam folder, comes down to two things: proving you own the domain you send from, and keeping a clean sending reputation. This guide covers adding and verifying a custom sending domain (SPF & DKIM), how the From address is chosen at send time, bounces and the automatic suppression list, and the Deliverability Health dashboard.

Email in Modality is delivered through Resend, the platform's email provider. You don't need a Resend account, Modality manages the integration. Custom sending domains are a Business-tier feature; on lower plans, email still sends from Modality's verified default address.

How Sending Works

Out of the box, campaign and transactional email leaves from Modality's own verified address (for example noreply@modalitystudio.com), shown to recipients with your workspace name. That works immediately and requires no setup. Adding your own sending domain lets email come from an address on your domain, like hello@yourdomain.com, which builds brand trust and lets you own your own sender reputation instead of sharing the platform default.

Before a mailbox provider (Gmail, Outlook, Yahoo) will trust mail claiming to be from your domain, you must prove you control that domain by publishing DNS records. That's what domain verification does.

Custom Sending Domains

Add a domain under Settings → Domains. When you add a domain, Modality registers it with the email provider and returns the exact DNS records you need to publish. You then add those records at your DNS provider (the registrar or host where your domain's DNS lives, e.g. Cloudflare, GoDaddy, Namecheap, Route 53).

How to Add and Verify a Domain

  1. 1

    Open Settings → Domains

    You'll see the "Custom sending domains" panel. Adding domains requires an admin (owner/admin) role, and the feature is available on the Business plan.

  2. 2

    Click "Add Domain"

    Enter your domain. You can use a root domain (yourdomain.com) or, commonly, a dedicated subdomain for mail such as mail.yourdomain.com. A subdomain keeps your marketing sending reputation separate from any other mail on your root domain.

  3. 3

    Copy the generated DNS records

    After the domain is added it appears in the list with a Pending badge. Expand it to see the DNS records table, each row has a Type, Name, and Value, with a copy button on the value.

  4. 4

    Publish the records at your DNS provider

    Add each record exactly as shown at your registrar/DNS host. These typically include a DKIM record (a TXT/CNAME that carries your signing key), an SPF-related MX/TXT record for the return-path, and sometimes a DMARC record. Copy values verbatim, a single altered character will fail verification.

  5. 5

    Click "Verify"

    Back in Modality, click Verify on the domain. Modality re-checks the domain's status with the provider and updates the badge. If records haven't propagated yet, you'll see a note that DNS can take up to 48 hours, just check again later.

Settings → Domains showing a pending domain expanded to reveal the DNS records table (Type / Name / Value with copy buttons) and the Verify button.
Settings → Domains showing a pending domain expanded to reveal the DNS records table (Type / Name / Value with copy buttons) and the Verify button.

Domain Status Badges

  • Pending, the domain is registered but DNS records aren't confirmed yet. Publish the records and click Verify. Propagation can take up to 48 hours.
  • Verified / Active, DNS checks pass and the domain is ready to send from. Only a verified domain can be used as your campaign From address (see below).
  • Failed, verification could not confirm the records. Re-check that each record's Name and Value match exactly, then Verify again.
Removing a domain (the trash icon) de-registers it from the email provider and deletes it from your workspace. After removal, any campaign that was set to send from an address on that domain will fall back to the platform default. Removal cannot be undone, you'd re-add and re-verify to use it again.

SPF, DKIM & What the Records Do

The DNS records you publish are how mailbox providers authenticate your mail. You don't have to be an expert, Modality generates them for you, but it helps to know what each one is for:

  • SPF (Sender Policy Framework), a DNS record that lists which servers are allowed to send mail for your domain. It lets a receiver confirm the sending server is authorized, not a spoofer.
  • DKIM (DomainKeys Identified Mail), a cryptographic signature added to every message. The matching public key lives in your DNS, so receivers can verify the message really came from your domain and wasn't altered in transit.
  • DMARC, an optional policy record that tells receivers what to do with mail that fails SPF or DKIM, and where to send reports. Publishing a DMARC record strengthens your alignment and is recommended by Gmail and Yahoo for bulk senders.

When SPF and DKIM both pass and align with your From domain, providers treat your mail as authenticated, the single biggest factor in reaching the inbox rather than spam. This is why sending from a verified custom domain outperforms an unauthenticated free address.

How the From Address Is Chosen

A message can only be sent from a domain the provider is verified to send for, an unverified or free address (like a gmail.com sender) is rejected. Modality enforces this automatically at send time so your campaigns never bounce on a bad From:

  • If your chosen From address is on one of your workspace's verified sending domains, it is used as the actual From, recipients see mail from your own address.
  • If your chosen From address is not on a verified domain (for example a personal Gmail), Modality sends from the platform's verified default instead, and sets your chosen address as the Reply-To, so replies still reach you and the message still reads as coming from the organizer.
  • When no custom From is set, mail sends from the platform default and replies route into your workspace comms inbox (when inbound email is configured).
The practical takeaway: to send from hello@yourdomain.com, first verify yourdomain.com under Settings → Domains. Until it's verified, campaigns still go out, just from the Modality default address with your name.

Sender Reputation

Authentication gets you in the door; reputation keeps you there. Mailbox providers score every sender on how recipients react to their mail. Two signals matter most, and Modality tracks both per workspace:

  • Bounce rate, the share of messages that couldn't be delivered (invalid or non-existent addresses). High bounce rates signal a stale or purchased list and hurt your standing.
  • Complaint rate, the share of recipients who mark your mail as spam. Even a small complaint rate is a strong negative signal.

Modality applies thresholds aligned with industry and provider standards. Bounce rate is flagged warning at 3% and critical at 5%; complaint rate is flagged warning at 0.05% and critical at 0.1%. To avoid noise on tiny samples, warnings only surface once you've sent a meaningful volume (at least 50 emails) in the window.

Habits That Protect Your Reputation

  • Only email people who opted in, captured through forms, RSVPs, ticket purchases, or your own imports.
  • Keep your list clean; remove addresses that repeatedly bounce (Modality does this for you, see below).
  • Every campaign includes a one-click unsubscribe. Modality adds the List-Unsubscribe and List-Unsubscribe-Post headers so recipients can leave in one tap instead of reporting spam.
  • Send relevant content at a sustainable cadence; sudden spikes to cold lists trigger filtering.

Bounces & the Suppression List

Modality automatically protects your reputation by suppressing addresses that go bad. Delivery events flow back from the email provider via webhook and update each contact's status, so you never have to prune your list by hand:

  • A message bounces → the contact is marked BOUNCED and moved to the suppression list. They won't receive future campaign sends.
  • A recipient files a spam complaint → the contact is marked UNSUBSCRIBED and is likewise excluded from future sends.

When you send a campaign, the audience is filtered before fan-out: contacts whose status is BOUNCED, UNSUBSCRIBED, or INACTIVE are dropped automatically, along with non-deliverable placeholder addresses (such as social-captured handle-only leads). The suppression list is the safety net that keeps a single bad send from dragging down every future one.

Suppression is intentionally sticky, a bounced or complained contact stays suppressed so you don't re-email a known-bad address and re-damage your reputation. If an address was suppressed in error (for example a temporary mailbox-full bounce that has since resolved), update that contact's status back to active from the People record.

Deliverability Health Dashboard

Settings → Deliverability gives you an at-a-glance view of your sending reputation. It's informational, a monitor, not a control panel, so you can catch problems before providers do. Pick a lookback window of 7, 30, or 90 days at the top right.

What the Dashboard Shows

  • Overall status, a single Healthy, Warning, or Critical banner summarizing the period.
  • Total Sent, how many emails went out in the window.
  • Bounce Rate, percentage bounced, color-coded green/yellow/red against the 3% / 5% thresholds.
  • Complaint Rate, percentage of spam complaints, against the 0.05% / 0.1% thresholds.
  • Warnings, plain-language guidance whenever a metric crosses a threshold (e.g. "clean your contact list" or "add clear unsubscribe links").
  • Suppressed Contacts, how many contacts are suppressed, shown against your active-contact count.
  • Recent Bounces, a table of the latest bounced messages, with the recipient address redacted for privacy, plus subject, template, and date.
Settings → Deliverability showing the Healthy/Warning/Critical status banner, the Total Sent / Bounce Rate / Complaint Rate metric cards, the Suppressed Contacts count, and the Recent Bounces table with redacted recipients.
Settings → Deliverability showing the Healthy/Warning/Critical status banner, the Total Sent / Bounce Rate / Complaint Rate metric cards, the Suppressed Contacts count, and the Recent Bounces table with redacted recipients.
Recipient addresses on this page are always redacted (only the first few characters plus the domain are shown) so raw contact PII is never exposed in the reputation view.

Reading the Signals

If the banner is green, keep doing what you're doing. A yellow warning means a metric is approaching the danger zone, a good moment to review your list quality and unsubscribe visibility. A red critical status means providers may already be filtering or throttling you; pause cold sends, clean your list, and only email engaged, opted-in contacts until the rates recover.