Campaigns
View all campaigns from Prisma and start building campaign-level editing flows.
Create new campaign
Default timezone: BrisbaneStart 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 connectedLive 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).