Why teams switchEight things no other
email API ships.
Every feature below is included on every paid plan. Comparable tooling assembled from other vendors runs into the hundreds per month.
N°01Type-safe · SHIPPED
Compile-time email contracts
Your IDE catches missing variables before deploy.
Live in stacksender/define. Declare each email's variable shape once with defineEmail<{...}>(). Missing or typo'd fields fail at the TypeScript boundary; CI rejects the PR. The only email provider with end-to-end compile-time safety.
N°02Local-first · SHIPPED
Real localhost dev inbox
npx ep dev — every send appears in a local mailbox.
Live in npx ep dev. Boots a localhost mailbox at port 8025 with a polished dark-mode UI. Set EP_DEV_INBOX_URL and the SDK auto-routes — staging never leaks an email to real recipients again.
N°03Branch sandboxes · SHIPPED
An API key per git branch
Every PR gets its own isolated environment.
Live at POST /api/v1/sandboxes. CI calls our endpoint with a branch name; we return a key prefixed re_sbx_ that bypasses billing, ignores production suppressions, and auto-revokes when the branch is deleted. Idempotent — same branch gets the same key on retries.
N°04Inbox testing · SHIPPED
Real placement tests, included
Seed accounts at every major provider. No third-party tool.
Live in /dashboard/placement. Submit a subject, we fan out to Gmail / Outlook / Apple / Yahoo / Proton seed mailboxes and return placement (Inbox · Updates · Promotions · Spam) plus a 0–100 score in seconds. Free tier: 2/mo · Pro: 10/mo · Scale: 50/mo.
N°05AI advisor · SHIPPED
Pre-send deliverability review
Spam score, accessibility, dark-mode, mobile — in one report.
Live now in the template editor. Eight deterministic checks plus optional GPT-4o-mini suggestions: spam triggers, Flesch reading level, alt-text coverage, link density, mobile rendering, dark-mode pitfalls, plain-text fallback, and CAN-SPAM unsubscribe compliance. Free track works without any AI key.
N°06Cost control · SHIPPED
Hard caps & spend forecasting
Set a monthly limit. We pause before you blow it.
Live now in Billing. Set a hard monthly USD cap with 50/75/90% email alerts and automatic pause-at-limit — sends return 402 cost_cap_reached until the next period. The only email API that won't let your invoice surprise you.
N°07Granular opt-out · SHIPPED
Categorical unsubscribe
Recipients pick what they want, not just all-or-nothing.
Live now in Settings → Preferences. Define your own categories (receipts, digest, marketing) and recipients choose per category from a hosted preference center. Tag any send with category: "slug" and we filter opt-outs at the API layer.
N°08Health score · SHIPPED
Daily domain health, one number
0–100 score, refreshed daily, drill into anything red.
Live now under Domains → Health. A single 0–100 score per sending domain built from DKIM/SPF/DMARC validity, 5-RBL cleanliness, complaint rate, bounce rate, and active-sender signals. Recomputed every 24 hours plus on-demand recheck.