# Mailboxes

URL: /systems/mailboxes · Id: `system:mailboxes`

> Mailboxes sends and receives Messages from addresses at a Startup’s Domains, held by a Startup, a Role or a Worker, with Consent and Suppressions enforced.

[Mailboxes](/business/nouns/mailbox) sends and receives [Messages](/business/nouns/message) from addresses at a [Startup](/business/nouns/startup)’s [Domains](/business/nouns/domain), each held by the Startup, a [Role](/business/nouns/role) or a [Worker](/business/nouns/worker). [Consent](/business/nouns/consent) and every [Suppression](/business/nouns/suppression) are checked before each send.

## Summary
| Part | This System |
| --- | --- |
| Group | Communications |
| Status | Beta: it works, and its Verbs may still change |
| Shelf | Front: offered from a Startup’s first days |

You can ask:

- “Give me dana@leaseline.app”
- “Set up support@ for the business”
- “Why are my emails going to spam?”
- “Give the sales agent its own inbox”

## What you get
| Part | This System |
| --- | --- |
| Starts | On for every Startup at creation, with nothing to install. |
| Built from | [Email delivery](/systems/communications/email), [Domains](/products/platform/domains), [AI gateway](/code/platform/ai-gateway) |

## Nouns it owns
| Noun | Definition |
| --- | --- |
| [Mailbox](/business/nouns/mailbox) | A Mailbox is an email Channel at a Domain, held by a Startup, a Role, or a Worker, so every Agent has its own. |
| [Message](/business/nouns/message) | A Message is one communication from any party over one medium, such as email, SMS, or chat, inbound or outbound. |
| [Suppression](/business/nouns/suppression) | A Suppression is an address a Company never sends commercial Messages to, read before every send from any of its Startups. |

## Verbs
| Verb | Object | Approval | Event |
| --- | --- | --- | --- |
| [Mailbox.create](/business/nouns/mailbox/create) | [Mailbox](/business/nouns/mailbox) | None | `Mailbox.created` |
| [Message.create](/business/nouns/message/create) | [Message](/business/nouns/message) | None | `Message.created` |
| [Contact.suppress](/business/nouns/contact/suppress) | [Contact](/business/nouns/contact) | None | [`Contact.suppressed`](/business/events/Contact.suppressed) |
| [Mailbox.warm](/business/nouns/mailbox/warm) | [Mailbox](/business/nouns/mailbox) | None | [`Mailbox.warmed`](/business/events/Mailbox.warmed) |
| [Mailbox.rest](/business/nouns/mailbox/rest) | [Mailbox](/business/nouns/mailbox) | None | [`Mailbox.rested`](/business/events/Mailbox.rested) |
| [Mailbox.retire](/business/nouns/mailbox/retire) | [Mailbox](/business/nouns/mailbox) | Asks first; waits 1 business hour | [`Mailbox.retired`](/business/events/Mailbox.retired) |
| [Domain.authenticate](/business/nouns/domain/authenticate) | [Domain](/business/nouns/domain) | None | [`Domain.authenticated`](/business/events/Domain.authenticated) |

## Events
| Direction | Event | How |
| --- | --- | --- |
| Emits | `Mailbox.created` | By [Mailbox.create](/business/nouns/mailbox/create) |
| Emits | `Message.created` | By [Message.create](/business/nouns/message/create) |
| Emits | [`Contact.suppressed`](/business/events/Contact.suppressed) | By [Contact.suppress](/business/nouns/contact/suppress) |
| Emits | [`Mailbox.warmed`](/business/events/Mailbox.warmed) | By [Mailbox.warm](/business/nouns/mailbox/warm) |
| Emits | [`Mailbox.rested`](/business/events/Mailbox.rested) | By [Mailbox.rest](/business/nouns/mailbox/rest) |
| Emits | [`Mailbox.retired`](/business/events/Mailbox.retired) | By [Mailbox.retire](/business/nouns/mailbox/retire) |
| Emits | [`Domain.authenticated`](/business/events/Domain.authenticated) | By [Domain.authenticate](/business/nouns/domain/authenticate) |

## States
The lifecycle of a [Mailbox](/business/nouns/mailbox):

| State | Meaning | Moves to |
| --- | --- | --- |
| `warming` (first) | Its daily sends ramp toward its cap over two to four weeks. | `active` by [Mailbox.warm](/business/nouns/mailbox/warm); `retired` by [Mailbox.retire](/business/nouns/mailbox/retire) |
| `active` | It sends up to its cap while its readings stay inside their brakes. | `resting` by [Mailbox.rest](/business/nouns/mailbox/rest); `retired` by [Mailbox.retire](/business/nouns/mailbox/retire) |
| `resting` | A brake fired, so it sends nothing until the reading clears. | `active` by [Mailbox.warm](/business/nouns/mailbox/warm); `retired` by [Mailbox.retire](/business/nouns/mailbox/retire) |
| `retired` | It sends nothing again; its address, Messages and sending history stay. | None: it ends here. |

## Who operates it
| Part | This System |
| --- | --- |
| Accountable | [Customer Lead](/agents/customer/customer-lead) |
| Team | [Customer Team](/agents/customer) |
| Seat | A role agent holds it until a Human is seated. |
| Autonomy | `supervised` |
| Also calls its Verbs | [Designer](/agents/product/designer), [Researcher](/agents/product/researcher), [Security Engineer](/agents/engineering/security-engineer), [Sales Engineer](/agents/sales/sales-engineer), [Prospector](/agents/sales/prospector), [Onboarding Specialist](/agents/customer/onboarding-specialist), [Success Manager](/agents/customer/success-manager), [Operations Lead](/agents/operations/operations-lead), [Delivery Manager](/agents/operations/delivery-manager), [Risk Analyst](/agents/operations/risk-analyst), [Finance Lead](/agents/finance/finance-lead), [Billing Specialist](/agents/finance/billing-specialist), [Treasurer](/agents/finance/treasurer), [Legal Lead](/agents/legal/legal-lead), [Compliance Officer](/agents/legal/compliance-officer), [Privacy Officer](/agents/legal/privacy-officer), [Contracts Manager](/agents/legal/contracts-manager), [People Lead](/agents/people/people-lead), [Communications Lead](/agents/marketing/communications-lead) |

## Approvals and limits
| Verb | Rule | Detail |
| --- | --- | --- |
| [Mailbox.retire](/business/nouns/mailbox/retire) | A person says yes first | Waits 1 business hour |
| [Message.create](/business/nouns/message/create) | Mandate `answer` for the [Customer Lead](/agents/customer/customer-lead) | Answers Conversations and sends Messages, each through the Startup’s Guards. |

## Processes that use it
| Process | How it uses it |
| --- | --- |
| [Pricing](/workflows/processes/pricing) | A step calls [Message.create](/business/nouns/message/create) |
| [Security](/workflows/processes/security) | A step calls [Message.create](/business/nouns/message/create) |
| [Inbound sales](/workflows/processes/inbound-sales) | A step calls [Message.create](/business/nouns/message/create) |
| [Outbound](/workflows/processes/outbound) | A step calls [Contact.suppress](/business/nouns/contact/suppress) |
| [Onboarding](/workflows/processes/onboarding) | A step calls [Message.create](/business/nouns/message/create) |
| [Retention](/workflows/processes/retention) | A step calls [Message.create](/business/nouns/message/create) |
| [Support](/workflows/processes/support) | A step calls [Message.create](/business/nouns/message/create) |
| [Delivery](/workflows/processes/delivery) | A step calls [Message.create](/business/nouns/message/create) |
| [Books](/workflows/processes/books) | A step calls [Message.create](/business/nouns/message/create) |
| [Billing](/workflows/processes/billing) | A step calls [Message.create](/business/nouns/message/create) |
| [Runway](/workflows/processes/runway) | A step calls [Message.create](/business/nouns/message/create) |
| [Privacy](/workflows/processes/privacy) | A step calls [Message.create](/business/nouns/message/create) |
| [Customer research](/workflows/processes/customer-research) | A step calls [Message.create](/business/nouns/message/create) |
| [Vulnerability disclosure](/workflows/processes/vulnerability-disclosure) | A step calls [Message.create](/business/nouns/message/create) |
| [Legal notices](/workflows/processes/legal-notices) | A step calls [Message.create](/business/nouns/message/create) |
| [Takedowns](/workflows/processes/takedowns) | A step calls [Message.create](/business/nouns/message/create) |
| [Whistleblower reports](/workflows/processes/whistleblower-reports) | A step calls [Message.create](/business/nouns/message/create) |
| [Press inquiries](/workflows/processes/press-inquiries) | A step calls [Message.create](/business/nouns/message/create) |
| [Barrier reports](/workflows/processes/barrier-reports) | A step calls [Message.create](/business/nouns/message/create) |
| [Risk assessment](/workflows/processes/risk-assessment) | A step calls [Message.create](/business/nouns/message/create) |
| [Notify regulator](/workflows/processes/notify-regulator) | A step calls [Message.create](/business/nouns/message/create) |
| [Supplier payouts](/workflows/processes/supplier-payouts) | A step calls [Message.create](/business/nouns/message/create) |
| [Budget](/workflows/processes/budget) | A step calls [Message.create](/business/nouns/message/create) |
| [Trials and plan changes](/workflows/processes/plan-changes) | A step calls [Message.create](/business/nouns/message/create) |
| [Mail handling](/workflows/processes/mail-handling) | A step calls [Message.create](/business/nouns/message/create) |
| [Call routing](/workflows/processes/call-routing) | A step calls [Message.create](/business/nouns/message/create) |
| [Staffing](/workflows/processes/staffing) | A step calls [Message.create](/business/nouns/message/create) |

## Rail underneath
None.

## Views and dashboards
| View | Shows | Metrics |
| --- | --- | --- |
| The [Customer Lead](/agents/customer/customer-lead)’s view | The Metrics its accountable Role answers for. | [Month-3 retention](/agents/customer#month-3-retention), [Net revenue retention](/agents/customer#net-revenue-retention), [Logo churn](/agents/customer#logo-churn), [Repeat purchase rate](/agents/customer#repeat-purchase-rate), [First response time](/agents/customer#first-response-time), [First responses on time](/agents/customer#first-responses-on-time), [Resolution time](/agents/customer#resolution-time), [Agent resolution rate](/agents/customer#agent-resolution-rate) |

## Access
What each Access level may call here.

| Access level | May call |
| --- | --- |
| `owner` | Every Verb (17) |
| `admin` | All but 1 of 17: `Mailbox.retire` |
| `member` | All but 1 of 17: `Mailbox.retire` |
| `viewer` | Read only (6 of 17) |

## Import and export
None.

## Fees and pricing
None.

## Availability and limits
| Part | This System |
| --- | --- |
| Status | Beta: it works, and its Verbs may still change |

## Compliance notes
Sending Domains carry SPF, DKIM and DMARC, and a Mailbox pauses on complaints; what each Message says stays the founder’s.

## Related Systems
- [Sequences](/systems/sequences)
- [Support](/systems/support)
- [Notices](/systems/notices)
- [Phone](/systems/phone): also holds [Message](/business/nouns/message)

## Example
A [Marketplace](/products/templates/marketplace) for tutors gives its [Customer Lead](/agents/customer/customer-lead) [Agent](/business/nouns/agent) a `help@` address and each recruiting Agent its own. A parent replies to a newsletter asking to stop. Mailboxes records the Suppression, and the next three sends to that address stop before they leave.