WhatsApp-native CRM for Umrah & Hajj

Quote the room
you actually have

HolyCRM runs your Makkah and Madinah bookings inside the WhatsApp threads you already sell in — group negotiations, stage tracking, and rates read straight from your own inventory.

  • Direct & group chats
  • SQL-grounded pricing
  • PDPL & GDPR encrypted
Al-Mansoor Family· 8 pax · WhatsApp group

5-star in Makkah under 1,300 a night, walking distance to the Haram — 8 of us, 10–15 Sept

14:22
HolyCRM

Pullman Zamzam Makkah — 4 quad rooms at 1,200 SAR a night, 150 m from the Haram.

14:22 · sent automatically
hotels · city='Makkah' · stars=5 · rate ≤ 1300 · haram_m ≤ 200
Hotel inventory rows considered for this quote
idhotelrateharam_m
4471Pullman Zamzam Makkah1,200150
4472Swissôtel Al Maqam(over budget)1,450220
4488Makkah Towers(4-star)980410

Every quote shows its receipt. The agent picks from rows that exist. It cannot invent a rate, because it never writes one.

0M+
Pilgrim messages handled
0%
SQL pricing accuracy
0%
Higher booking conversion
0+
Agencies across the Gulf
  • Green API
  • WhatsApp Business
  • Supabase Postgres
  • DeepSeek
  • Row-level security
  • PDPL compliant
  • GDPR ready
What it does

Everything the season needs
in one place

Five things an Umrah desk does every day, each one built to survive a group chat with eight people in it.

01 / 05

One inbox, every thread

Direct chats and family groups land in the same shared inbox, with the whole team seeing who replied and when. No more forwarding screenshots between agents to work out what was promised.

See the inbox
Shared inbox· 3 agents online
  • ALAl-Mansoor Family8 of us, 10–15 Sept2
  • RARamadan Group · LahoreCan you hold 12 rooms?5
  • FAFarouk Bin SalehPassport uploaded ✓
  • ZAZahra Travel (agent)Rates for Shawwal?1

Assalamu alaikum — is the Pullman still available for our dates?

Wa alaikum assalam — yes, 4 quad rooms held until Thursday.

Reply as Yusuf
02 / 05

Quotes that cite their source

The agent reads your live inventory and answers with a rate that exists. Every quote carries the row it came from — the hotel, the rate, the distance to the Haram — so nobody has to trust a number on faith.

How grounding works
Al-Mansoor Family· 8 pax · WhatsApp group

5-star in Makkah under 1,300 a night, walking distance to the Haram — 8 of us, 10–15 Sept

14:22
HolyCRM

Pullman Zamzam Makkah — 4 quad rooms at 1,200 SAR a night, 150 m from the Haram.

14:22 · sent automatically
hotels · city='Makkah' · stars=5 · rate ≤ 1300 · haram_m ≤ 200
Hotel inventory rows considered for this quote
idhotelrateharam_m
4471Pullman Zamzam Makkah1,200150
4472Swissôtel Al Maqam(over budget)1,450220
4488Makkah Towers(4-star)980410

Every quote shows its receipt. The agent picks from rows that exist. It cannot invent a rate, because it never writes one.

03 / 05

Groups that don't derail

Family bookings are decided by four people talking at once. The bot answers only when mentioned, holds a cooldown between replies, and keeps a daily cap — so an eight-person group never turns your number into spam.

See group handling
Al-Mansoor Family Umrah· 8 members
AM
Anisah Mansoor

Uncle wants closer to the Haram, under 1,300

KM

@HolyCRM 3 quad rooms near the Haram for 8

cooldown 60s · 8/10 today
HolyCRM · replies only when mentioned

Pullman Zamzam — 3 quad rooms, 1,200 SAR/night, 150 m out.

lead: Al-Mansoorowner: Yusuf4 decision makers tracked
04 / 05

Agents you wire yourself

Drag triggers, classifiers and queries onto a canvas and connect them. When a request needs a person, route it to one. No prompt engineering, and no waiting on us to ship your logic.

Open the canvas
Workflow canvas· draft · autosaved
Inbound WhatsApp
Intent classifier
search_hotels()
Human escalation
drag to connect
05 / 05

The pipeline moves itself

Stages advance from what actually happened in the conversation — a quote sent, a deposit confirmed, a passport uploaded. The board is a record of the season rather than a chore at the end of the day.

See the pipeline
Pipeline· moved by the conversation, not by hand
New lead1
Zahra Travel12 pax · Shawwal
Quoted2
Al-Mansoor Family8 pax · 1,200 SARauto-advanced
Bin Saleh2 pax · 890 SAR
Closed-won1
Ramadan Group24 pax · 41,000 SAR
Built for the season

Made for the desk
not for software people

Umrah and Hajj agencies sell in WhatsApp, at night, in three languages, against a room block that changes hourly. This is built for that, and nothing else.

Hotel room in Makkah at dusk, the Haram visible through a full-height window
Makkah
Your own rates
A quiet hotel room in Madinah in soft morning light
Madinah
Family groups
An Umrah booking agent working at a desk in a small travel agency
Your desk
Dates on a brass tray beside a glass of water, on warm limestone
Ramadan
Passport vault
Luggage gathered in a hotel lobby as a pilgrim group arrives
Arrivals
Stages that move
Sunlight through a marble colonnade of pointed arches
Every season
Interactive playground

Test the quoting engine
on a real inquiry.

Pick a sample message or write your own, then watch the parameter extraction and the exact inventory match it produces.

Try a sample:
Zod parameter extractionDeepSeek JSON
{
  "city": "Makkah",
  "stars": 5,
  "max_price": 1300,
  "currency": "SAR",
  "haram_dist": "<200m",
  "guests": 8,
  "check_in": "2026-09-10",
  "check_out": "2026-09-15"
}
SQL match resultVerified SQL match

Pullman Zamzam Makkah

1,200 SAR / night
Category:
5 star luxury
Rooms:
4 quad rooms available
Location:
100m from Haram
public.hotels100% rate accuracy
Testimonials

What agencies say
after one season

Placeholder quotes — replace with real ones before launch.

The agents stopped quoting rooms we had already sold. That alone paid for it in the first month.
OLOperations leadUmrah agency · Jeddah
Family groups used to take four days and six phone calls. Now the thread does most of it and I confirm.
OWOwnerFamily travel agency · Karachi
I can see what every agent promised, in the customer's own words, months later.
SMSales managerHajj operator · Kuala Lumpur
We wired our own escalation rule on the canvas in an afternoon. Nobody had to write a prompt.
TLTechnical leadMulti-branch agency · Riyadh
Ramadan is the test. Eight hundred conversations in three weeks and the board stayed accurate.
FOFounderUmrah agency · Dubai
Passports live in one encrypted place now, not in twelve agents' phone galleries.
COCompliance officerHajj operator · Lahore
Passports live in one encrypted place now, not in twelve agents' phone galleries.
COCompliance officerHajj operator · Lahore
Ramadan is the test. Eight hundred conversations in three weeks and the board stayed accurate.
FOFounderUmrah agency · Dubai
We wired our own escalation rule on the canvas in an afternoon. Nobody had to write a prompt.
TLTechnical leadMulti-branch agency · Riyadh
I can see what every agent promised, in the customer's own words, months later.
SMSales managerHajj operator · Kuala Lumpur
Family groups used to take four days and six phone calls. Now the thread does most of it and I confirm.
OWOwnerFamily travel agency · Karachi
The agents stopped quoting rooms we had already sold. That alone paid for it in the first month.
OLOperations leadUmrah agency · Jeddah
Try it for free

Your desk, on the day
it gets busy

Every conversation, every stage and every rate on one screen — during Ramadan, when four hundred families are asking at once.

holy-crm.vercel.app
  • Al-Mansoor Family8 pax · quoted2
  • Ramadan Group24 pax · deposit due5
  • Zahra Travel12 pax · new1
  • Farouk Bin Saleh2 pax · closed-won
  • Nur Holidays6 pax · quoted
ROI calculator

What this is worth
to your agency.

Set your inquiry volume and team size to see the time and revenue a grounded WhatsApp workflow returns.

3,000
200 — boutique broker10,000 — Ramadan peak
6
1 agent40 agents

Modelled on 6 agent-minutes per manual inquiry, 70% of that automated, and a 35% lift on an 8% close rate.

210 hrs
Agent hours saved / month
≈ 8 hrs per agent, per week
+84
Extra bookings / month
From faster, grounded first replies
268,800 SAR
Revenue uplift / month
At 3,200 SAR margin per booking
Transparent pricing

Simple plans built to
scale your bookings.

No setup fees. Change or pause your plan whenever the season does.

Starter

For boutique brokers and independent travel agents.

$149/mobilled annually
  • Up to 10 users
  • 1 connected WhatsApp line
  • Shared inbox & Kanban pipeline
  • 1,000 AI actions / month
  • Standard email support
Start 14-day free trial
Most popular

Agency Pro

For growing Umrah & Hajj agencies running group deals.

$399/mobilled annually
  • Up to 30 users
  • 3 connected WhatsApp lines
  • SQL-grounded AI quoting
  • Visual workflow canvas
  • 5,000 AI actions / month
  • Encrypted passport vault
  • Priority 24/7 SLA support
Start 14-day free trial

Enterprise

For large hotel brokers and multi-agency consortiums.

Contact us
  • Unlimited users & lines
  • Live inventory sync API
  • Custom search_hotels() rules
  • Multi-tenant isolation & roles
  • Dedicated account manager
Talk to sales
FAQ

Got questions?

The five agencies ask before switching. If yours is not here, the answer is one message away.

Reach out here

Vector-search RAG returns text that looks similar, which is how invented rates and unavailable dates reach a customer. HolyCRM inverts it: the model converts the message into structured JSON parameters, those parameters go into an exact SQL function, search_hotels(), and rates, allotments and Haram distances come back as database rows. The model only writes prose around rows it was handed — it is never the source of a number.

HolyCRM connects your agency's own WhatsApp instance through Green API and receives webhooks for direct messages and multi-member groups in under 50ms. Group replies are gated in SQL by bot_gate(), so the assistant only speaks when @mentioned or when an explicit trigger keyword matches, subject to cooldown timers and daily reply caps.

Yes. A single WhatsApp group can hold several family leads. Agents claim or are assigned specific lead records inside that one chat, and each keeps its own stage, notes and history while the conversation stays intact for everyone.

Identity documents are mirrored into a private storage bucket the moment they arrive. Sharing one with a hotel or visa office generates a short-lived signed URL with a 5–15 minute TTL. Nothing is ever publicly addressable, which is what keeps the workflow inside Saudi PDPL and GDPR requirements.

Yes. A built-in simulator drives the same extraction and hotel-search path from the browser, so your team can test the engine against real inventory before any number is linked.