Bulk Email | Monaco USA

Bulk Email Broadcast

Send announcements and newsletters to members

{#if form?.error}
{form.error}
{/if} {#if form?.success}
{form.success}
{/if}

Compose Broadcast

{ isSending = true; showConfirm = false; return async ({ update }) => { await invalidateAll(); await update(); isSending = false; }; }} class="space-y-4" >

This will send to {currentRecipientCount} recipients. Email preferences will be respected (members can opt out of announcements).

Plain text with line breaks. Use {'{{first_name}}'} and {'{{last_name}}'} for personalization.

{#if !showConfirm} {:else}

Send to {currentRecipientCount} recipients? This cannot be undone.

{/if}

Broadcast History

{#if broadcasts.length === 0}

No broadcasts sent yet.

{:else}
{#each broadcasts as broadcast} {@const statusBadge = getStatusBadge(broadcast.status)} {/each}
Subject Status Recipients Sent By Date
{broadcast.subject} {statusBadge.label} {broadcast.sent_count}/{broadcast.total_recipients} {#if broadcast.failed_count > 0} ({broadcast.failed_count} failed) {/if} {broadcast.sent_by_name || 'Unknown'} {broadcast.sent_at ? formatDate(broadcast.sent_at) : formatDate(broadcast.created_at)}
{/if}