For developers
Embed our editor in 5 lines .
Your SaaS users want a better email editor. We ship JWT auth, RLS multi-tenancy, and an MCP server out of the box. Wire it up and ship.
Free Developer tier covers sandbox and staging. No credit card.
import { PosternEditor } from '@postern/react';
export default function EmailEditor() {
return (
<PosternEditor
tenantId="cust_123"
jwtToken={generateJWT()}
onSave={(template) => sendToYourAPI(template)}
/>
);
}
Multi-tenant, authenticated, ready for production. Substitute generateJWT() with your existing auth.
We built the hard parts so you don’t have to.
Email editors look easy until you start one. Rendering across Outlook, Gmail iOS, and Apple Mail. Versioning. Brand-safe sanitisation. Audit trails for compliance review. Tenant isolation that survives a misplaced WHERE clause.
We spent three months on architecture before we shipped the first block. Your team can spend that time on features your users will actually thank you for.
Plus the things you don’t want to staff: AI generation, tablet support, five-language UI on day one. Building those yourself is a 6-to-9 month project. Embedding ours is a week.
Built for SaaS, by people who ship SaaS
Three pieces that earn the integration cost.
RLS out of the box.
PostgreSQL Row-Level Security on every tenant-scoped table. Every request sets `app.current_tenant_id` via middleware. If we forget a WHERE clause, the database refuses anyway.
JWT or API key. Your call.
Mint an RS256 widget token in your app, pass it to the editor. Five-minute lifetime, no session glue. Server-to-server traffic uses Sanctum API keys with scopes.
MCP server included.
Pair with Claude, n8n, Zapier. Auto-generate subject lines, run tone checks, pull merge tags from your CRM. The agentic workflows your customers want, without you wiring them yourself.
Three embed modes
Match your stack.
The React SDK is the smoothest. The iframe is the fastest to ship. The Web Component is the framework-agnostic answer. Same JWT, same callbacks across all three.
React SDK
@postern/react. Full TypeScript types.
Streamed AI responses. Forwards your existing auth.
import { PosternEditor } from '@postern/react';
export default function EmailEditor() {
return (
<PosternEditor
tenantId="cust_123"
jwtToken={generateJWT()}
onSave={(template) => sendToYourAPI(template)}
/>
);
} iframe
One-line embed for Vue, Rails, anything that can render markup. PostMessage relay for save callbacks.
<iframe
src={`https://embed.postern.io/editor?token=${jwt}`}
allow="clipboard-write"
width="100%"
height="640"
></iframe> Web Component
Custom element. Works in any host that respects HTML. Tree-shaken to ~120 KB gzipped.
<script
type="module"
src="https://embed.postern.io/widget.js"
></script>
<postern-editor
tenant-id="cust_123"
jwt-token="<your-jwt>"
></postern-editor> SDK packages are scheduled for v0.1.0 — Free Developer signups receive early access notes and the npm tarball before the public release.
Real integrations, sixty seconds each
Where this lands.
CRM with email
Your CRM has an email feature; users complain it’s clunky. Embed Postern. Support tickets drop. Users stay inside your app instead of jumping to Mailchimp.
E-commerce platform
Shopify-like merchants send five campaigns a year because the editor is painful. White-label Postern. Cadence rises to weekly without you adding headcount.
Automation platform
You’re a Make or n8n. Users automate workflows; the email step is the weak link. Embed Postern. Compose with AI, send to five ESPs, charge an extra $50 / mo per seat.
Surface area
Everything you need to integrate.
- React SDK Drop-in component, full TypeScript types, peer-dep on React 18+
- Web Component For Vue / Angular / Svelte / vanilla JS — same JWT, same callbacks
- REST API /v1/templates, /v1/widget-tokens, /v1/render — RFC 7807 error responses
- Webhooks template.saved, ai.generated, render.completed — signed with HMAC-SHA-256
- MCP server Postern exposes tools via MCP — Claude Desktop reads it natively
- Examples GitHub repo with starters: Next.js, Remix, Vue, Angular, vanilla TS
Built for serious teams
The compliance + reliability story.
SOC 2 Type II
Audit underway, target Q3 2026. Type I report available under NDA today.
EU + US data residency
Pick your region at provisioning. EU lives in eu-west-1, US in us-east-1. No cross-region replication unless you ask.
Multi-LLM provider
Anthropic primary, AWS Bedrock fallback. Bring-your-own-key for enterprise. Routing is configurable per tenant — you’re not locked to one model vendor.
Open API contract
OpenAPI 3.1 spec is the source of truth. SDKs are generated from it. The JSON Schema for templates is also published.
Pricing for developers
Designed for startups and scale-ups.
Free Developer covers sandbox and staging at zero cost. Production starts at $149 / mo with 10K seats. Full breakdown on the pricing page.
- Free Developer$0 — non-prod
- Startup$149 / mo — 10K seats
- Growth$349 / mo — 100K seats
- EnterpriseFrom $1,500 / mo — SLA
Wire it up in an hour. Ship in a day.
Free Developer tier. Full API surface. Slack channel for direct questions while you integrate. We answer in business hours, US-East and EU-West.