A Zoho to GoHighLevel migration for a Dubai home services company is mostly the same project as anywhere else: pipeline, lead forms, automations, inbox, training. The parts that take the time are local. A UAE phone number has to be requested and approved. Business SMS is close to closed for new senders, so WhatsApp carries the follow-up. Google Business Profile chat no longer exists. And Zoho data from a Dubai team holds the same mobile number written several ways. This post covers those parts. For the rest, start with the full GoHighLevel setup guide for home services, which walks through the pipeline and automations step by step.
We scoped this move for a home services company with crews in Texas and Dubai. AC servicing and duct cleaning come first, with maintenance, cleaning, pest control and annual maintenance contracts behind them. The US side already had a GoHighLevel sub-account. The Dubai side ran on Zoho CRM and a separate phone system.
Why migrate from Zoho to GoHighLevel in Dubai?
For this team the reason was cost and one system. Zoho's per-user price climbs every time the team grows, and the owner wanted both countries in one place. On a bad day the Dubai side gets 20 to 25 leads from 8 to 10 ad campaigns running at once across Meta and Google, plus calls and WhatsApp messages. GoHighLevel holds the forms, the pipeline, the phone line, the inbox and an AI voice agent in one account, so a lead does not cross four tools before someone calls it back.
The pipeline does not change between countries. It is the same seven stages in Dubai and Texas: Opt-in, Hot Leads, Booked Appointment, Completed, Cancelled Appointment, Manual Follow-up and Recycled Leads. What changes is how a lead gets in and how the team reaches the customer after that.
What is different about GoHighLevel in the UAE?
| US sub-account | UAE sub-account | |
|---|---|---|
| Phone number | Chosen in the account's phone settings | Issued on special request; approval time is outside your control |
| Business texting | Works after A2P 10DLC brand and campaign registration | Needs a registered sender name; new registrations are restricted |
| Main follow-up channel | SMS | |
| Missed call | Automatic text back | Automatic WhatsApp message |
| Google Business Profile chat | Shut down by Google in July 2024 | Shut down by Google in July 2024 |
Each row changes the build order, so we take them one at a time.
How long does a UAE phone number take in GoHighLevel?
Longer than you would like, and nobody can tell you exactly. A UAE number is issued on special request, and the approval time is not ours to set or yours. So we request it in week one, before anything else is built, and schedule the call-handling work for week four. If the number is still pending then, the rest of the build carries on and calls are tested when it arrives.
Until then the old line stays live. Nobody switches off a working phone system for a number that has not been approved.
Why does GoHighLevel use WhatsApp, not SMS, in the UAE?
Because business SMS is close to closed for new senders. In the US, texting works once the A2P 10DLC brand and campaign are registered. In the UAE, business SMS needs a registered sender name, and operators restrict new registrations. For a new account that makes SMS a poor bet. WhatsApp carries the first reply to a form, the missed-call message, appointment reminders and the five-touch manual follow-up instead.
That puts Meta's WhatsApp Business verification on the critical path. Meta reviews the business and makes the decision, and we cannot speed it up. So the WhatsApp connection starts in week one, next to the number request. Messenger and Instagram DMs come into the same inbox, so each contact has one thread with WhatsApp, calls with recordings and email.
Owners often ask about Google Business Profile chat. Google shut it down in July 2024, so there is nothing to connect. Calls from the listing still reach your number and follow the call flow below.
How should inbound calls work after the switch?
The old setup had a known problem. While one rep was on a call, everyone else saw it as a missed call until it ended, so nobody knew whether the customer still needed a callback. The new setup has to show the call as answered, by whom, and stop ringing the other phones.

The flow we are building:
- A call rings every logged-in sales user at once. GoHighLevel rings up to 7 reps together on one number.
- If nobody answers in about 10 seconds, the shortest ring time GoHighLevel allows before the fallback, an AI voice agent picks up.
- The agent asks what a rep would: number of bedrooms, number of units, when the ducts were last cleaned, the service address, the caller's name and a callback number. It tells the caller sales will call back in a few minutes.
- The answers land as fields on a new card in Opt-in, the team gets an alert and a callback task is created.
- A missed call gets an automatic WhatsApp message and a callback task with a 5-minute target. If nobody acts, the manager is alerted.
AI voice tuning needs real test calls. Dubai callers speak with many accents, and the agent only handles them well after it has heard them. That is why test calls sit in week four and tuning in week five.
Settle these before the build: ring-all or round robin; whether the timeout changes after hours; whether the AI answers out of hours; whether recordings and transcripts are saved to the card, which needs a consent notice at the start of the call; and whether an AI-handled call matches an existing contact by phone or creates a new card.
How do you prepare Zoho CRM data for GoHighLevel?
Mostly by cleaning up phone numbers. GoHighLevel links a WhatsApp chat, a call and a form to one person by phone number, and that only works if every number is written the same way. A Dubai Zoho account usually holds mobiles as 05x, +9715x, 9715x and 009715x, with and without spaces or dashes. We convert all of them to one international format before import. Landlines (04) are kept but flagged, because they usually have no WhatsApp.
Duplicates come next. The same customer often sits in Zoho twice, entered by two reps, or as both a lead and a contact. We merge them before import, not after. We also map Zoho fields to GoHighLevel custom fields and decide which old leads go to Recycled Leads for later reactivation campaigns rather than crowding Opt-in.

The migration itself is 3 to 4 hours of the build. Dirty data is what stretches it.
What moves across from Zoho, and what is rebuilt?
Records move; the way the team works is rebuilt. Contacts, leads and the Zoho fields worth keeping are exported, cleaned and imported. Old leads that are not active go to Recycled Leads, so they can be worked later by reactivation campaigns instead of crowding Opt-in.
The rest is built new in GoHighLevel rather than copied: the seven-stage pipeline, the Meta and Google lead forms, the stage automations, the five-touch follow-up, the call flow and the WhatsApp templates. That is deliberate. A copy of the old setup would bring across the same gaps that made the team want to move, such as calls that showed as missed while a rep was talking.
Until go-live the current setup keeps taking leads, so nothing is lost during the switch.
How long does a Zoho to GoHighLevel migration take?
Plan on 4 to 5 weeks from the day we have access. The order matters more than the speed: the slow approvals start in week one.
- Week 1: discovery, users, pipeline, fields and calendar. UAE number requested, WhatsApp connection started.
- Week 2: Zoho export, cleanup and import. Meta and Google lead forms. WhatsApp, Facebook and Instagram connected.
- Week 3: stage automations, the five-touch follow-up sequence, the inbox and the email sending domain.
- Week 4: ring-all, the AI voice agent with test calls, job dispatch and the dashboard.
- Week 5: end-to-end testing, AI tuning, go-live and training.
That is 43 to 48 hours of work in four phases: discovery and setup, build, testing, then launch and training. The client approves each phase before the next starts. The clock starts when we have access, and the delays are predictable: number approval, Meta verification, AI tuning, dirty Zoho data, and missing access or slow reviews.
On our first call the client's GoHighLevel login had no admin rights, so Automations, Funnels and AI Studio were hidden. Ask for these before anyone quotes: GoHighLevel admin access including Automations, a Zoho export or admin login, Meta Business Manager admin, Google Ads access, the WhatsApp number and the phone it runs on, DNS access for the email domain, the list of reps who take calls, and a description of how dispatch works today.
What does it cost to run GoHighLevel in the UAE?
There are two parts. The build: CRM setups start from AED 2,900 (about USD 790), and a build at this scope is quoted as a fixed fee after discovery.
Then the running costs, which the platforms bill on usage on top of the subscription:
- a monthly fee for the phone number;
- per-minute call charges;
- the AI voice agent per minute, roughly USD 0.06 to 0.22 depending on the voice, plus AI usage;
- WhatsApp per business-started conversation;
- a small fee per email.
Busy months cost more, so check these bills in the first month.
GoDesign is an independent agency, not a GoHighLevel partner or employee. If you are still deciding whether GoHighLevel fits your business at all, our post on GoHighLevel for Dubai home services firms covers the enquiry-to-site-visit route first.
Planning a Zoho to GoHighLevel migration?
Send us how leads reach you today, how many reps take calls and roughly how many records sit in Zoho. We will tell you what to request first and where your data will need work. Request a quote or message us on WhatsApp. For the pipeline, triggers and automations in full, read our step-by-step GoHighLevel CRM setup guide for home services.
Frequently asked questions
How long does a Zoho to GoHighLevel migration take?
Plan on 4 to 5 weeks from the day we have access, about 43 to 48 hours of work. The Zoho data move itself is 3 to 4 hours. What stretches the timeline is the UAE number approval, Meta's WhatsApp Business verification, AI voice tuning and dirty Zoho data.
Does GoHighLevel SMS work in the UAE, or should we use WhatsApp?
Business SMS in the UAE needs a registered sender name, and operators restrict new registrations. For a new account we use WhatsApp for form replies, missed-call messages, reminders and follow-ups instead.
Can Google Business Profile chat be connected to GoHighLevel?
No. Google shut down Business Profile chat in July 2024, so there is nothing to connect. Calls from the listing still reach your number and follow the same call flow as any other inbound call.
What happens when nobody answers an inbound call?
The call rings up to 7 logged-in reps at once. If nobody answers in about 10 seconds, an AI voice agent asks the qualifying questions, creates a card in Opt-in with the answers, alerts the team and adds a callback task with a 5-minute target. A missed call also gets an automatic WhatsApp message.
What Zoho data can you move to GoHighLevel?
Contacts, leads and the Zoho fields worth keeping are exported, cleaned and imported, and inactive leads go to a Recycled Leads stage. The pipeline, forms and automations are rebuilt in GoHighLevel. GoHighLevel matches WhatsApp chats, calls and forms to a contact by phone number, and Dubai records often hold the same mobile as 05x, +9715x or 009715x, so we convert every number to one +971 format and merge duplicates before import.
What does it cost to run GoHighLevel in the UAE after setup?
The platforms bill usage on top of the subscription: a monthly phone number fee, per-minute calls, the AI voice agent at roughly USD 0.06 to 0.22 a minute depending on the voice plus AI usage, WhatsApp per business-started conversation and a small fee per email. CRM setups start from AED 2,900; a build at this scope is a fixed fee quoted after discovery.



