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
5-star in Makkah under 1,300 a night, walking distance to the Haram — 8 of us, 10–15 Sept
14:22Pullman Zamzam Makkah — 4 quad rooms at 1,200 SAR a night, 150 m from the Haram.
14:22 · sent automatically| id | hotel | rate | haram_m |
|---|---|---|---|
| 4471 | Pullman Zamzam Makkah | 1,200 | 150 |
| 4472 | Swissôtel Al Maqam(over budget) | 1,450 | 220 |
| 4488 | Makkah Towers(4-star) | 980 | 410 |
Every quote shows its receipt. The agent picks from rows that exist. It cannot invent a rate, because it never writes one.
- Green API
- WhatsApp Business
- Supabase Postgres
- DeepSeek
- Row-level security
- PDPL compliant
- GDPR ready
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.
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- 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.
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 works5-star in Makkah under 1,300 a night, walking distance to the Haram — 8 of us, 10–15 Sept
14:22Pullman Zamzam Makkah — 4 quad rooms at 1,200 SAR a night, 150 m from the Haram.
14:22 · sent automatically| id | hotel | rate | haram_m |
|---|---|---|---|
| 4471 | Pullman Zamzam Makkah | 1,200 | 150 |
| 4472 | Swissôtel Al Maqam(over budget) | 1,450 | 220 |
| 4488 | Makkah Towers(4-star) | 980 | 410 |
Every quote shows its receipt. The agent picks from rows that exist. It cannot invent a rate, because it never writes one.
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 handlingUncle wants closer to the Haram, under 1,300
@HolyCRM 3 quad rooms near the Haram for 8
Pullman Zamzam — 3 quad rooms, 1,200 SAR/night, 150 m out.
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 canvasThe 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 pipelineMade 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.






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.
{
"city": "Makkah",
"stars": 5,
"max_price": 1300,
"currency": "SAR",
"haram_dist": "<200m",
"guests": 8,
"check_in": "2026-09-10",
"check_out": "2026-09-15"
}Pullman Zamzam Makkah
- Category:
- 5 star luxury
- Rooms:
- 4 quad rooms available
- Location:
- 100m from Haram
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.”
“Family groups used to take four days and six phone calls. Now the thread does most of it and I confirm.”
“I can see what every agent promised, in the customer's own words, months later.”
“We wired our own escalation rule on the canvas in an afternoon. Nobody had to write a prompt.”
“Ramadan is the test. Eight hundred conversations in three weeks and the board stayed accurate.”
“Passports live in one encrypted place now, not in twelve agents' phone galleries.”
“Passports live in one encrypted place now, not in twelve agents' phone galleries.”
“Ramadan is the test. Eight hundred conversations in three weeks and the board stayed accurate.”
“We wired our own escalation rule on the canvas in an afternoon. Nobody had to write a prompt.”
“I can see what every agent promised, in the customer's own words, months later.”
“Family groups used to take four days and six phone calls. Now the thread does most of it and I confirm.”
“The agents stopped quoting rooms we had already sold. That alone paid for it in the first month.”
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.
- Al-Mansoor Family8 pax · quoted2
- Ramadan Group24 pax · deposit due5
- Zahra Travel12 pax · new1
- Farouk Bin Saleh2 pax · closed-won
- Nur Holidays6 pax · quoted
Can we still get the same rate for 10–15 Sept?
Yes — 4 quad rooms held at 1,200 SAR.
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.
Modelled on 6 agent-minutes per manual inquiry, 70% of that automated, and a 35% lift on an 8% close rate.
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.
- Up to 10 users
- 1 connected WhatsApp line
- Shared inbox & Kanban pipeline
- 1,000 AI actions / month
- Standard email support
Agency Pro
For growing Umrah & Hajj agencies running group deals.
- 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
Enterprise
For large hotel brokers and multi-agency consortiums.
- Unlimited users & lines
- Live inventory sync API
- Custom search_hotels() rules
- Multi-tenant isolation & roles
- Dedicated account manager
Got questions?
The five agencies ask before switching. If yours is not here, the answer is one message away.
Reach out hereVector-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.