Skip to content

Email digest scheduling (weekly/monthly) #42

@nwwatson

Description

@nwwatson

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureNet-new functionalitytier-3-nice-to-haveDifferentiators and emerging standards

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions