Skip to main content
All features
Lead management

Never miss a lead again.

Bayut, PropertyFinder, Dubizzle, Skyloov, Facebook, WhatsApp, manual — every inquiry lands with the right agent, in seconds. Nothing slips through the cracks.

Capture

Leads from everywhere, in one place.

UAE portal leads, instantly

Inquiries from Bayut, PropertyFinder, Dubizzle, and Skyloov arrive in Ruby the moment they're created.

Facebook & Instagram leads

Someone fills out your ad form — they're in Ruby seconds later, with every detail they submitted.

WhatsApp leads, auto-captured

A new WhatsApp message creates a lead automatically. PropertyFinder Primary Plus leads land structured and ready.

Linked to the right listing

Every lead is matched to the property they asked about — your agent has the full context from message one.

Bring your existing leads

Switching from another CRM? Upload your spreadsheet and Ruby figures out the columns for you.

Add leads on the fly

Met someone at an open house? Type them in once and Ruby handles the rest.

Portal calls, captured in full

When Bayut or PropertyFinder sends a call lead, Ruby captures duration, answered or missed, and the recording — automatically attached to the lead.

Call recordings, transcribed on arrival

PropertyFinder call recordings are transcribed the moment they land. Talk-time and wait-time tell Ruby if the call was answered. Searchable forever.

Routing

The right agent gets every lead, instantly.

The agent who knows wins

If a lead asks about a specific listing, it goes to the agent who owns that listing. They know the property.

Portal-agent backup

No matched listing? The lead goes to the agent whose portal profile they reached out through.

Smart matching

Ruby finds the right agent even when portals use different emails or phone formats — no manual cleanup.

Fair distribution on imports

Importing 200 leads to a team of 5? Ruby splits them evenly — no one drowns, no one is idle.

Live preview
B

New Bayut lead · Ahmed Al Hashmi

Asked about: 2BR Marina · AED 1.6M

0.0s

Ruby fills template variables

1.2s
{name}Ahmed{listing_ref}RUBY-DXB-0421{property}2BR Marina{price}AED 1.6M{agent}Sara
W
WhatsApp · Ahmed Al Hashmi3.4s
Hi Ahmed, thanks for your interest in the 2BR Marina (Ref: RUBY-DXB-0421) at AED 1.6M. I'm Sara, happy to help — when's a good time to view?
delivered
Speed-to-lead

Reply in seconds. Automatically.

First message in under 5 seconds

The moment a lead is created or assigned, Ruby fires off an approved WhatsApp template — name, property, price, agent, all personalised.

90+ variable mappings

Lead name, property type, listing reference, price, location, agent name, brokerage name, your phone — every field a template might need is auto-filled.

Never sends twice

Idempotent by design — even if a lead arrives via two channels in the same minute, the initial template goes out exactly once.

Skips when it shouldn't send

Already replied manually? Lead is missing required fields? Outside the WhatsApp 24-hour window? Ruby silently skips — never sends a broken message.

Trackable from the start

See the exact second the first message was sent on every lead. Manager reports surface agents whose speed-to-lead is slipping.

Per-channel templates

A Bayut lead gets a different opener than a Facebook ad lead. Configure one template per source so each conversation starts the right way.

Live preview
RubyLead pool · 6 unclaimed
A

Ahmed Al Hashmi

Bayut · Unassigned

Claimed
S

Sara Khan

PropertyFinder · Unassigned

R

Robert Andrews

Dubizzle · Unassigned

L

Linda Long

Facebook · Unassigned

Lead pool

The lead pool — your shared opportunity board.

Drop leads into the pool

Agent on leave? Manager overloaded? One click moves leads into the shared pool for the team to pick up.

Grab leads you want

Agents see what's available and claim leads they're best placed to work — no waiting on a manager.

Release if it's not for you

Claimed a lead but realised it's not your match? Release it back with a reason. Someone else picks it up.

Live preview
New
0:00
Connecting
0:42
Qualified
12m
Won
3d
Lifecycle

Every conversation, remembered.

A clear path to closed

From first hello to handed-over keys — every lead moves through a clear pipeline you can see at a glance.

The AI updates statuses for you

Ruby reads the conversation and updates the lead's stage — so you spend zero time on data entry.

Full history, one tap away

See every message, every status change, every assignment — with who did what and when.

Spot returning clients

Ruby links repeat inquiries to the original lead — so you greet them properly instead of starting from scratch.

Their requirements, captured automatically

Budget range, multiple areas, bedroom mix, buyer or tenant, hot / warm / cold, time-to-invest — Ruby fills these from the conversation, with confidence scores per field.

Assignment history, to the second

See exactly how long each agent held a lead before handing off. Spot bottlenecks. Reward the agents who actually move leads forward.

Find the leaks in your pipeline

See exactly where leads stall. Are too many sitting in 'Qualified'? Now you know — and you can fix it.

Live preview
W
WhatsApp · Ahmed Al Hashmi
Looks great! Let me think it over the weekend.
I'll get back to you Monday morning 🙏
RubyFollow-up · AI-scheduled

Call: Ahmed Al Hashmi

Monday, 10:00 AM · 2BR Marina

Priority: High
Type: Call
Calendar synced
Follow-ups

Follow-ups that chase themselves.

AI books your next move

When a client says 'let me think over the weekend', Ruby schedules a Monday call automatically — priority, time, calendar event and all.

Chain follow-ups in order

Call → Send Brochure → Schedule Viewing. Build the sequence once and Ruby moves through it lead by lead.

Overdue spotted in an hour

Ruby checks every hour. The moment a follow-up slips past its time, it's flagged as overdue — nothing decays in silence.

Nudges 1 hour before

A reminder lands on in-app, email, or WhatsApp 50–60 minutes before every follow-up. You walk in prepared, not flustered.

9 AM overdue digest

Every morning at 9 AM UAE time — a clean email summary of what's overdue, so the day starts with a clear punch list.

Every type your team uses

Call, WhatsApp, Email, SMS, Meeting, In-Person Visit, Video Call, Task — pick the right one, set Urgent to Low, you're done.

In your Google / Outlook calendar

Every follow-up shows up as a 30-min event, colour-coded by priority. Edits in Ruby push to your calendar automatically.

Close the loop with notes

Mark it done with an outcome — 'left voicemail', 'viewing booked', 'not interested'. Managers see completion rates per agent.

AI follow-ups, clearly marked

Every AI-scheduled follow-up is flagged so your team always knows what was auto-booked vs. what an agent set manually.

Track every channel you use

Beyond the portals, track every place leads come from — exactly the way you talk about them.

  • Name your sources whatever you want — 'Referral', 'Billboard', 'Open House'
  • Tag your mediums the same way — 'Walk-in', 'LinkedIn', 'Cold call'
  • See which sources actually close — not just which generate traffic
  • Every dashboard and report respects your custom labels

Marketing sees campaigns, not contacts

Your marketing team needs lead data to optimise ads — but doesn't need every client's personal details.

  • You choose exactly what each marketer can see
  • Filter by source or channel — 'Sara sees Facebook only'
  • Personal details stay private to the agent owning the lead
  • Your data is your data — share what you want, hide what you don't

See it on your team's data.

30-min walkthrough with the founder. No pitch, no setup fees.