Every message that leaves FounderMail, whether sent from the dashboard or submitted by a mail client over SMTP, passes the same set of checks. They are applied in this order, and the first one that fails is the reason you see.
| Check | Passes when | Otherwise |
|---|---|---|
| Mailbox enabled | The sending mailbox is not disabled. | Refused: mailbox disabled. |
| Domain verified for sending | The domain's DKIM records have been found (Sending tab). | Refused: domain not enabled for sending. |
| Recipient allowed | The domain has approved outbound access, or the message is a reply that goes only to people on the message it answers or to people who have written to you. | Refused: reply-only. |
| Recipient not suppressed | No recipient has hard-bounced a message sent through FounderMail, or complained about mail from your workspace. | Refused, naming the address. |
| Monthly allowance | The workspace has sent fewer messages this month than the plan allows (3,000 on Free and Plus, 40,000 on Pro, 120,000 on Scale). | Refused: allowance used up. |
| Daily allowance (Free and Plus) | On Free and Plus, the workspace has sent fewer than 100 messages today (UTC). Pro and Scale have no daily cap. | Refused: sending resumes at 00:00 UTC. |
| New recipients | The message does not take the workspace past the number of new recipients its plan allows in 24 hours (see below). | Refused until earlier new recipients are more than 24 hours old. |
| Delivery | The delivery provider accepts the message. | Refused with the provider's reason, or reported as temporary if it can be retried. |
A message that is refused is not sent and is not counted. From the dashboard the reason is shown in the compose window and the draft is kept; from a mail client it is returned as an SMTP error the client shows you. A message that passes is signed with your domain's DKIM key and sent from the mailbox's own address, so replies come back to the same mailbox and thread correctly.
Every domain starts in reply-only mode once it is verified for sending. In this mode a mailbox on the domain may send to any address that has written to one of the domain's mailboxes, and the message must be a reply to a message you received: replying from a thread in the dashboard, or replying in a mail client so that the message references the original. A reply may go to the people on the message it answers; adding anyone else makes it a message to a stranger, which reply-only mode refuses. Writing a new message to an address that has never contacted you is refused, even if you have added that address as a contact through the API.
Reply-only is not a plan feature. It applies to the Free plan and the paid plans alike, because it exists to keep the sending reputation your domain shares with everyone else's clean, and paying does not make a sender trustworthy.
Outbound access lets mailboxes on a domain write first, to anyone, within the plan's monthly allowance and its daily limit on new recipients. It is granted per domain, because deliverability and reputation are per domain.
The request is screened automatically and reviewed by a person. Most requests are answered within a day, and you receive an email either way. While it is under review the domain stays reply-only, so nothing you could already do stops working. Outbound access is for correspondence: a request that describes automated or bulk outreach, bought lists, sequences or warm-up is not approved (see What FounderMail is not for).
| Outbound state | Meaning |
|---|---|
| Reply only | The default. Replies to people who wrote in. |
| Requested | Under review. Still reply-only. |
| Approved | Mailboxes on the domain can write to anyone, within the monthly allowance and the daily limit on new recipients. |
| Suspended | Access withdrawn, by a reviewer or automatically, with a note explaining why. Replies keep working. You can ask again once the cause is fixed; after an automatic pause, no sooner than 7 days later. |
A new recipient is an address that has never written to your workspace. Each plan allows a number of them in any 24 hours, across every mailbox and domain in the workspace:
| Plan | New recipients per 24 hours |
|---|---|
| Free | 10 |
| Plus | 25 |
| Pro | 50 |
| Scale | 100 |
The limit is the line between a person writing and a tool. A founder writing to a few new people a day stays below it; a tool working through a list of strangers does not.
A newly approved domain starts below its plan's number and earns its way up. Its own allowance grows by one for every day without a bounce or a complaint and by one for every few people it wrote to who wrote back, until it reaches the plan's limit; a run of undeliverable addresses or a complaint sets it back for a week. The domain page shows the current figure. Writing to people who have written to you is never counted, so a domain that replies to its customers notices none of this.
Our delivery provider reports every hard bounce (an address that does not exist, or refuses mail permanently) and every complaint (a recipient marking a message as spam). FounderMail records each one against the message that caused it.
The bounce message itself still arrives in the sending mailbox, as it always has, so you can see which address failed.
A domain's sending is watched in three steps, and the first two refuse nothing:
These measurements come from delivery metadata: who a message went to, whether they had written before or wrote back, and the bounce and complaint reports above. They never look at what your messages say. We do not publish the exact thresholds; they sit well below the levels at which mailbox providers and our delivery provider start treating a sender as a problem.
Every customer's mail leaves through the same delivery provider, so the service is also watched as a whole. A domain that accounts for most of the bounces across FounderMail on a given day is paused for it; the rest is a matter for us, and never stops another domain's mail.
FounderMail sends the mail people write: replies, invoices, onboarding notes, proposals. It is not a transactional sending service: an application's automated mail belongs with a service built for it, and the monthly allowances are sized for a company's correspondence.
Writing to many people at once has one door, Campaigns (from the Pro plan): lists of people who wrote to you or confirmed by email, an unsubscribe link on every copy, and an allowance of its own. Doing the same through compose, a mail client or the API, to people who never asked, costs a domain its outbound access.
Nor is it a platform for automated or bulk outreach. Writing to a few new people a day yourself is fine. Sequence and mail-merge tools, automated follow-up cadences, bought or scraped lists, warm-up services and engagement networks, and spreading sending across mailboxes, domains or accounts to stay under a limit all cost a domain its outbound access, whatever the plan; the Terms of Service forbid unsolicited bulk email and leave outbound access to our discretion.
A forwarder re-sends a received message from the receiving mailbox's own address to the address you configured. It passes the same checks as any other outgoing message and counts toward the monthly send allowance. Junk is never forwarded. See Routing.
An API key with the mail:send scope can send from any of your mailboxes, and the
MCP server's send_email tool does the same for an assistant. Both go through the
checks on this page — the domain must be verified for sending, the reply-only rule applies, and
every message counts against the plan's allowance and its daily limit on new recipients —
because they use the same code path as the dashboard's compose window.
A key scoped to mail:draft alone cannot send: it writes a draft and a person sends
it. That is the setting to use for an integration you want to keep a human in front of. See
REST API and MCP server.