Projects · Real estate

One lead engine for every ad, form and campaign

Leads from Facebook ads, campaign lists and the website now land in one place, get shared fairly across a 13-person sales team and reach the right agent automatically.

Built for
Lagos real estate developer
Industry
Real estate
What we did
Workflow automation, Data and integrations
Year
2026
At a glance
4Lead sources feeding one master sheet
13People sharing leads in strict rotation
30 minLongest a lead waits before it is assigned
The challenge

What was going wrong

The developer sells land and homes across several estates and runs paid campaigns on Facebook alongside a website enquiry form. Each campaign collected leads into its own sheet, and the website had another.

Someone had to copy leads across by hand, check whether the same person had already enquired, decide which of three managers and ten agents should call, and tell them. Leads waited for hours, the same buyer was sometimes called by two people, and others were never called at all.

In real estate the first agent to call usually wins the conversation, so every hour of delay and every missed lead was lost revenue.

The solution

What we built

We built an automated lead engine in n8n that collects leads from every source into one master sheet, removes duplicates, shares them in strict rotation across the sales team and alerts each agent with everything needed to call immediately.

It needed to
  • One master list of every lead, from every source.
  • No lead handled twice, and none left unassigned.
  • A fair share of leads for every member of the sales team.
  • Agents able to call or WhatsApp a lead within seconds of the alert.
  • Management able to see every assignment without asking.
How it works

From start to finish

01

Collect

  • Facebook lead ads
  • Campaign lists
  • Website form
  • Instant webhook
02

Clean

  • One master sheet
  • Duplicates removed by phone
  • Numbers formatted
03

Assign

  • 13-person rotation
  • In order of arrival
  • Never reassigned
04

Alert

  • Row in agent’s own tab
  • Email with call and WhatsApp links
  • Management copied
How we built it

The thinking behind it

  1. Map how leads really move

    We traced every place a lead could arrive, how the team was structured into managers and agents, and where leads were being delayed, duplicated or dropped.

  2. Design one source of truth

    We defined a master sheet with a single set of columns, including who a lead is assigned to and whether they were notified, so every source maps into the same shape.

  3. Collect and clean

    Every 30 minutes the engine reads each campaign sheet and the website responses, copies new rows into the master sheet and marks them as imported. Phone numbers are normalised so 0803 and 234803 count as the same person.

  4. Distribute fairly

    Each new lead takes the next position in a 13-slot rotation across three managers and ten agents. The position is worked out from how many leads are already assigned, so the rotation stays fair even if the engine is stopped and restarted.

  5. Alert and confirm

    The lead is added to the agent’s own tab and emailed to them with every detail, a click-to-call number, a one-tap WhatsApp link and a link to their tab. The email is logged, so nobody is ever notified twice.

Inside

What it does

Duplicate protection

Before assignment, every lead is checked against phone numbers already assigned. A buyer who enquires through two campaigns is only called once.

Restart-safe rotation

Assignments follow arrival order and are calculated from the sheet itself, so a pause, error or rerun never skips anyone or doubles up.

Weighted option

For smaller teams the same engine supports weighted rules, for example five of every eleven leads to a manager and two to each team lead.

Ready-to-act alerts

Each alert carries the lead’s name, numbers, email, property interest, preferred unit, inspection interest, city and time of enquiry, with call and WhatsApp links built in.

Add sources without rework

Collection and distribution are separate workflows, so a new campaign is a small configuration change and never touches the assignment logic.

Instant intake

Alongside the scheduled check, a webhook lets forms push leads in the moment they are submitted.

What changed

The difference

Every lead now lands in one place, is checked for duplicates and reaches an agent automatically, whether it came from an ad, a campaign list or the website. Each agent works from their own tab, and management is copied on every assignment.

Nobody on the team copies leads between sheets any more, and adding a new campaign is a configuration change rather than a new process.

Your turn

Land sales leak money between the enquiry and the deed.

Before anything is built, find out which leak is costing you most. It takes 2 minutes and it's free.

Next projectOperations console: One console for every sale, payment and document