Email sending 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 on à la carte. AWS defaults new accounts to $0.16, and Wraps tells you which plan applies.
- ~2 min
- typical first deploy
- $0.10
- per 1k emails on à la carte, 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 deployedReady 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.
Your email sends through your AWS, not ours.
This model has a name now: BYOC for email sending, bring your own cloud, applied to how you send. Wraps hosts the dashboard, templates, and workflows. Your AWS account holds the sending infrastructure and the delivery data.
Control plane
Wraps-hosted- Dashboard and analytics UI
- Visual template editor and template storage
- Workflow builder and automation state
- Contacts, segments, topics
- Broadcast scheduling and orchestration
Data plane
Your AWS account- SES: Sending, domain identity, sender reputation
- EventBridge: Real-time event capture
- SQS + dead letter queue: Reliable event delivery
- Lambda: Event processing
- DynamoDB: Delivery history and engagement events
Wraps orchestrates. Your AWS sends and stores. Delivery events stream to both places: your DynamoDB keeps the copy you own, and Wraps receives the same stream to power suppression, analytics, and workflow triggers. Full detail on what we receive is on the BYOC page.
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
email.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.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 |
| Workflows-as-code | Yes(TypeScript, Git-versioned) | Visual builder | Visual builder | 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 — $0.10/1K on à la carte, or $0.16/1K on the new default Essentials plan.
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 on à la carte — AWS now defaults new accounts to $0.16, and Wraps tells you which plan applies — 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.

