Skip to content
Features

One platform,
two ways in.

Marketers, founders, and AI agents drive sevk through the dashboard. Developers drive the same platform through the API, SDKs, and CLI. Same contacts, templates, and campaigns.

Compose

Author once, render anywhere.

Draft with AI, write in sevk Markup, or drag and drop. Export HTML or send through your preferred SDK.

01

AI email generation

Describe what you want to send in plain language. sevk drafts editable sevk Markup. Edit existing emails with a diff/patch system that only changes what you ask for.

In the box
  • 01Prompt-to-email drafting
  • 02Diff-based editing of existing emails
  • 03Output as editable sevk Markup, not locked HTML
02

sevk Markup

A compact markup language for email. Render it to HTML locally with any official SDK.

In the box
  • 01Component-based syntax
  • 02Built-in local renderers
  • 03Render with the CLI or an SDK
  • 04Share templates across languages
03

Visual editor

Drag-and-drop editor with live preview. Produces sevk Markup under the hood, so marketers and developers work on the same file.

In the box
  • 01Live preview across clients
  • 02Pre-built blocks
  • 03Exports to sevk Markup
  • 04Round-trips between visual and code
04

Responsive rendering

sevk Markup compiles to HTML that renders in Gmail, Outlook, Apple Mail, Yahoo, and the usual clients without per-client hacks.

In the box
  • 01Table-based layout for legacy Outlook
  • 02MSO conditional comments for Outlook quirks
  • 03Mobile responsive via media queries
  • 04Fully inline CSS, no external stylesheets
Send

Ship from the right place at the right time.

Schedule, split-test, and route through the region closest to your users. Verified senders, scoped keys, no surprises.

05

Scheduling and broadcasts

Schedule one-off sends to audiences, topics, or segments. Cancel running broadcasts, see a cost estimate before each send.

In the box
  • 01One-off scheduled sends
  • 02Audience, topic, or segment targeting
  • 03Cancel during send or before start
  • 04Cost estimate before each broadcast
06

A/B testing

Split a broadcast across up to four variants on subject, body, or sender. sevk evaluates the winner from open and click rates and rolls the rest of the audience to it automatically.

In the box
  • 01Subject, body, or sender variants
  • 02Configurable sample size and significance
  • 03Automatic winner selection and rollout
  • 04Per-variant analytics for the full lifecycle
07

Regional sending

Send from the region closest to your users to reduce latency and keep data in the right jurisdiction.

In the box
  • 01Multi-region infrastructure
  • 02Per-project region selection
  • 03Warmed sending IPs and dedicated IPs
  • 04Regional email routing
08

Sender authentication

DKIM, SPF, and DMARC set up per domain. API access via scoped keys with rate limits, rotated whenever you want.

In the box
  • 01Automatic DKIM signing
  • 02SPF and DMARC records generated per domain
  • 03Scoped API keys with 35 capability flags
  • 04Per-project and per-IP rate limiting on send endpoints
Receive

Email as an inbox for your app.

Accept mail on your own domain, route by recipient or pattern, and deliver clean metadata to your service. Replies thread back to the original send automatically.

09

Inbound on your domain

Receive mail on any verified domain. sevk handles MX setup, message capture, parsing, and storage. Headers, text and HTML bodies, and attachments are all available through the API.

In the box
  • 01MX-backed receive on verified domains
  • 02Per-domain enable/disable toggle
  • 03Parsed headers, text/HTML bodies, and attachments
  • 04Project-wide webhook event on every accepted message
10

Routes and forwarding

Define routes that match incoming recipients and forward to another address. Routes are ordered, the first match wins, and the catch-all toggle controls what happens when nothing matches.

In the box
  • 01Exact and wildcard recipient matching
  • 02Forward to any external address
  • 03Per-route priority for overlapping rules
  • 04Catch-all toggle to accept or reject unmatched recipients
11

Reply linking

Incoming replies are tied back to the original transactional or broadcast send so you can join straight to the campaign that started the conversation.

In the box
  • 01Replies linked to the original send or broadcast
  • 02Reply ids on every email.received event
  • 03Inbox row deep-links to the original email or broadcast
  • 04Works across mail clients that rewrite envelopes
12

Spam and abuse defense

Unknown addresses are rejected before they cost you. Accepted mail is scored for spam and scanned for malware, with quotas that pause receive before bills run away.

In the box
  • 01Unknown recipients rejected before billing
  • 02Spam scoring on every accepted message
  • 03Optional virus scanning for attachments
  • 04Quota limits pause receive automatically
Grow

Reach the right inbox, every time.

Three layers of targeting, hosted opt-in pages, and deliverability hygiene baked into every send.

13

Audiences, topics, and segments

Three targeting modes that cover the way different teams think about a list. Audiences are roster-style lists, topics are interest tags inside an audience, segments are rules that filter contacts on the fly. Pick the mode that fits the send.

In the box
  • 01Audiences for newsletter-style lists
  • 02Topics for granular opt-in by interest
  • 03Segments for attribute and engagement rules
  • 04One targeting mode per broadcast, switchable any time
14

Hosted subscription pages

Branded subscribe and unsubscribe pages out of the box. Your contacts opt themselves in and out, twenty-one languages with browser-detected locale.

In the box
  • 01Subscribe page per project
  • 02One-click unsubscribe page
  • 03Auto-detected locale across 21 languages
  • 04Light and dark mode, your branding
15

Deliverability and compliance

Automatic bounce and complaint handling helps protect your sending reputation. Broadcasts include one-click unsubscribe headers.

In the box
  • 01Bounce and complaint suppression
  • 02RFC 8058 List-Unsubscribe headers, Gmail/Yahoo ready
  • 03Automatic hard bounce and complaint handling
  • 04Resubscription lock for opted-out contacts
Integrate

Built for your stack.

MCP for AI agents, eight SDKs, a full CLI, signed webhooks with retries, idempotent transactional sends, and real-time event streams. Works the way your system does.

16

Model Context Protocol

Connect AI agents directly to sevk over MCP. The tool catalog uses the same project API keys, capability scopes, validation, and business logic as the REST API.

In the box
  • 01Remote Streamable HTTP at mcp.sevk.io
  • 0274 tools across sending, contacts, broadcasts, inbound, and more
  • 03Existing scoped API keys with live revocation
  • 04Current MCP 2026-07-28 protocol
17

Webhooks and real-time events

Subscribe to thirty-five event types with HMAC-signed payloads. Failed deliveries retry with exponential backoff. Tail the same events live over server-sent events for in-app dashboards.

In the box
  • 0135+ event types: send, delivery, open, click, bounce, complaint, unsubscribe
  • 02HMAC-signed payloads
  • 03Exponential backoff retries on delivery failure
  • 04Real-time event stream over SSE
18

SDKs in eight languages

Node, Python, Go, Rust, Java, .NET, PHP, and Ruby. All target the same API, all are kept in sync with every release.

In the box
  • 01Node.js / TypeScript with full type coverage
  • 02Python, Ruby, PHP for scripting and web stacks
  • 03Go, Rust, Java, .NET for typed backends
  • 04Identical resource surface across every SDK
19

Command-line interface

Every API surface has a CLI command. Send transactional mail from a CI job, kick off a broadcast on a schedule, render sevk Markup to HTML in a build step. Same auth model, same output, scriptable end to end.

In the box
  • 01Send, render, broadcast, list domains and webhooks from your shell
  • 02Multiple named profiles for staging vs prod
  • 03Works in CI jobs and AI agent tool calls
  • 04Single static binary, no runtime required
20

Idempotent transactional sends

Pass an Idempotency-Key on transactional emails so retries from a flaky network never produce duplicates. sevk replays the original response for 24 hours.

In the box
  • 01Idempotency-Key header on send endpoints
  • 0224-hour replay window for safe retries
  • 03Stable response across retries
  • 04Works across SDKs and the raw API
Measure

Numbers that tell the truth.

Per-broadcast and per-contact analytics, queryable from the dashboard, the API, or your warehouse. Pricing that scales with you.

21

Analytics

Per-broadcast and per-contact events: delivered, opened, clicked, bounced, complained, unsubscribed. Viewable from the dashboard, the API, and the CLI.

In the box
  • 01Event log per contact
  • 02Open and click tracking
  • 03Bounce and complaint handling
  • 04Same numbers in dashboard, API, and CLI
22

Usage-based pricing

Outbound and accepted inbound email each include a separate 1,000-email monthly allowance. Usage beyond either allowance costs $0.001 per email. Prepaid balance, no monthly subscription, no seat fees.

In the box
  • 01$0.001 per billable outbound or accepted inbound email
  • 021,000 free outbound emails per month
  • 031,000 free accepted inbound emails per month
  • 04Prepaid balance, no expiry
  • 05No seat or setup fees