FIG.1
New · MCP server for AI agents

The complete email stackOwn your sending.

Design, send, and automate email from your own verified domain — on an integrated stack of templates, campaigns, automations and a developer API, SDK & MCP.

$ npm i @deckle/sdk
01
Studio · Design emails worth opening

01 Templates & Editor

  • 1.1
    40 designed templates
    Hand-built responsive HTML across 6 categories — start from good taste.
  • 1.2
    True WYSIWYG canvas
    Type on the email, 7 block types, a slash menu, and desktop/mobile preview.
  • 1.3
    Write with AI
    Describe the email; get a subject, preview text and a first draft of blocks.
FIG.2
gallery / templates
Receipt
Welcome
Digest
Win-back
Launch
Magic link
02
Campaigns · Test, send, and learn

02 Campaigns & A/B

  • 2.1
    A/B with an auto-winner
    Test up to 3 subjects on a slice; Deckle sends the winner to the rest.
  • 2.2
    Honest reports
    Open & click over distinct recipients, capped at 100% — real math.
  • 2.3
    Send now, schedule, or test
    Async at scale via a worker, or a cron path with no worker required.
FIG.3
campaign / spring-launch
open_rate 0.800.00
variants
3
test_slice
20%
winner_metric
open_rate
holdout
4h
03
Automations · Workflows that branch

03 Automations

  • 3.1
    6 step types
    Email, delay, branch, wait-for-event, action and condition.
  • 3.2
    Real if/else branching
    Fail-closed Yes / No lanes, rendered side by side in the builder.
  • 3.3
    61 prebuilt flows
    Author from the visual builder, an AI prompt, the API or an MCP agent.
FIG.4
trigger · trial.started
custom event
send · welcome
template · onboarding
wait · project.created
timeout 3d
branch · activated?
two-way if / else
Yes
pro tips
No
nudge + demo
04
Deliverability · Your domain, your reputation

04 Deliverability

  • 4.1
    Send from your domain
    3 DKIM + SPF + DMARC generated, plus a custom MAIL FROM.
  • 4.2
    Honest verification
    DKIM via SES; SPF & DMARC by real DNS lookups, auto-polled until green.
  • 4.3
    Automatic suppression
    Signature-verified SNS bounce/complaint feedback, enforced on every send.
FIG.5
mail.acme.com Verified
CNAMEs1._domainkey → s1.dkim.amazonses.com
CNAMEs2._domainkey → s2.dkim.amazonses.com
TXTv=spf1 include:amazonses.com ~all
TXT_dmarc → v=DMARC1; p=none; rua=…
Template Hub

Start from 40 templates and 61 automation flows

A community-grade library of designed emails and prebuilt workflows — one click to start from any of them, then make it yours on the canvas.

Featured (6) Explore all
deckle/transactional
receipt-clean
A crisp transactional receipt with line items and totals.
transactionalhtml
deckle/onboarding
welcome-sequence
Welcome → wait-for-event → branch on activation.
onboardingbranch
deckle/newsletter
weekly-digest
Multi-section digest with a hero story and link list.
newsletterrich
deckle/retention
win-back-flow
Re-engage lapsed contacts with a timed nudge + offer.
retentionwait
deckle/product
feature-launch
Announce a release with a hero, highlights and CTA.
producthtml
deckle/ecommerce
abandoned-cart
Wait for order.created, else remind with the cart.
ecommercetag
Open developer platform

Built for developers, driveable by agents

A clean /v1 REST surface, a zero-dependency SDK, an SMTP relay, and an MCP server — 26 endpoints, 27 MCP tools, one platform.

@deckle/sdk

Zero-dependency SDK for Node, Deno, Bun and the browser. Typed resources for emails, contacts, events, campaigns, templates and automations — plus webhook-signature verification.

send.ts
import { Deckle } from "@deckle/sdk"
const deckle = new Deckle(process.env.DECKLE_API_KEY)

await deckle.emails.send({
  from: "Ada <ada@mail.acme.com>",
  to:   "user@example.com",
  template: "welcome",
})

deckle-mcp

A first-class MCP server so agents — Claude Code, Claude Desktop, Cursor, Codex & Copilot — can run templates, campaigns, automations, contacts and events end-to-end.

.mcp.json
# 27 tools · 5 AI clients
{
  "mcpServers": {
    "deckle": {
      "command": "npx",
      "args": ["-y", "@deckle/mcp"],
      "env": { "DECKLE_API_KEY": "dk_live_…" }
    }
  }
}

SMTP relay

Point any app at smtp.getdeckle.com on ports 587 / 465 — username is anything, password is your API key. Webhooks are HMAC-signed.

smtp.env
SMTP_HOST=smtp.getdeckle.com
SMTP_PORT=587
SMTP_USER=deckle
SMTP_PASS=dk_live_…   # your API key
One API, every channel

Fire email however you send

Transactional API

A REST endpoint for welcome mails, receipts and magic links — with test & live keys, per-request idempotency and rate limiting.

SMTP relay

Drop-in SMTP on 587 / 465 for any framework or CMS — no rewrite, just point your mailer at Deckle.

Webhooks & events

Subscribe to delivered / bounced / complained / opened / clicked — HMAC-signed — or record custom events to trigger automations.

Plans

Start free. Grow when you do.

Every plan sends from your own verified domain, with the full developer API, automations and templates included.

— save 2 months on annual
Free
$0 /mo
Everything to send your first beautiful emails.
  • 1,000 emails / month
  • API, SDK, SMTP & MCP
  • Campaigns & automations
Start free
Scale — popular
$29 /mo
For teams sending real volume, well.
  • 100,000 emails / month
  • A/B testing with auto-winner
  • Advanced segments & events
Start with Scale
Pro
$99 /mo
For agencies and products at the core.
  • 500,000 emails / month
  • Custom MAIL FROM alignment
  • Priority support
Choose Pro
FIG.6 · Plan estimator

Find your plan by volume

  • 1.1
    Metered monthly usage
    Billed on Stripe with real usage metering — no surprise overages.
  • 1.2
    Every feature on every plan
    Automations, templates and the full API are included at every tier.
  • 1.3
    Send from your domain
    Deliverability, suppression and one-click unsubscribe on all plans.
FIG.7
25,000
Recommended planScale
Included / month100,000
Base price$29.00
Est. usage headroom75%
Est. monthly$29.00