X Tutup
Wraps Logo

The email platform that sends through your AWS.

Automate on user behavior. Design templates. Schedule broadcasts. Transparent pricing. Sending infrastructure you own.

No account required. Free and open source.

Code You Can Review

Templates and workflows live in your repo. Review in PRs. Roll back bad deploys. No more 'don't edit while I'm editing.'

Type-Safe Everything

TypeScript SDK. Typed template variables. Typed workflow definitions. Catch errors before they reach an inbox.

AI When You Want It

Don't want to write code? AI generates templates and workflows from a prompt. You review the output, not a GUI.

Sends Through Your AWS

Your SES. Your DynamoDB. Your domain reputation. Pay AWS directly. Leave anytime, keep everything.

Codefor engineers
+
Visualfor marketers

One platform. Two ways to work.

Define automations in TypeScript or drag nodes on a canvas. Write templates as React or prompt AI. Both paths produce the same output, deployed the same way.

Automations

import { defineWorkflow, sendEmail, delay, condition } from '@wraps.dev/client';export default defineWorkflow({  name: 'Welcome Series',  trigger: { type: 'contact_created' },  steps: [    sendEmail('welcome', { template: 'welcome-email' }),    delay('wait-1-day', { days: 1 }),    condition('setup-complete', {      field: 'contact.hasCompletedSetup',      operator: 'equals',      value: true,      branches: {        yes: [sendEmail('success', { template: 'success-story' })],        no: [sendEmail('nudge', { template: 'setup-nudge' })],      },    }),  ],});

Delays, conditions, branching — all type-safe. Ship your onboarding sequence in the same PR as your signup flow.

Visual workflow builder canvas with drag-and-drop nodes for delays, conditions, and email sends

Drag nodes onto a canvas. Connect triggers, delays, and conditions. No code required — same workflow under the hood.

Templates

import { Html, Body, Container, Text, Button } from '@react-email/components';export const subject = 'Welcome, {{name}}!';export const previewText = 'Your account is ready';export default function Welcome({ name, url }: Props) {  return (    <Html>      <Body>        <Container>          <Text>Hi {name}, your account is ready.</Text>          <Button href={url}>Open Dashboard</Button>        </Container>      </Body>    </Html>  );}

Typed props. Component composition. Reviewed in the same PR as the feature it supports.

Template editor with AI chat panel generating a welcome email

Describe what you want. AI generates the template. Edit visually or switch to code. No ticket required.

Same output

Same execution engine. Same git history. Same deploy pipeline. Code or visual — your choice, every time.

Deploy to your AWS in one command.

One command deploys and configures SES, DynamoDB, Lambda, and EventBridge to your AWS. No console clicking. Configured for deliverability.

Deploy Infrastructure

One command deploys everything to AWS

terminal
# Deploy infrastructure to AWSnpx @wraps.dev/cli email init# Add and verify your domainnpx @wraps.dev/cli email domains add -d yourdomain.comnpx @wraps.dev/cli email domains verify -d yourdomain.com
Validates AWS credentials
Shows cost estimates
Deploys automatically
Vercel OIDC support
Wraps CLI
Your AWS Account
SES

Sending infrastructure you actually own.

Wraps is the platform — templates, workflows, broadcasts, segments, contacts. Your emails send through YOUR SES. Your delivery events store in YOUR DynamoDB. You pay AWS directly for sending.

Pay AWS directly. $0.10 per 1,000 emails.

Unlimited contacts on every plan. No database tax.

Full event history in your DynamoDB for compliance.

Leave anytime. Your sending setup and data stay.

Pricing

Platform pricing. AWS sending costs. No surprises.

Start free. Scale when you're ready. You pay us for the platform. You pay AWS directly for sending — $0.10/1K emails.

Free Forever

Start Free. Deploy in 60 Seconds.

No credit card. No time limit. Your AWS account, your data.

Dashboard + AI template editor
5K tracked events/mo
1 workflow
Unlimited contacts
CLI + TypeScript SDK
10 AI template generations/mo
Get Started

Powered by Tracked Events

One event triggers the workflows you wrote. Builds the segments your marketers target. Drives the automations that run on your AWS.

await wraps.POST('/v1/events/', {  body: {    name: 'order.completed',    contactEmail: 'jane@acme.co',    properties: { orderId: '123', plan: 'growth' },  },})

Emails, contacts, opens, clicks, and deliveries never count.

Outgrowing the free tier?

Event tracking, segments, broadcasts, unlimited workflows, and team access — starting at $19/mo.

Save with annual billing

Starter

For developers shipping their first integration

$19/mo
or $199/yr
Subscribe
  • 50K /mo
  • Unlimited workflows
  • React templates + AI editor
  • Topics, segments & broadcasts
  • Unlimited team members
  • Email support

Growth

For teams where developers and marketers ship together

$79/mo
or $799/yr
Subscribe
  • 250K /mo
  • Then $0.50/1K
  • Everything in Starter, plus:
  • AI workflow generation
  • 3 AWS accounts
  • Priority support (24hr)

Scale

For high-volume teams with multiple AWS accounts

$199/mo
or $1999/yr
Subscribe
  • 1M /mo
  • Then $0.15/1K
  • Everything in Growth, plus:
  • Behavioral segments
  • 1K AI generations/mo
  • Unlimited AWS accounts
  • Priority support + SLA

Need custom limits or on-prem deployment? Contact us for Enterprise

AWS costs are separate

You pay AWS directly for sending at $0.10 per 1,000 emails plus infrastructure (~$2-5/mo).
Your sending infrastructure stays in your account — leave anytime, keep everything.

Calculate Your Costs

Questions? We've got answers.

Still have questions? Contact support

Your infrastructure. Your data. Your AWS bill.

Deploy in one command. Cancel anytime — everything keeps running.

✓ No credit card✓ Infrastructure stays if you cancel✓ Open source
X Tutup