$3d
Help the user with transactional/triggered email — from provider selection and template design through API integration, SMTP relay, deliverability, and monitoring. This skill is tool-agnostic but includes platform-specific guidance for SendGrid, Postmark, Mailgun, Brevo, Customer.io, Mailchimp/Mandrill, and Amazon SES.
If references/learnings.md exists, read it first for accumulated knowledge.
Ask the user:
What type of transactional email do you need help with?
What's your current setup?
What's your volume?
If the user's request already provides most of this context, skip directly to the relevant step. Lead with your best-effort answer using reasonable assumptions (stated explicitly), then ask only the most critical 1-2 clarifying questions at the end.
Transactional emails are triggered by a user action or system event — they're expected and usually 1:1. They don't require marketing consent (CAN-SPAM exemption) but must be genuinely transactional.
| Transactional | Marketing |
|---|---|
| Order confirmation | Promotional campaign |
| Password reset | Newsletter |
| Shipping notification | Product announcement |
| Account verification | Re-engagement campaign |
| Invoice / receipt | Discount / sale notification |
Key principle: Keep transactional and marketing email on separate sending infrastructure (different IPs/domains) so marketing reputation issues don't affect transactional delivery.
| Factor | SendGrid | Postmark | Mailgun | Brevo | Customer.io | SES |
|---|---|---|---|---|---|---|
| Best for | Scale + marketing combo | Deliverability-first | Developer flexibility | All-in-one + marketing | Behavior-triggered | Raw volume + cost |
| Deliverability | Good | Excellent (98.7%) | Good | Good | Good | Good (self-managed) |
| Pricing model | Per email | Per email | Per email | Volume tiers | Per profile | Per email (cheapest) |
| Free tier | 100/day | 100/month | 1K/month (trial) | 300/day | None | 62K/month (from EC2) |
| SMTP relay | Yes | Yes | Yes | Yes | No | Yes |
| REST API | Yes | Yes | Yes | Yes | Yes | Yes |
| Templates | Dynamic (Handlebars) | Handlebars | Handlebars | UI builder + API | Liquid | Basic |
| Inbound parsing | Yes | Yes | Yes | Yes | No | Yes |
| Webhooks | Yes (Event Webhook) | Yes (7 types) | Yes (8 events) | Yes | Yes | SNS notifications |
mail.example.com or notify.example.com, not your main domainRead references/platform-guide.md for detailed provider comparisons, API references, integration checklist, and key metrics.
MailerLite supports transactional email as a separate feature from marketing campaigns:
POST /api/subscribers for contact management, webhooks for delivery tracking. See /sales-mailerlite for full API reference.You no longer need the platform guide details — focus on the user's specific situation.
Based on the user's specific question, provide targeted recommendations drawing on the strategy framework in Step 2 and provider details in the reference guide.
references/learnings.md with today's date./sales-iterable — Iterable platform help (triggered campaigns for transactional email, Studio journeys, cross-channel)/sales-braze — Braze platform help (transactional email API, Canvas Flow, cross-channel orchestration)/sales-brevo — Brevo platform help (transactional email, marketing, CRM)/sales-sendgrid — SendGrid platform help/sales-postmark — Postmark platform help/sales-mailgun — Mailgun platform help/sales-customerio — Customer.io platform help/sales-mailchimp — Mailchimp/Mandrill platform help/sales-getresponse — GetResponse platform help (transactional email on MAX plan, marketing automation, webinars)/sales-sendpulse — SendPulse platform help (SMTP transactional email, marketing automation, chatbots)/sales-deliverability — Cross-platform email deliverability (SPF/DKIM/DMARC, warmup, reputation)/sales-mailerlite — MailerLite platform help (email campaigns, automation, transactional email, API)/sales-email-marketing — Opt-in marketing email strategy (not transactional)/sales-integration — Connect email tools with CRM and other systems/sales-do — Not sure which skill to use? The router matches any sales objective to the right skill. Install: npx skills add sales-skills/sales --skills sales-doUser says: "We're a SaaS startup sending about 5K transactional emails/day — order confirmations, password resets, and activity notifications. What provider should we use?" Skill does: Evaluates volume (medium), use cases (standard transactional), and likely needs (reliability, good deliverability, reasonable cost). Recommends Postmark for best deliverability or SendGrid for more flexibility. Compares pricing at 150K/month volume. Result: Clear recommendation with reasoning, cost comparison, and setup next steps
User says: "Our password reset emails are taking 30+ seconds to arrive via SMTP through Mailgun" Skill does: Identifies SMTP queuing as likely cause. Recommends switching to REST API for time-sensitive emails. Shows Mailgun API example for password reset. Suggests monitoring with webhooks. Result: Root cause identified, API migration code provided, monitoring setup
User says: "How do I send order confirmation emails through the Brevo API with dynamic order data?" Skill does: Walks through creating a template in Brevo UI → calling POST /smtp/email with templateId and params → setting up delivery webhooks → error handling and retry logic Result: Working transactional email flow with template, API integration, and monitoring
Symptom: Order confirmations or account emails landing in spam
Cause: Usually domain authentication issues, shared IP reputation, or content triggers
Solution: 1) Verify SPF/DKIM/DMARC are properly configured. 2) Check if you're on a shared IP with bad reputation — consider dedicated IP. 3) Review email content for spam trigger words. 4) Ensure you're not mixing marketing content into transactional emails. See /sales-deliverability.
Symptom: Bounce rate exceeding 2% on transactional sends Cause: Sending to invalid addresses — users entering fake emails at signup, typos, abandoned accounts Solution: 1) Implement real-time email validation at signup (ZeroBounce, Kickbox, or provider's built-in). 2) Use double opt-in for account creation. 3) Suppress hard bounces immediately. 4) Clean your contact list quarterly.
Symptom: No webhook callbacks received after sending emails Cause: Webhook endpoint misconfigured, firewall blocking provider IPs, or SSL certificate issues Solution: 1) Verify webhook URL is publicly accessible (not localhost). 2) Check that your endpoint returns 200 within 5 seconds. 3) Whitelist provider IP ranges if behind a firewall. 4) Check provider's webhook logs for failed delivery attempts.