{"subject":{"id":"sendgrid","slug":"sendgrid","name":"SendGrid (Twilio)","tagline":"Enterprise volume email incumbent. New agent apps should try Resend/Postmark first.","website":"https://sendgrid.com","status":"active","overall":8.08,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","lastReviewed":"2026-09-14","categoryIds":["cat-comms"],"regions":["global"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch","shape":"sourced_rows","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[{"id":"sendgrid-mkt-basic-5k-extra","providerId":"sendgrid","sku":"Marketing Campaigns Basic 5K extra email or contact","unit":"usd_per_email","amountUsd":0.004,"currency":"USD","sourceUrl":"https://www.twilio.com/en-us/products/marketing-campaigns/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_email","priceSortEligible":false,"qualifier":"Marketing Campaigns overage. Table column is Cost per extra email or contact. $0.0040 on Basic 5K (contact limit 5,000, email limit 15,000). Same amount per extra email or per extra contact. Not a monthly plan. Not blended from the plan fee. Not an Email API transactional rate. Not converted to per 1k."},{"id":"sendgrid-mkt-basic-10k-extra","providerId":"sendgrid","sku":"Marketing Campaigns Basic 10K extra email or contact","unit":"usd_per_email","amountUsd":0.003,"currency":"USD","sourceUrl":"https://www.twilio.com/en-us/products/marketing-campaigns/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_email","priceSortEligible":false,"qualifier":"Marketing Campaigns overage. Table column is Cost per extra email or contact. $0.0030 on Basic 10K (contact limit 10,000, email limit 30,000). Same amount per extra email or per extra contact. Not a monthly plan. Not blended from the plan fee. Not an Email API transactional rate. Not converted to per 1k."},{"id":"sendgrid-mkt-basic-20k-extra","providerId":"sendgrid","sku":"Marketing Campaigns Basic 20K extra email or contact","unit":"usd_per_email","amountUsd":0.003,"currency":"USD","sourceUrl":"https://www.twilio.com/en-us/products/marketing-campaigns/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_email","priceSortEligible":false,"qualifier":"Marketing Campaigns overage. Table column is Cost per extra email or contact. $0.0030 on Basic 20K (contact limit 20,000, email limit 60,000). Same amount per extra email or per extra contact. Not a monthly plan. Not blended from the plan fee. Not an Email API transactional rate. Not converted to per 1k."},{"id":"sendgrid-mkt-basic-50k-extra","providerId":"sendgrid","sku":"Marketing Campaigns Basic 50K extra email or contact","unit":"usd_per_email","amountUsd":0.0028,"currency":"USD","sourceUrl":"https://www.twilio.com/en-us/products/marketing-campaigns/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_email","priceSortEligible":false,"qualifier":"Marketing Campaigns overage. Table column is Cost per extra email or contact. $0.0028 on Basic 50K (contact limit 50,000, email limit 150,000). Same amount per extra email or per extra contact. Not a monthly plan. Not blended from the plan fee. Not an Email API transactional rate. Not converted to per 1k."},{"id":"sendgrid-mkt-basic-100k-extra","providerId":"sendgrid","sku":"Marketing Campaigns Basic 100K extra email or contact","unit":"usd_per_email","amountUsd":0.0023,"currency":"USD","sourceUrl":"https://www.twilio.com/en-us/products/marketing-campaigns/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_email","priceSortEligible":false,"qualifier":"Marketing Campaigns overage. Table column is Cost per extra email or contact. $0.0023 on Basic 100K (contact limit 100,000, email limit 300,000). Same amount per extra email or per extra contact. Not a monthly plan. Not blended from the plan fee. Not an Email API transactional rate. Not converted to per 1k."},{"id":"sendgrid-mkt-advanced-10k-extra","providerId":"sendgrid","sku":"Marketing Campaigns Advanced 10K extra email or contact","unit":"usd_per_email","amountUsd":0.0075,"currency":"USD","sourceUrl":"https://www.twilio.com/en-us/products/marketing-campaigns/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_email","priceSortEligible":false,"qualifier":"Marketing Campaigns overage. Table column is Cost per extra email or contact. $0.0075 on Advanced 10K (contact limit 10,000, email limit 50,000). Same amount per extra email or per extra contact. Not a monthly plan. Not blended from the plan fee. Not an Email API transactional rate. Not converted to per 1k."},{"id":"sendgrid-mkt-advanced-20k-extra","providerId":"sendgrid","sku":"Marketing Campaigns Advanced 20K extra email or contact","unit":"usd_per_email","amountUsd":0.006,"currency":"USD","sourceUrl":"https://www.twilio.com/en-us/products/marketing-campaigns/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_email","priceSortEligible":false,"qualifier":"Marketing Campaigns overage. Table column is Cost per extra email or contact. $0.0060 on Advanced 20K (contact limit 20,000, email limit 100,000). Same amount per extra email or per extra contact. Not a monthly plan. Not blended from the plan fee. Not an Email API transactional rate. Not converted to per 1k."},{"id":"sendgrid-mkt-advanced-50k-extra","providerId":"sendgrid","sku":"Marketing Campaigns Advanced 50K extra email or contact","unit":"usd_per_email","amountUsd":0.006,"currency":"USD","sourceUrl":"https://www.twilio.com/en-us/products/marketing-campaigns/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_email","priceSortEligible":false,"qualifier":"Marketing Campaigns overage. Table column is Cost per extra email or contact. $0.0060 on Advanced 50K (contact limit 50,000, email limit 250,000). Same amount per extra email or per extra contact. Not a monthly plan. Not blended from the plan fee. Not an Email API transactional rate. Not converted to per 1k."},{"id":"sendgrid-mkt-advanced-100k-extra","providerId":"sendgrid","sku":"Marketing Campaigns Advanced 100K extra email or contact","unit":"usd_per_email","amountUsd":0.005,"currency":"USD","sourceUrl":"https://www.twilio.com/en-us/products/marketing-campaigns/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_email","priceSortEligible":false,"qualifier":"Marketing Campaigns overage. Table column is Cost per extra email or contact. $0.0050 on Advanced 100K (contact limit 100,000, email limit 500,000). Same amount per extra email or per extra contact. Not a monthly plan. Not blended from the plan fee. Not an Email API transactional rate. Not converted to per 1k."},{"id":"sendgrid-mkt-advanced-200k-extra","providerId":"sendgrid","sku":"Marketing Campaigns Advanced 200K extra email or contact","unit":"usd_per_email","amountUsd":0.005,"currency":"USD","sourceUrl":"https://www.twilio.com/en-us/products/marketing-campaigns/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_email","priceSortEligible":false,"qualifier":"Marketing Campaigns overage. Table column is Cost per extra email or contact. $0.0050 on Advanced 200K (contact limit 200,000, email limit 1,000,000). Same amount per extra email or per extra contact. Not a monthly plan. Not blended from the plan fee. Not an Email API transactional rate. Not converted to per 1k."}],"notesExcerpt":"High-volume email; free tier limited; ESSP/pro plans; Twilio-owned.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://sendgrid.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"Partial coverage. Providers without a fetched SKU are omitted. See GET /api/pricing."}},"relatedJtbdSlugs":["transactional-email","marketing-email"],"alternatives":[{"id":"resend","slug":"resend","name":"Resend","tagline":"Depot default for app/agent transactional email. Migrate to Postmark/SendGrid only for specific…","website":"https://resend.com","status":"active","overall":8.57,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":0.49,"roles":["same_jtbd_pick","same_jtbd_runner"],"sharedJtbdSlugs":["transactional-email","marketing-email"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch","shape":"sourced_rows","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[{"id":"resend-tx-free","providerId":"resend","sku":"Transactional Free","unit":"usd_per_month","amountUsd":0,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"3,000 emails/mo. Page also says the Free plan is limited to 100 emails per day. No overage price shown."},{"id":"resend-tx-pro-50k","providerId":"resend","sku":"Transactional Pro 50,000 emails","unit":"usd_per_month","amountUsd":20,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"50,000 emails/mo."},{"id":"resend-tx-pro-100k","providerId":"resend","sku":"Transactional Pro 100,000 emails","unit":"usd_per_month","amountUsd":35,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"100,000 emails/mo."},{"id":"resend-tx-scale-100k","providerId":"resend","sku":"Transactional Scale 100,000 emails","unit":"usd_per_month","amountUsd":90,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"100,000 emails/mo."},{"id":"resend-tx-scale-200k","providerId":"resend","sku":"Transactional Scale 200,000 emails","unit":"usd_per_month","amountUsd":160,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"200,000 emails/mo."},{"id":"resend-tx-scale-500k","providerId":"resend","sku":"Transactional Scale 500,000 emails","unit":"usd_per_month","amountUsd":350,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"500,000 emails/mo."},{"id":"resend-tx-scale-1m","providerId":"resend","sku":"Transactional Scale 1,000,000 emails","unit":"usd_per_month","amountUsd":650,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"1,000,000 emails/mo."},{"id":"resend-tx-scale-1500k","providerId":"resend","sku":"Transactional Scale 1,500,000 emails","unit":"usd_per_month","amountUsd":825,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"1,500,000 emails/mo."},{"id":"resend-tx-scale-2500k","providerId":"resend","sku":"Transactional Scale 2,500,000 emails","unit":"usd_per_month","amountUsd":1150,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"2,500,000 emails/mo."},{"id":"resend-tx-overage-0-90","providerId":"resend","sku":"Transactional overage Pro and Scale 100k","unit":"usd_per_1k_emails","amountUsd":0.9,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_emails","priceSortEligible":false,"qualifier":"Per 1,000 emails beyond included volume on Pro 50k, Pro 100k, and Scale 100k. Not an effective rate."},{"id":"resend-tx-overage-0-80","providerId":"resend","sku":"Transactional overage Scale 200k","unit":"usd_per_1k_emails","amountUsd":0.8,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_emails","priceSortEligible":false,"qualifier":"Per 1,000 emails beyond included volume on Scale 200,000."},{"id":"resend-tx-overage-0-70","providerId":"resend","sku":"Transactional overage Scale 500k","unit":"usd_per_1k_emails","amountUsd":0.7,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_emails","priceSortEligible":false,"qualifier":"Per 1,000 emails beyond included volume on Scale 500,000. The page's 'effective rate' illustration was not stored."},{"id":"resend-tx-overage-0-65","providerId":"resend","sku":"Transactional overage Scale 1M","unit":"usd_per_1k_emails","amountUsd":0.65,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_emails","priceSortEligible":false,"qualifier":"Per 1,000 emails beyond included volume on Scale 1,000,000."},{"id":"resend-tx-overage-0-52","providerId":"resend","sku":"Transactional overage Scale 1.5M","unit":"usd_per_1k_emails","amountUsd":0.52,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_emails","priceSortEligible":false,"qualifier":"Per 1,000 emails beyond included volume on Scale 1,500,000."},{"id":"resend-tx-overage-0-46","providerId":"resend","sku":"Transactional overage Scale 2.5M","unit":"usd_per_1k_emails","amountUsd":0.46,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_emails","priceSortEligible":false,"qualifier":"Per 1,000 emails beyond included volume on Scale 2,500,000."},{"id":"resend-mkt-free","providerId":"resend","sku":"Marketing Free","unit":"usd_per_month","amountUsd":0,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"1,000 contacts/mo. Marketing plans are limited by contacts, not emails sent."},{"id":"resend-mkt-pro-5k","providerId":"resend","sku":"Pro marketing 5,000 contacts","unit":"usd_per_month","amountUsd":40,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"5,000 contacts/mo."},{"id":"resend-mkt-pro-10k","providerId":"resend","sku":"Pro marketing 10,000 contacts","unit":"usd_per_month","amountUsd":80,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"10,000 contacts/mo."},{"id":"resend-mkt-pro-15k","providerId":"resend","sku":"Pro marketing 15,000 contacts","unit":"usd_per_month","amountUsd":120,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"15,000 contacts/mo."},{"id":"resend-mkt-pro-25k","providerId":"resend","sku":"Pro marketing 25,000 contacts","unit":"usd_per_month","amountUsd":180,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"25,000 contacts/mo."},{"id":"resend-mkt-pro-50k","providerId":"resend","sku":"Pro marketing 50,000 contacts","unit":"usd_per_month","amountUsd":250,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"50,000 contacts/mo."},{"id":"resend-mkt-pro-100k","providerId":"resend","sku":"Pro marketing 100,000 contacts","unit":"usd_per_month","amountUsd":450,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"100,000 contacts/mo."},{"id":"resend-mkt-pro-150k","providerId":"resend","sku":"Pro marketing 150,000 contacts","unit":"usd_per_month","amountUsd":650,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"150,000 contacts/mo."},{"id":"resend-automation-run","providerId":"resend","sku":"Automation Runs pay-as-you-go","unit":"usd_per_run","amountUsd":0.0015,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_run","priceSortEligible":false,"qualifier":"Beyond 10,000 Automation Runs per month on paid plans. Free includes 10,000 runs with no overage."},{"id":"resend-inbox-payg","providerId":"resend","sku":"Inboxes pay-as-you-go (additional inbox)","unit":"usd_per_inbox_month","amountUsd":1,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_inbox_month","priceSortEligible":false,"qualifier":"Inboxes (Pay-as-you-go): 'Every plan includes 3 inboxes. Paid plans can enable pay-as-you-go to add more at $1 per inbox per month; the Free plan stops at 3.' Added 2026-10-27 (v0.12.149) as a reviewed addition. Applies only beyond the 3 included inboxes, on paid plans with pay-as-you-go enabled; 'Inboxes do not come with a separate email allowance' (inbox email counts toward the plan's transactional quota). Not a plan price and not a per-email price; never blended with usd_per_1k_emails or usd_per_month rows."},{"id":"resend-addon-domains","providerId":"resend","sku":"Domains add-on","unit":"usd_per_month","amountUsd":20,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"Adds 100 domains. Pro and Scale."},{"id":"resend-addon-dedicated-ip","providerId":"resend","sku":"Dedicated IPs","unit":"usd_per_month","amountUsd":30,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"Scale plan, customers exceeding 3,000 emails sent per day."},{"id":"resend-addon-sso","providerId":"resend","sku":"Single Sign-On add-on","unit":"usd_per_month","amountUsd":150,"currency":"USD","sourceUrl":"https://resend.com/pricing.md","asOf":"2026-10-27","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"Add-on on Scale. Included on Enterprise."}],"notesExcerpt":"Modern transactional email API; generous free tier; usage-based; React Email ecosystem.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://resend.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"Partial coverage. Providers without a fetched SKU are omitted. See GET /api/pricing."},"decideHint":"/api/decide?jtbd=transactional-email","human":"/providers/resend","compare":"/compare/sendgrid-vs-resend"},{"id":"customer-io","slug":"customer-io","name":"Customer.io","tagline":"Best when agents need behavioral messaging + txn in one vendor. Prefer Resend for pure transactional DX…","website":"https://customer.io","status":"active","overall":8.15,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":0.07,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["transactional-email","marketing-email"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"As of 2026-09-14: Essentials from ~$100/mo, Premium ~$1000/mo, Enterprise custom (customer.io/pricing OfferCatalog). Builder PAYG plan (docs): no monthly fee; free test to 10 verified recipients; go-live funds from $10 at $0.40 per 1,000 messages across email/push/in-app/webhooks…","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://customer.io","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=transactional-email","human":"/providers/customer-io","compare":"/compare/sendgrid-vs-customer-io"},{"id":"postmark","slug":"postmark","name":"Postmark","tagline":"When email *must* land (receipts, auth), Postmark is the grown-up pick. Resend for DX; Postmark for…","website":"https://postmarkapp.com","status":"active","overall":8.6,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":0.52,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["transactional-email"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch","shape":"sourced_rows","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[{"id":"postmark-free","providerId":"postmark","sku":"Free (Developer)","unit":"usd_per_month","amountUsd":0,"currency":"USD","sourceUrl":"https://postmarkapp.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"100 emails/month. No overages allowed in this plan. Never expires."},{"id":"postmark-basic-10k","providerId":"postmark","sku":"Basic 10,000 emails","unit":"usd_per_month","amountUsd":15,"currency":"USD","sourceUrl":"https://postmarkapp.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"Starting at 10,000 emails/month; 45-day retention; 5 sending domains."},{"id":"postmark-pro-10k","providerId":"postmark","sku":"Pro 10,000 emails","unit":"usd_per_month","amountUsd":16.5,"currency":"USD","sourceUrl":"https://postmarkapp.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"Starting at 10,000 emails/month; retention up to 365 days; inbound."},{"id":"postmark-platform-10k","providerId":"postmark","sku":"Platform 10,000 emails","unit":"usd_per_month","amountUsd":18,"currency":"USD","sourceUrl":"https://postmarkapp.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"Starting at 10,000 emails/month; unlimited sending domains."},{"id":"postmark-basic-overage","providerId":"postmark","sku":"Basic transactional overage","unit":"usd_per_1k_emails","amountUsd":1.8,"currency":"USD","sourceUrl":"https://postmarkapp.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_emails","priceSortEligible":false,"qualifier":"Extra emails beyond the plan's included volume, Basic. Not an effective rate."},{"id":"postmark-pro-overage","providerId":"postmark","sku":"Pro transactional overage","unit":"usd_per_1k_emails","amountUsd":1.3,"currency":"USD","sourceUrl":"https://postmarkapp.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_emails","priceSortEligible":false,"qualifier":"Extra emails beyond included volume, Pro."},{"id":"postmark-platform-overage","providerId":"postmark","sku":"Platform transactional overage","unit":"usd_per_1k_emails","amountUsd":1.2,"currency":"USD","sourceUrl":"https://postmarkapp.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_emails","priceSortEligible":false,"qualifier":"Extra emails beyond included volume, Platform."}],"notesExcerpt":"Transactional-focused email; message-based pricing; excellent deliverability reputation.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://postmarkapp.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"Partial coverage. Providers without a fetched SKU are omitted. See GET /api/pricing."},"decideHint":"/api/decide?jtbd=transactional-email","human":"/providers/postmark","compare":"/compare/sendgrid-vs-postmark"},{"id":"amazon-ses","slug":"amazon-ses","name":"Amazon SES","tagline":"Budget transactional pipe when you already live on AWS and own deliverability. Default agents should still…","website":"https://aws.amazon.com/ses/","status":"active","overall":8.19,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":0.11,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["transactional-email"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch","shape":"sourced_rows","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[{"id":"amazon-ses-outbound-a-la-carte","providerId":"amazon-ses","sku":"Outbound email (à la carte) transactional","unit":"usd_per_1k_emails","amountUsd":0.1,"currency":"USD","sourceUrl":"https://aws.amazon.com/ses/pricing/","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_emails","priceSortEligible":false,"qualifier":"À la carte outbound: $0.10 per 1,000 emails, plus $0.12 per GB of attachment data. Separate pricing plans (Essentials/Pro/Enterprise) also listed."}],"notesExcerpt":"As of 2026-09-14 (aws.amazon.com/ses/pricing): À la carte outbound $0.10 / 1,000 emails + $0.12/GB attachment data; inbound $0.10/1k. Plan tiers Essentials/Pro/Enterprise (e.g. Essentials ~$0.16/1k in 0–10M band) — can switch to à la carte in console. Cheapest hyperscaler hammer;…","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://aws.amazon.com/ses/","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"Partial coverage. Providers without a fetched SKU are omitted. See GET /api/pricing."},"decideHint":"/api/decide?jtbd=transactional-email","human":"/providers/amazon-ses","compare":"/compare/sendgrid-vs-amazon-ses"},{"id":"mailgun","slug":"mailgun","name":"Mailgun","tagline":"Txn email peer when EU residency or deliverability ops matter. Depot default remains Resend; Postmark for…","website":"https://www.mailgun.com","status":"active","overall":8.19,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":0.11,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["transactional-email"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"As of 2026-09-14 (mailgun.com/pricing): Free 100 emails/day; Basic from **$15/mo** (10k); Foundation **$35/mo** (50k); Scale **$90/mo** (100k). Overage from ~$1.10–$1.80/1k. US or EU data residency. Dedicated IPs extra (~$59/IP/mo class).","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://www.mailgun.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=transactional-email","human":"/providers/mailgun","compare":"/compare/sendgrid-vs-mailgun"},{"id":"courier","slug":"courier","name":"Courier","tagline":"Use when your agent/product notifies across many channels with preferences. Skip if you only send email.","website":"https://www.courier.com","status":"active","overall":8.09,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":0.01,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["marketing-email"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"Notification orchestration across email/SMS/push/Slack; usage + seat elements.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://www.courier.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=marketing-email","human":"/providers/courier","compare":"/compare/sendgrid-vs-courier"},{"id":"loops","slug":"loops","name":"Loops","tagline":"Product/lifecycle email for agent SaaS. Depot transactional default stays Resend; Postmark if deliverability…","website":"https://loops.so","status":"active","overall":7.88,"scoreKind":"curated_estimate","confidence":"high","scoreAsOf":"2026-09-14","deltaOverallVsSubject":-0.2,"roles":["same_jtbd_runner"],"sharedJtbdSlugs":["marketing-email"],"pricing":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unavailable","normalizationReason":"no_sourced_price","shape":"prose_notes_only","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[],"notesExcerpt":"As of 2026-09-14 (loops.so/pricing + docs billing): Contact-based SaaS email (marketing + transactional). Free Early Stage — up to 1,000 subscribed contacts, ≤4,000 sends/30d, Loops branding. Paid tiers scale by subscribed contacts (transactional-only recipients don't count); unl…","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-09-14","scoreAsOf":"2026-09-14","website":"https://loops.so","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"No sourced price row for this provider. pricingNotes stay prose. See research/gaps.md."},"decideHint":"/api/decide?jtbd=marketing-email","human":"/providers/loops","compare":"/compare/sendgrid-vs-loops"}],"rankContract":{"style":"editorial_weighted","notAnElo":true,"note":"deltaOverallVsSubject is Depot overall (0–10) minus the subject. It is not Arena Elo and not an Artificial Analysis index."},"freshness":{"scoreAsOfMin":"2026-09-14","scoreAsOfMax":"2026-09-14","contractAsOf":"2026-10-03"},"honesty":["Alternatives are other catalog providers that share a JTBD as pick or runner-up. If fewer than three exist, same-category active providers fill the list and are labeled same_category.","Overall deltas are catalog scores. kind=curated_estimate is not a lab measurement.","Pricing rows are sourced or explicitly null. Do not parse pricingNotes. A single normalized USD figure is set only for a provider with exactly one token row."],"links":{"human":"/alternatives/sendgrid","machine":"/api/alternatives?provider=sendgrid","provider":"/api/providers/sendgrid","canonical":"/api/canonical"}}