← All projects

SaaS & business tools

Automated prospecting CRM

XoraqlJune – September 2026

Design and development of an internal prospecting CRM to centralize leads and automate outreach campaigns. Codeur.com presents it as a business tool built to structure Xoraql’s sales prospecting.

01 / The work

What was built

02 / Business context

Structuring Xoraql’s prospecting

Prospect Engine is an internal CRM built to organize Xoraql’s commercial prospecting. Its scope covers companies and contacts, from discovery and qualification through outreach and reply tracking.

Companies and contacts are organized around their prospecting context, with dedicated campaigns to structure outreach and follow-up.

03 / Solution

Campaigns managed through sequences

Work is organized by company and contact. Each campaign then brings together its recipients, sequence steps and an execution mode — manual, hybrid or automatic. From the campaign view, the team can prepare deliveries, update a recipient’s status or record a reply. This connects message preparation with sales follow-up.

From those steps, the system prepares deliveries and their dates using the campaign time zone. Before sending, processing checks quotas, eligibility and suppressions among other conditions. A recognized reply marks the recipient as replied and cancels later deliveries already scheduled; certain unsubscribe or bounce events also trigger stopping and suppression.

04 / Architecture

An interface connected to an asynchronous delivery pipeline

The Next.js and React interface communicates with a NestJS API. The backend organizes shared capabilities and business workflows; Prisma accesses PostgreSQL data.

When a campaign prepares deliveries, the scheduler queues a pg-boss job associated with each delivery. Workers pick up the jobs, apply business checks and pass emails to Brevo. Brevo webhooks update replies and delivery events.

05 / Implemented scope

Connected prospecting workflows

Prospect management, campaigns, sequences, imports and delivery tracking come together in one tool. Delivery tasks run in the background while the team follows replies and recipient status from each campaign.

06 / Technologies

NestJSTypeScriptNext.jsReactPostgreSQLPrismapg-bossBrevoTanStack Query

Xoraql’s Codeur.com profile ↗

Working on something similar?Discuss your project ↗