Email infrastructure, deployed to your own AWS.
Wraps provisions SES, DynamoDB, and Lambda into your AWS account with one command. Send from your app or your agent, and pay AWS directly at $0.10 per 1,000 emails.
- ~38s
- median first deploy
- $0.10
- per 1k emails, at AWS cost
- 0
- credentials we store
Deploying to us-east-1...✓ SES identity verified (acme.com)✓ DKIM, SPF, DMARC configured✓ Event tracking pipeline deployed✓ Analytics tables created✓ Bounce & complaint handlers activeInfrastructure deployed in 38sReady to send. Run: wraps email statusWhy teams run email on Wraps
Code you can review
Templates and workflows live in your repo. Roll back a bad send in a pull request.
Type-safe end to end
Typed SDK, typed templates, typed workflows. Errors surface at build, not in inboxes.
No more email tickets
Engineers own the code, marketers own the content, both ship through one pipeline.
Runs in your account
Your SES, your DynamoDB, your domain reputation. The bill comes from AWS, not us.
Built for Agents Too
Agents write TypeScript and open PRs. Your agent ships what your team ships.
One command stands up the whole sending stack.
Wraps deploys SES, DynamoDB, Lambda, EventBridge, and scoped IAM roles into your AWS account. Every event streams to tables you own — query them yourself, or watch them in the dashboard.
One-command deploy
Run
wraps email initand the full stack is production-ready in under two minutes.TypeScript-first SDK
wraps.emails.send()— full type inference, no boilerplate, no wrappers.Reputation protection
Bounces and complaints are tracked automatically; suppression prevents re-sends.
Zero stored credentials
Access is an OIDC-federated IAM role. Your AWS keys never leave your account.
Send an email. That's the whole API.
One import, one client, one call. Events stream to DynamoDB in your account — query them yourself or use the dashboard.
// Install: npm i @wraps.dev/emailimport { WrapsEmail } from '@wraps.dev/email';const email = new WrapsEmail();await email.emails.send({ from: 'hello@acme.com', to: user.email, subject: 'Welcome to Acme', react: <WelcomeEmail name={user.name} />,});What you pay everywhere else, versus AWS cost.
| Wraps + SES | Resend | SendGrid | Postmark | |
|---|---|---|---|---|
| 100k emails / month | $10(SES) | $35 | $89.95 | $126 |
| Your data, your AWS | Yes | No | No | No |
| Open source | AGPL-3.0 | No | No | No |
| Typed SDK + templates | Yes | Yes | No | No |
| Templates-as-code in PRs | Yes | Yes | No | No |
Everything that happens after you hit send.
You pay for the platform. AWS handles the sending.
Free to start, no credit card. Sending costs go straight to AWS at $0.10/1K emails.
Free
Get started — no credit card required
- Dashboard + AI template editor
- 5K tracked events/mo
- 1 workflow
- Unlimited contacts
- CLI + TypeScript SDK
- 10 AI template generations/mo
Starter
For developers shipping their first integration
- 50K tracked events/mo
- Unlimited workflows
- React templates + AI editor
- Topics, segments & broadcasts
- Unlimited team members
- Email support
Growth
For teams where developers and marketers ship together
- 250K tracked events/mo
- Then $0.50/1K tracked events
- Everything in Starter, plus:
- AI workflow generation
- 3 AWS accounts
- Priority support (24hr)
Scale
For high-volume teams with multiple AWS accounts
- 1M tracked events/mo
- Then $0.15/1K tracked events
- Everything in Growth, plus:
- Behavioral segments
- 1K AI generations/mo
- Unlimited AWS accounts
- SSO + SCIM provisioning
- Priority support + SLA
Need custom limits or on-prem deployment? Contact us for Enterprise
What are tracked events?
You emit an event, and Wraps does the rest: triggers workflows, builds segments, runs automations on your AWS.
await wraps.track('order.completed', { contactEmail: 'jane@acme.co', properties: { orderId: '123', plan: 'growth' },})Sending emails and storing contacts is always free. Opens, clicks, and deliveries don't count either.
AWS costs are separate
You pay AWS directly for sending at $0.10 per 1,000 emails plus infrastructure (~$2-5/mo). The infrastructure lives in your account, so you can leave anytime and keep everything.
Calculate Your CostsYour infrastructure. Your data. Your AWS bill.
Deploy in one command. Cancel anytime.