Ezzy

Email broadcast

Manage recipient lists for broadcast emails per project.

Email broadcast uses the same recipient list as notifications (projectNotificationRecipients). You manage who receives broadcast emails per project via CSV upload; the actual sending is typically handled by your own job or external service using this data.

Data model

Recipients are stored in projectNotificationRecipients: projectId, userId, optional email, apns, fcm. The Notification and Email broadcast UIs both read/write this table for the project.

Convex API (convex/emailBroadcastRecipients.ts)

  • listBroadcastRecipients — All recipients for a project (owner only).
  • setBroadcastRecipientsFromCsv — Replace recipients with a CSV-derived list (same shape as notification recipients).

App usage

On Email broadcast (project → Email broadcast) you upload a CSV to set the broadcast recipient list. Use this list in your own email-sending pipeline (e.g. cron + Convex query + your email provider).