send.dev — Product Requirements Document
Business Case & Product Overview
Version: 1.0
Last Updated: December 2024
Status: Planning
Executive Summary
send.dev is a developer-first communications platform that provides simple, reliable APIs for sending emails, SMS, and physical mail. We're building the infrastructure layer that lets developers stop worrying about deliverability, compliance, and scaling—and focus on their products.
The premium domain (send.dev) positions us as the obvious choice for developers who want to "send things" programmatically.
Problem Statement
The Developer Pain
Developers building applications that send communications face a fragmented, frustrating landscape:
-
Email is deceptively complex
- Setting up proper authentication (SPF, DKIM, DMARC) is confusing
- Deliverability is a black box—emails silently land in spam
- Managing reputation across multiple sending domains is tedious
- Existing providers either target enterprise (complex, expensive) or are developer-hostile (legacy APIs, poor docs)
-
Multi-channel is harder
- Adding SMS means a completely different provider, SDK, and mental model
- Print/mail is even more obscure—most developers don't know where to start
- No unified view of all customer communications
-
Scaling brings new problems
- Sudden volume spikes get accounts suspended
- Compliance requirements (opt-outs, suppression lists) are easy to get wrong
- Debugging delivery issues requires stitching together multiple dashboards
Who Feels This Pain Most
- Startups and scale-ups building SaaS products with transactional email needs
- Developers at companies using legacy ESPs who want modern tooling
- Product teams adding notifications, alerts, or marketing communications
- Agencies building client applications that need reliable sending
Market Opportunity
Total Addressable Market
| Segment | Market Size (2024) | Growth Rate |
|---|---|---|
| Transactional Email | $12.8B | 15% CAGR |
| SMS/A2P Messaging | $78.2B | 22% CAGR |
| Direct Mail Services | $44.1B | 3% CAGR |
Competitive Landscape
| Provider | Strengths | Weaknesses |
|---|---|---|
| SendGrid (Twilio) | Market leader, reliable | Complex pricing, enterprise-focused, clunky UI |
| Postmark | Great deliverability, dev-friendly | Email only, limited scale features |
| Resend | Modern DX, React Email | New, limited features, email only |
| Mailgun | Powerful API, good pricing | Poor UI, documentation gaps |
| Amazon SES | Cheap at scale | DIY everything, no support |
Our Position
We sit between "raw infrastructure" (SES) and "full-service ESP" (SendGrid). We provide:
- The simplicity and DX of Postmark/Resend
- The pricing efficiency of building on AWS
- The multi-channel ambition of Twilio (without the complexity)
Differentiators:
- Premium domain — send.dev is memorable, brandable, developer-native
- Multi-channel from day one — unified API design for email → SMS → print
- Transparent infrastructure — we tell you exactly how we send (AWS SES) with no lock-in
- Modern DX — TypeScript SDK, excellent docs, webhooks that actually work
Product Vision
Mission Statement
Make sending communications as simple as a single API call, regardless of channel.
Product Principles
- Developer-first, always — If a developer can't integrate in 5 minutes, we've failed
- Transparent by default — Show delivery status, costs, and issues clearly
- Progressively powerful — Simple things simple, complex things possible
- Reliable above all — Emails must arrive. Everything else is secondary.
Long-term Vision
Year 1: Best-in-class transactional email for developers
Year 2: Unified communications platform (email + SMS + print)
Year 3: Intelligent routing, templates, and automation layerTarget Users
Primary Persona: "Dev Dave"
Role: Full-stack developer at a Series A startup
Context: Building a B2B SaaS product, needs transactional email
Goals:
- Ship features fast without becoming an email expert
- Reliable delivery without babysitting
- Clear pricing that scales predictably
Pain points:
- Spent 2 days debugging why emails went to spam
- SendGrid's pricing jumped unexpectedly after a product launch
- Can't get visibility into why certain emails bounce
Quote: "I just want to call an API and know the email will arrive. Is that too much to ask?"
Secondary Persona: "Platform Patricia"
Role: Platform/Infrastructure engineer at a mid-size company
Context: Managing email infrastructure for multiple products/teams
Goals:
- Centralized control over sending domains and reputation
- Usage visibility and cost allocation by team
- Compliance and audit capabilities
Pain points:
- Different teams using different providers
- No unified view of sending reputation
- Hard to enforce best practices across the org
Tertiary Persona: "Agency Alex"
Role: Technical lead at a development agency
Context: Building applications for multiple clients
Goals:
- Quick setup for each new client project
- White-label or client-branded sending
- Simple billing separation per client
Feature Requirements
Phase 1: Email (MVP)
Must Have (P0)
| Feature | Description | Success Criteria |
|---|---|---|
| Send API | Single email send endpoint | < 200ms p99 latency |
| Batch API | Send up to 1,000 emails per call | Process 1K emails in < 5s |
| Domain verification | Add and verify custom sending domains | Automated DNS record detection |
| Webhooks | Delivery events (sent, delivered, bounced, etc.) | < 30s event delivery |
| Dashboard | View sends, stats, and domain status | Real-time updates |
| API keys | Create/revoke API keys with permissions | Scoped access controls |
Should Have (P1)
| Feature | Description |
|---|---|
| Templates | Store and render email templates with variables |
| Suppression lists | Automatic handling of bounces and complaints |
| Analytics | Deliverability metrics, open/click tracking |
| Team management | Multiple users per account |
| Usage alerts | Notifications when approaching limits |
| Multi-tenant isolation | Per-organization reputation isolation via AWS SES Tenants ✅ |
Nice to Have (P2)
| Feature | Description |
|---|---|
| Scheduled sends | Send emails at a future time |
| A/B testing | Test subject lines or content variants |
| Inbound processing | Receive and parse incoming emails |
| IP pools | Dedicated IPs for high-volume senders |
Phase 2: SMS
| Feature | Description | Priority |
|---|---|---|
| SMS Send API | Send single SMS messages | P0 |
| Phone number provisioning | Acquire sending numbers | P0 |
| Delivery receipts | Status webhooks for SMS | P0 |
| Two-way messaging | Receive and respond to SMS | P1 |
| Short codes | Dedicated short codes for high volume | P2 |
Phase 3: Print
| Feature | Description | Priority |
|---|---|---|
| Letter API | Send physical letters | P0 |
| Address verification | Validate and standardize addresses | P0 |
| Postcard API | Send postcards | P1 |
| Template designer | Visual template builder | P2 |
User Journeys
Journey 1: First Email Sent
1. Developer lands on send.dev
2. Signs up with GitHub (one click)
3. Sees dashboard with API key already generated
4. Copies curl example, runs it
5. Receives test email in their inbox
6. ✅ Time to first email: < 2 minutesJourney 2: Production Setup
1. Developer adds their domain (e.g., notifications.acme.com)
2. Dashboard shows required DNS records (SPF, DKIM, DMARC)
3. Developer adds records to their DNS provider
4. send.dev detects and verifies automatically
5. Developer updates their app to use verified domain
6. ✅ Time to production: < 30 minutesJourney 3: Debugging a Delivery Issue
1. Customer reports they didn't receive an email
2. Developer searches by recipient email in dashboard
3. Sees the specific message, its status, and timeline
4. Identifies: email bounced due to invalid address
5. Views bounce reason and suggested action
6. ✅ Time to resolution: < 5 minutesSuccess Metrics
North Star Metric
Monthly emails delivered successfully — This captures both growth (more customers sending more) and quality (high deliverability).
Primary Metrics
| Metric | Target (Month 6) | Target (Month 12) |
|---|---|---|
| Monthly Active Accounts | 500 | 2,000 |
| Monthly Emails Sent | 5M | 50M |
| Delivery Rate | > 98% | > 99% |
| API Latency (p99) | < 200ms | < 150ms |
Secondary Metrics
| Metric | Target |
|---|---|
| Time to first email | < 2 minutes |
| Time to verified domain | < 30 minutes |
| Webhook delivery latency | < 30 seconds |
| Support ticket resolution | < 4 hours |
| NPS | > 50 |
Business Metrics
| Metric | Target (Month 12) |
|---|---|
| Monthly Recurring Revenue | $50K |
| Gross Margin | > 70% |
| Customer Acquisition Cost | < $100 |
| Lifetime Value | > $1,000 |
Pricing Strategy
Philosophy
- Generous free tier to reduce friction and drive adoption
- Simple, predictable pricing that scales linearly
- No gotchas — what you see is what you pay
Proposed Tiers
| Tier | Price | Emails/Month | Features |
|---|---|---|---|
| Free | $0 | 1,000 | 1 domain, basic analytics, community support |
| Developer | $20/mo | 10,000 | 3 domains, full analytics, email support |
| Growth | $50/mo | 50,000 | 10 domains, priority support, team features |
| Scale | $200/mo | 250,000 | Unlimited domains, dedicated support, SLA |
| Enterprise | Custom | Unlimited | Custom contracts, dedicated IPs, compliance |
Overage Pricing
- Email: $1.00 per 1,000 emails over plan limit
- SMS: $0.01 per segment (US), international varies
- Print: Starting at $0.75 per letter (US)
Competitive Comparison
| Provider | 100K emails/mo |
|---|---|
| send.dev | $50 (Growth plan + overage) |
| SendGrid | $89.95 |
| Postmark | $75 |
| Mailgun | $80 |
| Resend | $80 |
Go-to-Market Strategy
Launch Phases
Phase 0: Private Alpha (Month 1-2)
- 20-50 hand-picked developers from network
- Focus: API design validation, find critical bugs
- Feedback: Weekly calls, Slack channel
Phase 1: Public Beta (Month 3-4)
- Open signups, free tier only
- Focus: Onboarding flow, documentation, reliability
- Marketing: Twitter/X, Hacker News, dev communities
Phase 2: General Availability (Month 5+)
- Paid tiers available
- Focus: Growth, support infrastructure, enterprise features
- Marketing: Content marketing, case studies, partnerships
Marketing Channels
| Channel | Approach |
|---|---|
| Content | Technical blog posts, "how we built it" series |
| Social | Twitter/X presence, engage with developer community |
| Community | Sponsor/speak at dev conferences, open source tools |
| SEO | Target "transactional email API", "send email from app" |
| Partnerships | Integrations with popular frameworks (Next.js, Rails, Laravel) |
Key Messages
- "Send anything, anywhere, with one API" — Multi-channel vision
- "Emails that actually arrive" — Deliverability focus
- "Five minutes to your first email" — Speed of integration
- "Built on AWS, priced fairly" — Transparency
Technical Requirements
Performance
| Requirement | Target |
|---|---|
| API availability | 99.9% uptime |
| API latency (p50) | < 50ms |
| API latency (p99) | < 200ms |
| Email send-to-delivery | < 30 seconds (typical) |
| Webhook delivery | < 30 seconds |
Scale
| Requirement | Initial | Year 1 |
|---|---|---|
| Emails per second | 100 | 1,000 |
| Concurrent connections | 1,000 | 10,000 |
| Stored messages | 10M | 100M |
Security
- SOC 2 Type II compliance (Year 1 goal)
- Data encryption at rest and in transit
- API key hashing (keys never stored in plain text)
- Audit logging for all administrative actions
- GDPR-compliant data handling
Compliance
- CAN-SPAM compliance features (unsubscribe handling)
- GDPR data export and deletion capabilities
- Automatic suppression list management
- Bounce and complaint handling per ESP requirements
Risks & Mitigations
| Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|
| SES account suspension | Medium | Critical | Gradual warm-up, reputation monitoring, multiple accounts ready |
| Deliverability issues | Medium | High | Proactive monitoring, customer domain health checks |
| AWS outage | Low | High | Multi-region architecture (Phase 2), clear status communication |
| Competitor price war | Medium | Medium | Focus on DX differentiation, not price |
| Slow adoption | Medium | High | Strong content marketing, generous free tier, community building |
Dependencies & Assumptions
Dependencies
- AWS SES production access approval
- Cloudflare Workers/D1/R2 reliability
- Domain DNS propagation (customer side)
- Third-party integrations (Stripe)
Assumptions
- Developers prefer API-first over UI-heavy solutions
- Transparent pricing is a meaningful differentiator
- Multi-channel (email + SMS + print) is valuable, not confusing
- The "send.dev" domain provides meaningful brand value
Open Questions
-
Free tier limits — Is 1,000 emails/month enough to be useful without being abused?
-
Template system — Build custom or integrate with existing (React Email, MJML)?
-
Inbound email — How important is receiving emails for MVP?
-
Self-serve enterprise — Can we offer dedicated IPs without sales involvement?
-
Print partner — Lob vs. alternatives for cost and coverage?
Appendix
Competitive Feature Matrix
| Feature | send.dev | SendGrid | Postmark | Resend | Mailgun |
|---|---|---|---|---|---|
| Transactional email | ✅ | ✅ | ✅ | ✅ | ✅ |
| Marketing email | ❌ | ✅ | ❌ | ❌ | ✅ |
| SMS | 🔜 | ✅ (Twilio) | ❌ | ❌ | ❌ |
| Print/Mail | 🔜 | ❌ | ❌ | ❌ | ❌ |
| Modern API/SDK | ✅ | ⚠️ | ✅ | ✅ | ⚠️ |
| React Email support | ✅ | ❌ | ❌ | ✅ | ❌ |
| Transparent pricing | ✅ | ❌ | ✅ | ✅ | ⚠️ |
| Free tier | ✅ | ✅ | ❌ | ✅ | ✅ |
Reference Links
Document History
| Version | Date | Author | Changes |
|---|---|---|---|
| 1.0 | Dec 2024 | — | Initial draft |