Skip to content
Business systemsCRM system

Custom CRM System

A CRM shaped around one sales process: lead capture from the website and WhatsApp, a visual pipeline, contact timelines, follow-up tasks, quotes and a sales dashboard.

Project facts

Project type
CRM system
Category
Business systems
Industry
Sales & professional services
Technology stack
  • Next.js
  • React
  • TypeScript
  • PostgreSQL
  • Prisma
  • BullMQ
  • WhatsApp Business API
CRM sales pipeline with five stages from new lead to won, each deal showing value, owner and next step

Overview

This demonstration project shows a custom CRM for a small sales team that sells projects and services. Leads arrive from website forms, WhatsApp and referrals; each one moves through a pipeline that matches how the team actually sells; and every call, email, meeting and quote is visible on one timeline per contact.

Because the system is built for one process instead of every possible one, there are fewer fields, fewer clicks and no features the team has to work around.

The challenge

Small teams often choose between two bad options: a spreadsheet that nobody keeps up to date, or a large CRM whose per-seat licences, generic fields and complex screens slow everyone down. Leads from WhatsApp and the website end up in different inboxes, follow-ups are forgotten, and managers cannot see which deals will close this month.

The solution

The concept brings every lead into one inbox and one pipeline. Website forms and WhatsApp messages create or update contacts automatically, with the source recorded for later analysis. Stages, required fields and follow-up rules match the team's own process. Tasks remind the owner when a deal goes quiet, quotes are generated from the deal, and the dashboard shows pipeline value, win rate and overdue follow-ups.

Key features

  • Visual pipeline with drag-and-drop stages and deal values
  • Automatic lead capture from website forms and WhatsApp
  • Contact and company profiles with a complete activity timeline
  • Follow-up tasks, reminders and overdue alerts
  • Quotes generated from deal data
  • Lead source tracking for marketing decisions
  • Sales dashboard: pipeline value, funnel and win rate
  • Mobile view for calls, notes and tasks on the go

Who it is for

  • Small sales teams outgrowing spreadsheets
  • Service businesses that sell projects and quotes
  • Companies receiving leads through WhatsApp
  • Teams paying for a large CRM they only half use

Technical approach

A Next.js application with server-side data access and role checks, backed by PostgreSQL through Prisma for contacts, companies, deals, activities and tasks. Incoming messages arrive through webhooks from the WhatsApp Business API and the website, and BullMQ runs reminders, sequences and daily digests. Email is logged via SMTP and IMAP, and calendar events sync with the team's calendars.

Database
Integrations
WhatsApp Business APISMTPIMAPGoogle Calendar

Screens

Main screens

Contact profile with details, open deal, activity timeline of calls, emails and meetings, and upcoming tasks
Contact profile with details, open deal, activity timeline of calls, emails and meetings, and upcoming tasks

Admin interface

Sales dashboard with pipeline value, conversion funnel, won revenue by month and leads by source
Sales dashboard with pipeline value, conversion funnel, won revenue by month and leads by source

Mobile & responsive views

Three phone screens of the CRM: deal list, contact actions and today's follow-ups
Three phone screens of the CRM: deal list, contact actions and today's follow-ups

Services behind this project

The work in this case study maps onto these services. Each page explains scope, process and what you receive.

Related projects

All projects
  • Garage workshop board with vehicles by stage from check-in to ready, each card showing licence plate, job and mechanic
    AutomotiveGarage management software

    Garage Management System

    Workshop software for car repair garages: a live workshop board, repair orders with parts and labour, vehicle history, online appointments, WhatsApp updates to customers and invoicing.

    • Next.js
    • React
    • TypeScript
    • PostgreSQL
    • Prisma
    • +3
  • Windows desktop business application dashboard with today's records, open quotes, a sync status panel and sidebar navigation
    Desktop softwareWindows desktop application

    Windows Desktop Business Application

    A Windows desktop application for running a small business from the office PC: customers, records, quotes and invoices, local printing, reports and backups — fully offline, with optional sync to a server.

    • Electron
    • React
    • TypeScript
    • SQLite
    • Node.js
    • +2
  • Tablet POS till with category tabs, twelve product tiles and an order ticket with total and payment buttons
    Business systemsPOS system

    POS & Sales Management System

    A point-of-sale system for cafés and shops with a fast touch till, card and cash payments, receipts, recipe-based stock deduction, multiple locations and live sales reports.

    • Next.js
    • React
    • TypeScript
    • PostgreSQL
    • Prisma
    • +2

Questions about this type of project

Is this CRM used by a real company?

No. It is a demonstration project with sample contacts and deals. It shows how Saad designs a custom CRM around a specific sales process.

Can a custom CRM connect to WhatsApp?

Yes, through the official WhatsApp Business API. Incoming messages can create or update contacts and appear on the timeline, subject to Meta's rules for business messaging.

When does a custom CRM make more sense than an off-the-shelf one?

When your process is specific, when you pay for many seats you barely use, or when the CRM must connect deeply to your own systems such as quoting, projects or invoicing. For a standard process, an existing CRM may be the better choice — that is part of the first conversation.

Want a similar project?

Tell Saad what you need. You get a clear scope, a phased plan and direct contact with the developer who builds it — no middlemen.

  • Direct, clear communication

    You talk directly to the engineer writing the code — no sales intermediaries, no vague delivery dates.

  • Fully custom solutions

    No ready-made WordPress themes or copied code — every line is written to fit your business's exact requirements and scale.

  • From idea to launch

    Help shaping the specification and turning a rough concept into a real, usable digital product.

The request form opens with this type of project already selected.