arrow
logo

Discover Jazba Innovations

Solutions for You

Connect With Jazba Community

EMAIL CAMPAIGNS

This platform enables teams to launch data-driven email campaigns end-to-end: upload prospects, personalize messages with CSV variables, configure step delays, send test emails, and monitor conversations. Replies are ingested via IMAP and optional Google OAuth (Gmail), creating a centralized conversation history per prospect and per step.

background image
Timeline:April 2024 - October 2024(7 Months)

Key Features:

๐Ÿ“ฅ CSV Prospect Import: Upload prospects and map columns; validate with zod to prevent bad data.
๐Ÿงฉ Variable Templating: Use CSV fields as {{variables}} in subject and body for each campaign step.
๐Ÿงช Test Emails: Send step-level test messages to a user-defined test address before launch.
โฑ๏ธ Step Scheduling & Delays: Configure per-step delays and sequence order; jobs orchestrated via BullMQ.
โœ‰๏ธ SES Delivery: Reliable outbound sending through Amazon SES with status feedback to the dashboard.
๐Ÿ“ฌ Reply Ingestion: Read replies via IMAP; optional Google OAuth connects Gmail to store conversation threads.
๐Ÿ—‚๏ธ Conversation History: Centralized per-prospect, per-step message timeline (sent, delivered, replied).
๐Ÿ“Š Analytics Dashboard: Recharts visualizations for sends, opens/clicks* and reply rates (*if tracked).
๐Ÿ” Auth & Roles: Secure access with session management; validated inputs and guarded routes.
โš™๏ธ Admin Controls: Pause/resume campaigns, retry failed jobs, and inspect queues with @bull-board.

Technologies Used:

Challenges
Solutions

Coordinating step-based email sequences with per-step delays while keeping the UI in sync with backend state.

1

Implemented BullMQ for job scheduling and retries, exposed queue state via Nest.js APIs, and rendered real-time status/metrics on the Next.js dashboard using recharts.

Personalizing content from heterogeneous CSV files and preventing malformed sends.

2

Built a CSV mapping flow with zod validation and variable templating; failed validations surface inline via sonner toasts and form errors.

Capturing replies across different inbox providers and threading them back to the correct prospect and step.

3

Integrated node-imap + mailparser for IMAP accounts and optional Google OAuth for Gmail. Parsed metadata is normalized and linked to the correct prospect/step in MongoDB/Prisma.

Deliverability and reliable outbound sending at scale.

4

Used Amazon SES with rate-aware queues, exponential backoff on transient errors, and structured logging/metrics to monitor deliverability.

Client Testimonials

"The team was really quick to transform my idea into code and I am happy that I could achieve my plan from the ground they have declared for my application."
Owner

Results
Impacts

Reduced manual effort and context-switching by centralizing sequences, schedules, and conversations in one dashboard.

1

Unified campaign workflow from prospect import to reply tracking.

Template variables from CSV improved relevance while schema validation reduced send errors and bounces.

2

Higher personalization quality with safe templating.

BullMQ + @bull-board enabled quick diagnosis of stuck jobs and safe retries, keeping campaigns on schedule.

3

Operational reliability with observable queues.

Gallery:

Project image 1
Project image 2
Project image 3

Highlights:

๐Ÿงต Multi-step sequences with per-step delays orchestrated via BullMQ
๐Ÿ” Reply ingestion via IMAP and optional Gmail OAuth
๐Ÿ“ˆ Recharts analytics for sends and replies
๐Ÿงฐ CSV mapping + zod validation for safe personalization
๐Ÿš€ Vercel frontend deploys; CI/CD with GitHub Actions

Technical Achivements:

Designed queue-driven campaign engine (BullMQ) with idempotent jobs and retry policies
Implemented IMAP/Gmail ingestion pipeline using node-imap + mailparser with robust threading
Built variable templating and CSV mapping with schema validation (zod)
Instrumented @bull-board for operational visibility and controls
Structured time handling with luxon for consistent scheduling across time zones

Interested in similar solutions for your business?