Campaigns

View all campaigns from Prisma and start building campaign-level editing flows.

Create new campaign

Default timezone: Brisbane

Start a new campaign. Timezone stays defaulted to Brisbane.

1. Provider & email2. Contacts & variables3. Review
Best practice: use plain text by default for cold outreach deliverability, and add optional HTML only when necessary.

Existing campaigns

Not connected

Live read via Prisma from your PostgreSQL database.

Loading campaigns…

Basic analytics

Loading analytics…

Delivery checklist

Tracking this build-out one milestone at a time.

  • Create campaign wizard (provider/content → contacts/variables → review)
  • Persist uploaded contacts to DB with validation + dedupe audit summary
  • Queue worker to claim due sends and enforce campaign daily caps
  • Gmail send execution with retry/backoff and SendEvent logging
  • Basic analytics panel (sent, failed, replies) from stored events
  • Production scheduler trigger (Vercel cron or Docker/VM cron) with endpoint auth
  • AWS VM deployment runbook: Docker Compose app + claim worker + dispatch worker
  • Production hardening: HTTPS reverse proxy, firewall rules, env secret rotation, backup/monitoring
  • Deliverability controls: warm-up ramp, domain-level throttles, quiet hours, randomized cadence
  • Bounce/reply/unsubscribe ingestion with suppression list enforcement
  • Inbox health checks (SPF, DKIM, DMARC readiness) and account safety guardrails

Next up: production hardening tasks (firewall tightening, backups, monitoring, deliverability controls).