Back to App
Back to Leads

Multi-country markets

If your agency works in more than one country, you can declare its markets. Everything else follows from there: the colour of calls in the Agenda, who works on which country, one agency booking page per market, GoHighLevel sub-accounts grouped by market, the transcription language of recordings, and a market filter on Leads and Clients.

Plan required

This feature is available only on the Enterprise plan. See Subscription Plans. Setting it up is reserved to admins; everyone sees the colours and the filters.

Turning markets on

Markets are declared in Settings › General › Markets & booking, in the Markets card. Until you turn them on you read “Your agency works in a single market”: no page changes its look.

The Enable multiple markets button asks for the name of the current market (suggested: “Main”) and of the new market, and creates both at once. As the notice in the dialog says, every member, GoHighLevel sub-account and existing agency page moves to the first market; from there you assign who also works in the second one. Add market creates more, up to 10.

A market has four things: a name (40 characters max, unique within the agency), a colour out of eight shades and, optionally, a Call language and a Time zone. In the list, next to each one, you read how many members, how many GHL locations and whether it has an agency page.

Two markets is the threshold

“Multi-market mode” switches on with two or more markets. With zero or one, every screen stays exactly as it was: no legend in the Agenda, no dot next to names, no “Market” bulk action, a single agency page.

To actually see colours, legend, dots and filter a second condition applies: whoever is looking must not be tied to a single market. An admin always sees them; a member assigned to one market does not (they would be identical on every row), while anyone with two or more, or none, does. The derivation itself never changes: it keeps deciding the contract language, the templates offered when sending and the booking page, even for people who never see the colours.

Colour in the Agenda

In the Agenda every call takes the colour of its market: a coloured border on the card and a pill with the market name. At the top you get the legend — one chip per market plus Other sources for calls with no market — and it is also the filter: click a chip to keep only that market, click several to add them up, All to clear. With no chip selected you see everything.

An appointment’s market is not a field you fill in: it is derived, in this order, from the GoHighLevel sub-account it came from, from the booking page that generated it, or from the closer if they have a single market. If none of those answers, the call sits under “Other sources”. The upside: moving a location or a member recolours the history too, with nothing to fix by hand.

Member markets

Every member’s form (the Members page) has a Markets field, one chip per market. Only an admin writes it; a sales manager creating a member passes on their own markets.

For setters and closers at least one market is required: without one, no agency page can route bookings to them. If someone is left uncovered, the Members page says so with “N bookable members with no market: no agency page will assign to them”. Pure PMs and sales managers have no such requirement.

When you delete a market, whoever had only that one moves to the first remaining market (the delete confirmation tells you how many members and where); calls already in the Agenda stay where they are.

GoHighLevel sub-accounts

In Settings › Integrations › GoHighLevel — Calendar you can connect one sub-account per market (up to 10), each with its own label, token and market. The list groups them by market and shows status, last sync and any error for each: Sync now, Pause/Resume, Edit and Disconnect act on one row at a time. Every imported appointment carries the sub-account it came from, which is the first link in the market derivation.

Every GoHighLevel sub-account belongs to a market: that is where the app looks for the market’s contacts for appointments and for tags (including those written by the contract flows when the contact’s sub-account is not known yet). You choose the market in Integrations › Calendars › GoHighLevel › Connected sub-accounts, when you sync the sub-account or with Edit; the Markets card has a direct link.

Note

The second sub-account onwards is an Enterprise feature: on a lower plan connecting one is refused with “A second sub-account is available from the Enterprise plan”. See GoHighLevel Calendar.

One booking page per market

With markets on, the agency booking page becomes one per market: each has its own address and routes only to the closers of that market (the check runs again on every request, so a closer removed from the market drops out immediately). You find them in Settings › General › Markets & booking, one card per market, and the links appear at the top of the Agenda with the market dot next to them. A setter’s or closer’s personal link always books that person only. See Booking link.

The call language

A market’s Call language field decides which language its calls are transcribed and summarised in — see Call recordings. Left empty, the agency setting applies (“Agency language”). It is useful when the English market runs calls in English and the Italian one in Italian, with the same group of closers.

The market time zone

The Time zone field says what local time that market runs on, and it decides when the notifications tied to its contacts go out: the lead follow-up digest is sent at 6 AM in the time zone of the lead’s market. Left empty, the agency time zone applies (Settings › General), and failing that Europe/Rome.

It is what lets an agency with an Italian and an Australian market deliver each salesperson their list at six in their own morning, rather than in the middle of the night.

A lead’s or client’s market

For contacts too the market is derived, with no field to fill in. SalesControl stops at the first rule that answers:

  1. The market picked by hand: from the Market select in the lead or client form, or with the Market bulk action (see below).
  2. The contact’s language, if exactly one market speaks it. This is the rule that sorts out leads arriving from webhooks: they carry the language, not the market, so a lead in “en” lands in the English market even if the closer is Italian. In the lead and client forms the language is picked from a closed list (the five interface languages), precisely because the derivation runs through it: a language typed by hand, matching no code, decides nothing.
  3. The closer, if they have a single market.
  4. The setter, if they have a single market.
  5. The PM, if they have a single market.

If none answers, the contact sits under Other sources.

Filtering and moving leads and clients

To correct the derivation on several contacts at once, select them with the checkboxes at the start of the row (Admins and Sales managers) and use the Market action in the bottom bar. The Move to market dialog lets you pick a market or Automatic (from language and members), which puts the contact back under the automatic rule.

On a single contact you do it straight from its form: the Market select offers Automatic · <market> as its first entry — that is, it tells you which market the derivation would give today with the data in front of you; picking one pins it. Either way it is the human override of the derivation: no import and no webhook writes this field.

Tip

Before moving contacts by hand, check the market’s language and the contacts’: that alone often puts everything in the right place, and it keeps working on the leads that arrive tomorrow.

If you move to a lower plan

Markets are Enterprise: when you leave that plan (cancellation, plan change or a failed payment) every market is deleted and the agency goes back to a single market. In practice: members lose their assignment, the first market’s agency page becomes the only one and the agency pages of the other markets are deleted, and only one GoHighLevel sub-account survives. If the plan change starts from you, before checkout SalesControl shows you what you are about to lose and lets you choose which sub-account to keep; if the downgrade happens on its own, the one of the first market stays (otherwise the oldest). Appointments already imported stay, without a colour.