Summary
Prose only sends per-post notification emails. There is no option for subscribers to receive a weekly or monthly digest of published posts instead of individual notifications. Some readers prefer digest-style emails over per-post notifications.
Who Has This
- Ghost — Configurable email frequency
- Buttondown — Digest scheduling options
Why This Matters
Per-post emails can feel spammy for prolific publishers. Digest emails aggregate multiple posts into a single email, reducing inbox fatigue while keeping subscribers engaged. Subscriber choice increases satisfaction and reduces unsubscribes.
Recommended Implementation
Subscriber Preference
- Add
email_frequency field to Subscriber: immediate, weekly, monthly, none
- Default to
immediate (current behavior)
- Preference management in subscriber settings / magic link page
Digest Generation
- Recurring job via Solid Queue (
config/recurring.yml)
- Weekly digest: runs every Monday morning
- Monthly digest: runs on the 1st of each month
- Collect posts published since last digest
- Skip if no new posts
Email Template
- Digest email lists all posts with title, excerpt, featured image, and "Read more" link
- Include subscriber count / engagement summary
- Branded with site email template (see email customization issue)
Key Files to Create/Modify
app/models/subscriber.rb — Add email_frequency field
app/jobs/send_digest_job.rb — Digest email job
app/mailers/digest_mailer.rb — Digest email template
config/recurring.yml — Schedule digest jobs
db/migrate/ — Add email_frequency to subscribers
Summary
Prose only sends per-post notification emails. There is no option for subscribers to receive a weekly or monthly digest of published posts instead of individual notifications. Some readers prefer digest-style emails over per-post notifications.
Who Has This
Why This Matters
Per-post emails can feel spammy for prolific publishers. Digest emails aggregate multiple posts into a single email, reducing inbox fatigue while keeping subscribers engaged. Subscriber choice increases satisfaction and reduces unsubscribes.
Recommended Implementation
Subscriber Preference
email_frequencyfield toSubscriber:immediate,weekly,monthly,noneimmediate(current behavior)Digest Generation
config/recurring.yml)Email Template
Key Files to Create/Modify
app/models/subscriber.rb— Addemail_frequencyfieldapp/jobs/send_digest_job.rb— Digest email jobapp/mailers/digest_mailer.rb— Digest email templateconfig/recurring.yml— Schedule digest jobsdb/migrate/— Add email_frequency to subscribers