LettermintLettermint
  • Knowledge base
  • Community
  • Changelog
  • Support
  • Documentation
  • Sending API
  • Team API
Getting started
Guides
Platform
    Projects & Routes
      IntroductionProject API tokensRoutesInbound MailProject access
    Emails
    Domains
    Webhooks
    Teams
    Onboarding
Resources
Projects & Routes

Introduction

The Team → Project → Route Hierarchy

Lettermint organizes your email infrastructure in a three-level hierarchy:

  • Teams are your organization—billing, global reputation scoring, and team members live here
  • Projects are isolated sending contexts with their own routes, message history, reputation, and Project API tokens
  • Routes define how emails are processed—transactional, broadcast, or inbound

Why This Structure?

Projects Provide Isolation

Each project has its own:

  • Project API tokens — Separate sending credentials for production, staging, CI, workers, or different applications
  • Message history — Analytics isolated per project
  • Domain associations — Control which domains can send from each project
  • Role and project access — Control what members can do and which projects those permissions apply to

When to create multiple projects:

  • Separate environments (production, staging, development)
  • Different applications that shouldn't share credentials
  • Isolating analytics and message history

Routes Define Email Behavior

Routes within a project handle different types of email traffic:

Transactional

Critical one-to-one emails triggered by user actions

Broadcast

One-to-many campaigns with unsubscribe handling

Inbound

Receive and process incoming emails via webhooks

When to create multiple routes:

  • Separate transactional from marketing emails (required for deliverability)
  • Different webhook endpoints for different email types
  • Separate suppression list management

When you create a new project through the Team API, initial_routes defaults to both, creating an outgoing transactional route and a broadcast route. The transactional route is the default unless you create only a broadcast route.

See Routes for detailed configuration options.

Creating Project API Tokens

Navigate to Projects

Open your team dashboard and click Projects in the sidebar.

Select your project

Click on the project you want to use.

Create or copy a Project API token

Go to API Tokens, create a token, and copy the value when it is shown. Project API tokens start with lm_.

Project list in dashboard

Keep Project API tokens secure. Never commit them to version control or expose them in client-side code.

See Project API tokens for creation, rotation, logs, and revocation details.

Access Control

Project access combines two settings:

  • A member's role defines their project permissions, such as viewing messages or managing routes.
  • Their project access applies those permissions to all current and future projects, or to a selected set of projects.

Owners always have access to every project. Other members can have all-project access, selected-project access, or no project access for a team-only role.

See Project access for the complete model and where assignments are managed.

Next Steps

  • Routes — Configure route types and settings
  • Project access — Control which members can work with a project
  • Project API tokens — Manage sending credentials
  • Inbound Mail — Receive emails with webhooks
  • Webhooks — Get real-time delivery notifications
Last modified on July 21, 2026
GolangProject API tokens
On this page
  • The Team → Project → Route Hierarchy
  • Why This Structure?
    • Projects Provide Isolation
    • Routes Define Email Behavior
  • Creating Project API Tokens
    • Navigate to Projects
    • Select your project
    • Create or copy a Project API token
  • Access Control
  • Next Steps