Skip to content
iMessage APIs
Operations6 min read

Multi-location businesses: one number or many?

Get this wrong and you either lose the ability to compare locations, or you confuse customers who move between them.

Because these services price per line, a business with five locations faces a real cost decision — five lines at $99 is $495 a month against $99 for one. But cost is the least important input here.

One number per location

ProsCons
Local staff own their own conversationsFive times the line cost
Reporting compares locations naturallyFive numbers to manage and monitor
A flagged line takes out one site, not all fiveA customer visiting two sites gets two threads
Local identity, which matters in service tradesConsistency of voice is harder to hold

One number for everything

ProsCons
One line cost, one thing to manageA flagged line stops every location at once
One consistent brand voiceLocation becomes a field you must track deliberately
A customer has one thread with youCentral staffing needed, or careful routing
Simpler compliance and suppressionLocal teams lose ownership of their customers

The deciding question

Does the customer think of themselves as a customer of the location, or of the brand?

A dental practice with three offices: patients belong to *their* office, they know the staff, and a message from a local number is right. A meal-kit company with three distribution centres: customers belong to the brand and have no idea a centre exists. One number.

The service trades — clinics, salons, pet services — almost always fall on the per-location side, because the relationship is with people rather than a logo.

If you choose one number, track location deliberately

The reporting risk is real. With one line, every message looks the same in your analytics unless you encode the location yourself. Use utm_content for it and the comparison stays available:

text
?utm_source=imessage&utm_medium=messaging
&utm_campaign=appointment-reminder&utm_content=oak-st

?utm_source=imessage&utm_medium=messaging
&utm_campaign=appointment-reminder&utm_content=riverside

Same campaign so the play is comparable across sites; utm_content carries the location.

That keeps the campaign comparable across locations while letting you break it down by site — the conventions are in UTM tracking for messaging.

The risk nobody prices

One line is one point of failure

If a single shared line gets flagged, every location goes quiet at once — see why numbers get flagged. Per-location lines contain that blast radius, and for a business where messaging drives bookings that containment may be worth more than the $400 a month it costs.

The middle path

Group locations by region or by team rather than one-to-one. Three lines for nine locations often gives you most of the containment and most of the local feel at a third of the cost — and it is far easier to staff than nine separate inboxes.

Whichever you choose

  • Suppression is global across every line — an opt-out must apply everywhere
  • Consent records live in your CRM, not per-line in a provider
  • Location is a tracked field, whether by line or by utm_content
  • Someone owns replies per line, with a named backup
multi-locationoperationsfranchise