Guides / Multi-Location Marketing
Guides / Multi-Location Marketing

How to market a franchise or multi-branch business in the UAE

By Artur Gall·Aug 31, 2026·14 min read

The short version: in the UAE, a multi-branch network wins on three mechanics that most agencies skip. One Google Business Profile per physical address (never two), one Google Ads campaign for branches sitting less than about 5 km apart instead of one campaign per branch, and a WhatsApp routing layer that tells you which branch a lead belongs to before a human reads the message. Everything else (creative, offers, Arabic pages) sits on top of that foundation and stops working when the foundation is wrong.

I run paid and organic for brands across the UAE at SkyLight Marketing. The client roster includes Fabiana Filippi, Rayhaan and DSQ Cosmetics. The pattern below comes out of accounts where branches were quietly eating each other's budget for months and nobody could see it in the reports, because the reports were aggregated at network level.

Why the American multi-location playbook breaks in Dubai

Most of what ranks for "franchise marketing" or "multi-location marketing" was written for the US, where a Phoenix branch and a Tucson branch are 190 km apart. Radius targeting works there because radii do not touch.

Dubai is the opposite. Dubai Marina to JLT is roughly 2 km across Sheikh Zayed Road. Al Barsha sits about 10 km from Marina. Business Bay and Downtown are neighbours. If you draw the default 10 km radius around a Marina branch, you have already swallowed JLT, Barsha Heights, Al Sufouh and a slice of Emirates Hills. Do the same for the JLT branch and the two circles overlap by something like 80% of their area.

What actually happens then is not what franchisees think happens. Google does not run your two campaigns against each other in a bidding war, and it does not charge you twice: one ad per advertiser is eligible per auction, and Google serves the one with the highest Ad Rank. So the Marina campaign with the older account history and better Quality Score quietly takes almost all of the impressions in both areas, the JLT franchisee sees spend but almost no branded volume from his own community, and he starts asking why he is paying into the marketing fund at all.

The real cost is misattribution and a damaged franchisee relationship, not overspend.

Fix it by mapping the network before touching any settings: list every branch, the driving distance to its nearest sibling, and the communities each one realistically serves.

Google Business Profile for a UAE network: what the rules actually say

Straight answer: one profile per physical location, no exceptions. A second profile at the same address is a duplicate, and duplicates are one of the most common triggers for suspension. If you have a clinic and a pharmacy in the same unit under different trade licences, that is two distinct businesses and can be two profiles. Two profiles for the same branch because "one ranks in Arabic and one in English" reads as a duplicate to Google's quality review, and duplicates get suspended.

From 10 locations upward, Google offers chain verification instead of verifying each branch one at a time. In Business Profile Manager it lives under Verifications, Chain, Start. The form asks for an authorised representative, a full location list with consistent name, address and phone data, and evidence of centralised control such as a franchise agreement or corporate ownership. Google may still request video verification on top of it, and the review is measured in weeks rather than days, so start it before the campaigns, not after.

Three UAE-specific details that decide whether it goes through:

  • Name your profiles exactly as the brand appears on the trade licence, with no district suffix. "Brand Name" for every branch, not "Brand Name Dubai Marina". Google's naming rules treat the location descriptor as keyword stuffing, and the district already sits in the address field.
  • UAE addresses have no postcode and often no meaningful street number. Consistency of building name and community is what matters. Put the same string on the branch page of your site, in the profile, and in every directory you submit to. Adding the Dubai Makani number to the branch page is worth doing for customers even though Google does not read it as an address signal.
  • Every branch needs a real local phone number that rings at that branch. A single call centre number across 14 profiles weakens the local signal and makes call attribution per branch impossible.

Access control is where networks lose their minds. Roles are Primary Owner, Owner and Manager. Group the locations into a business group so access can be granted at group level, then give each franchisee Manager rights on their own location only. Managers can post updates, edit details and answer reviews, but they cannot invite users or transfer ownership, which is exactly the boundary you want. Head office keeps Primary Owner. Never let a franchisee create the profile in their personal account: the day they leave the network, that profile leaves with them.

If your network is fighting for map visibility rather than just claiming profiles, the ranking mechanics are a separate subject and I covered them in local SEO and the Google Maps 3-pack in Dubai. This section stays on structure and permissions.

One campaign for all branches, or one per branch?

The decision rule is distance, not org chart: branches closer than roughly 5 km go into a single campaign with location assets that swap the displayed address per searcher. Branches further apart, or in genuinely different markets (Dubai vs Sharjah vs Abu Dhabi), get their own campaigns.

The mechanism that makes the single-campaign version work is location assets fed from your Business Profile. Once the accounts are linked, you build location groups in Google Ads and filter them by the labels you set on each location inside Business Profile, or by listing ID or business name. Multiple filter types combine with AND; several labels inside one filter combine with OR. Google then serves the address nearest to the searcher. So a Marina resident and a JLT resident see the same ad with different addresses, one budget, one set of learnings, no internal impression theft.

When branches do need separate campaigns, stop using radii and target communities with mutual exclusions:

  • Marina campaign: include Dubai Marina, JBR, Al Sufouh. Exclude JLT, Barsha Heights.
  • JLT campaign: include Jumeirah Lakes Towers, Barsha Heights, Al Quoz 1. Exclude Dubai Marina, JBR.

Every included area appears in exactly one campaign. Write that list down as a document the franchisees sign off on, because the first time somebody adds "Dubai" as a target to "get more volume", the fence is gone.

Two settings that matter more in the UAE than anywhere else. Set location options to presence ("people in or regularly in your targeted locations") rather than presence or interest: Dubai attracts enormous search volume from people who are not here and will not visit a branch. And check the mobile split before you approve any landing page, because mobile runs around 70% of web traffic across the Middle East and higher than that in most of the accounts I look at. A branch page that needs two taps to reach a phone number is a broken page.

Budget mechanics, negative keyword sharing and bidding across a branch network are the part clients most often hand over; that is the work we do on PPC management.

Lead routing: in the UAE, the form is WhatsApp

This is where multi-location marketing in the UAE genuinely differs from the US playbook, and where almost nothing is written. UAE customers message. They do not fill in a five-field form and wait for a callback. If your network routes leads through forms, you are measuring a channel your customers barely use.

Build the routing into the link itself, before the CRM ever sees the message:

  1. One number per branch, or one number plus a branch code. Ideal is a separate WhatsApp Business number per branch. When that is not practical, use a single number and encode the branch in the click-to-chat prefilled text: wa.me/9715XXXXXXXX?text=Hi,%20I%27m%20asking%20about%20the%20JLT%20branch. The first inbound message now carries the branch, so the CRM can assign it on arrival with a simple keyword rule and nobody has to ask "which branch are you near?".
  2. Extend the same code to the campaign. Add the campaign or district to the prefilled text (...JLT%20branch%20-%20maps) and you can separate map traffic from paid traffic from the branch page without any tracking script at all. Crude, but it survives iOS, ad blockers and consent banners, which is more than can be said for most attribution setups.
  3. On Meta, use Click to WhatsApp with per-ad prefilled messages. Meta passes the click into the conversation, and the prefilled text gives you the branch. Set the destination number at the ad set that maps to that branch.
  4. On Google, there is no native WhatsApp destination. Route through the branch landing page with a click-to-chat button, and set a call asset with the branch's own number. Google Business Profile has been adding a chat option and social profile links to the contact section, but availability varies by region and it is not a routing system. Treat it as one more entry point to your number, not as infrastructure.
  5. Define the SLA before the first ad runs. A branch that answers WhatsApp in 4 minutes and a branch that answers in 4 hours will produce different cost per lead from identical traffic, and the franchisee will blame the ads. Put first-response time on the same dashboard as spend.

Set this up before you scale spend. Retrofitting branch routing onto six months of undifferentiated WhatsApp history is a manual job nobody enjoys.

Branch pages in English and Arabic

Each branch needs its own page. Not a location picker on one page, not a Google Map embed on the About page. A page with the branch address, its own phone and WhatsApp link, its opening hours (including the Ramadan variant, which almost every network forgets to update), the parking situation, and photos of that specific branch rather than stock or brand-level images.

Bilingual networks need parallel paths: /en/dubai-marina/ and /ar/dubai-marina/, each with hreflang pointing at the other plus an x-default. What matters more than the tags is that the Arabic page is written, not translated. The Arabic-speaking segment of the UAE audience asks different questions and responds to a different tone, and Arabic search in the GCC is growing faster than English, particularly through voice. Machine-translating an English branch page produces something that ranks badly and reads worse. The full mechanics of Arabic pages, including transliteration and Arabizi queries, are in Arabic SEO and localisation for the UAE.

One note on assets: consistent branch photography across 10 or 20 locations is a production job on its own, and it needs its own line item rather than getting folded into the ad budget. A network where five branches have real photos and fifteen have none converts unevenly, and you will misread that as a targeting problem if the photo gap is not on your radar.

Keeping the network page and the branch pages apart

Two pages targeting the same query is a self-inflicted wound. The network page and the branch pages have to want different things:

  • Network page targets the brand and the service without geography: "brand name", "service in UAE". It links to every branch page and ranks for the category and the brand.
  • Branch pages target service plus district: "service in Dubai Marina". Each one owns exactly one district cluster, and no two branch pages target the same district.

Check it monthly in Search Console with a query filter on a district name. If two URLs trade positions week to week for the same query, one of them is wrong and you fix it by narrowing the loser, not by adding more content to the winner.

Then decide the routing rule in advance, in writing: when a lead arrives with no district signal, who gets it? Round robin across the network, nearest branch by the IP or map click, or the branch with capacity today. Pick one and publish it to the franchisees. Ambiguity here creates more internal conflict than any budget question.

Co-op budgets: who pays for what

Most franchise agreements in this market split marketing money into a brand fund contributed by all franchisees, paid as a percentage of revenue and controlled by the franchisor, and a local budget that each franchisee spends on their own catchment. In practice the franchisor typically carries the brand-level and national campaigns while the franchisee carries local search and local social, and the exact split is negotiated rather than standard. Numbers in the 30-50% range for the franchisor's share are common enough to use as a starting position, but read your own agreement instead of trusting a benchmark.

What decides whether a co-op arrangement survives its first year is administrative, not financial:

  • Creative approval. Who signs off, and inside how many working days. A three-day approval loop kills every seasonal offer in the calendar.
  • Separation in the ad account. Brand campaigns and local campaigns in different campaigns with different naming, so the invoice can be split without an argument. Never mix a national awareness campaign and a branch lead campaign in the same Performance Max asset group.
  • Separation in the CRM. A branch field on every lead record, populated automatically from the routing above, plus a source field that says brand fund or local budget.
  • One reporting standard. Every franchisee sees the same four numbers for their branch: spend, leads, first-response time, and cost per lead. Not impressions. Not reach.

What to budget per branch

Working floor for a single Dubai branch: AED 3,000 to 5,000 per month on ads, excluding management. Below that, a branch campaign never accumulates enough data to leave the learning phase, and the franchisee concludes that "Google does not work here" after six weeks of noise.

The arithmetic behind the number: at AED 4,000 per month and a typical Dubai search CPC of around AED 10, you get roughly 400 clicks. At a 6% enquiry rate off a branch page with a WhatsApp button, that is about 24 leads, or roughly AED 167 per lead. That lands inside the published UAE benchmark bands, which put consumer leads around AED 50 to 200 and professional or B2B services closer to AED 100 to 400 on Google. Meta tends to come in lower per lead and lower per lead quality.

A word on the very low numbers you will see quoted. If an agency promises AED 15 to 30 per lead for a professional service in Dubai, they are counting something other than a qualified enquiry, usually raw form fills or WhatsApp taps including wrong numbers and job seekers. Ask what percentage of those leads booked. That single question ends most of these conversations.

Then set the expansion rule up front: a branch raises its budget when cost per lead holds steady for three consecutive weeks, not when the franchisee has a good month.

Rollout order that avoids rework

  1. Week 1. Map branches and driving distances. Draw the district fence and get franchisees to sign it. Start chain verification if you have 10 or more locations, since it runs on Google's clock.
  2. Week 2. Build branch pages, English first, with per-branch WhatsApp links carrying branch codes. Set labels on every location in Business Profile.
  3. Week 3. Build location groups in Google Ads filtered by those labels. Launch clustered campaigns for branches under 5 km apart, separate campaigns with mutual exclusions for the rest. Set location options to presence.
  4. Week 4. Turn on CRM routing rules and per-branch reporting. Only now scale budget.
  5. Month 2. Add Arabic branch pages, starting with the branches whose catchments show the most Arabic query volume.

If you want the fence, the location groups and the routing set up against your own branch list rather than a template, message us on WhatsApp at +971 58 535 3199 with the number of branches and their districts. That is enough to say whether you need one campaign or five.

FAQ

How do I set up location groups in Google Business Profile for a UAE network? Group the locations into a business group in Business Profile Manager so access can be granted at group level rather than one branch at a time. Add a label to each location (for example the district or the franchisee code). Then in Google Ads, create a location group and filter by that label to control which addresses show in which campaign. Labels have to exist in Business Profile before Google Ads can filter on them.

How do I stop neighbouring branches from eating each other's budget? Stop using radius targeting. Assign each community to exactly one campaign and add the neighbouring communities as excluded locations. For branches under about 5 km apart, do not split at all: run one campaign with location assets and let Google show the nearest address. Only one ad per advertiser enters an auction anyway, so splitting close branches gives you fragmented data without extra reach.

One campaign for all branches or a separate campaign per branch? Distance decides. Under 5 km apart, one campaign with location assets. Different emirates or genuinely different markets, separate campaigns with excluded locations. A branch also needs its own campaign if its offer, price or opening hours differ enough that shared ad copy would be inaccurate.

How do I route a WhatsApp lead to the right branch automatically? Encode the branch in the click-to-chat link's prefilled message, so the first inbound message already contains the branch name or code. Your CRM assigns on a keyword rule with no human triage. Where you can, give each branch its own WhatsApp Business number and skip the parsing entirely. On Meta, set the destination number at ad set level per branch.

Do branch pages need Arabic versions? For a network selling to residents rather than tourists, yes. Use separate paths (/en/ and /ar/) with hreflang between them and an x-default. Write the Arabic version rather than translating it: the questions asked and the tone that converts are different, and machine translation is visible to readers immediately.

How much should a Dubai branch spend on ads per month? AED 3,000 to 5,000 as a working floor, excluding management fees. At around AED 10 per click that buys roughly 300 to 500 clicks and, at a 6% enquiry rate, roughly 18 to 30 leads. Under AED 3,000 the campaign never gets past the learning phase and the data is too thin to make decisions on.

How do co-op marketing programmes usually work in UAE franchises? The franchisor typically runs and funds brand and national campaigns from a marketing fund collected as a percentage of franchisee revenue, while the franchisee funds local search and local social for their own catchment. Splits around 30-50% on the franchisor's side are common but not standard, so the agreement governs. The operational part that matters is separating the two budgets in the ad account and in the CRM, and fixing a creative approval deadline in working days.

Want a quote that itemises every line?

Free audit — SEO, PPC, SMM, content and production under one roof.

Get a free quote on WhatsApp

Written by Artur Gall, CEO & founder of SkyLight Marketing, Dubai.