lifecycle-messaging

Featured

Email/SMS lifecycle and deliverability framework for SMB Product-Builder products that send transactional or lifecycle messages (booking reminders, CRM sequences, receipts, win-back). Codifies provider selection (Resend/Postmark/Twilio/SendGrid), domain auth (SPF/DKIM/DMARC), consent and compliance (TCPA, CAN-SPAM, CASL, quiet hours, double opt-in), suppression-list discipline, and the transactional-vs-marketing split. Applied by integrations-engineer and senior-dev whenever a feature sends messages — so deliverability and consent are designed in, not bolted on after the first spam complaint.

Code & Development 92 stars 13 forks Updated today MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
66
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Lifecycle messaging — deliverable, consented, compliant Messages that don't arrive (poor deliverability) or that arrive without consent (TCPA/ CAN-SPAM violations) are both fatal for an SMB product. This skill makes both correct by construction. **Design the consent + deliverability posture before the first send.** ## 1. Transactional vs marketing — split them Decide per message which bucket it is; they have different rules and should use different sending identities (often different subdomains / providers): | | Transactional | Marketing / lifecycle | |---|---|---| | Examples | receipt, booking confirm/reminder, password reset | win-back, promo, newsletter, nurture step | | Consent | implied by the transaction | **explicit opt-in required** | | Unsubscribe | not required (but honor STOP) | **required**, one-click, honored fast | | Sending domain | `txn.` subdomain | `mail.`/`news.` subdomain | Never send marketing content on the transactional channel "because it delivers better" — that's how the transactional domain gets burned. ## 2. Provider selection (pick one, justify it) - **Email** — Postmark (best transactional deliverability, strict on marketing), Resend (DX-first, good default), SendGrid (scale). Default: **Resend for transactional**, add a marketing-grade ESP only when lifecycle volume justifies it. - **SMS** — Twilio (messaging service + sender pool), or Telnyx. Use a Messaging Service, not a single number, for scale + failover. A2P 10DLC registratio...

Details

Author
avelikiy
Repository
avelikiy/great_cto
Created
5 months ago
Last Updated
today
Language
JavaScript
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category