# What emails.sh does

Two products on one API and one set of verified domains. Transactional
email is priced by emails sent. Marketing email, which is audiences,
broadcasts, and automations, is priced by contacts stored. Neither
requires the other.

## Transactional

### Migrate without changing your code

We serve Resend, Postmark, SendGrid, and Mailgun wire formats. Their own SDK talks to us. For Resend in most languages it is two environment variables.

Read: https://emails.sh/features/drop-in-migration.md

### Hosted email templates

Store a template, publish a version, and reference it by slug from a send, a broadcast, or an automation. Saving is not publishing.

Read: https://emails.sh/features/templates.md

## Marketing and lifecycle

### Broadcasts

Send one email to an audience or a segment of it, from the API or the dashboard, on a reputation pool kept separate from your transactional mail.

Read: https://emails.sh/features/broadcasts.md

### Audiences and segments

A contact list with double opt-in, CSV import with a dry run, and segments built from tags, attributes, join date, opens, and clicks.

Read: https://emails.sh/features/audiences-and-segments.md

### Automations

Lifecycle sequences on a visual canvas: 17 triggers, waits, branches, and 11 actions. The same automation is a YAML file you can review in a pull request.

Read: https://emails.sh/features/automations.md

### Automations as code, reviewed in a pull request

Your lifecycle sequences as YAML files in git: pulled, diffed in review, pushed from CI, and versioned on the server. Round-trippable, not an export.

Read: https://emails.sh/features/automations-as-code.md

## Delivery and infrastructure

### SMTP relay

Point existing mail code at smtp.emails.sh on port 587 or 465. Username emailssh, password your API key. Same log, same suppressions, same quota.

Read: https://emails.sh/features/smtp-relay.md

### Sending analytics

Delivery, bounce, complaint, and click rates over any window up to 400 days, grouped by day, week, or month, broken down by domain, tag, or template.

Read: https://emails.sh/features/analytics.md

### Dedicated sending IPs

A sending address of your own, with a 17-day warmup schedule the sender enforces rather than suggests, and marketing kept off your transactional IP.

Read: https://emails.sh/features/dedicated-ips.md

### Deliverability tooling

DNS checked as it resolves, DMARC aggregate reports parsed and filed, reputation against the thresholds that actually get senders suspended.

Read: https://emails.sh/features/deliverability.md

Docs: https://emails.sh/docs.md