HomePlatformWho we serveOur storyClients & partnersFree toolsPricing Contact Book a 20-minute demo

Multi-location operations

How to give GMs their numbers without exposing the group

Illustrative — permissions set once, on the role.

Every multi-unit operator hits this. Your general managers cannot improve labour or waste without seeing the numbers that measure them — but the group’s margins, other stores’ performance and wage rates are not theirs to see.

Reading time 5 minFor 3–3,000 locations

What a GM genuinely needs

The line, drawn
Give themWithhold
Their store’s sales, orders and average checkAny other location’s figures
Their labour cost and hours against their budgetGroup margins and consolidated P&L
Their food cost percentageSupplier pricing and rebate terms
Their own schedule, team and time offGroup-wide wage bands
Their store’s reviews and guest themesOperating expenses like rent and franchise fees

The principle: a GM should see everything they can change and nothing they cannot. Withholding their own labour cost does not protect anything — it just guarantees they cannot manage it.

Hiding menu items is not access control

The most common implementation is to hide navigation for roles that should not see something. That is a presentation choice, not a permission, and it fails the moment someone types a URL, bookmarks a page, or forwards a link.

Real access control resolves scope at sign-in. The session is bound to a role and a named list of stores before the page renders, so the query never asks for data outside it. That is also the only version a franchisee will accept when their numbers sit in the same database as their neighbour’s.

Three altitudes, not two

Most groups build owner-and-manager and then discover the gap. The middle is where overtime accumulates, because it is where hours cross between locations.

Executive · CEO · CFO

All locations. Fleet-wide monitoring, group reporting, configuration. Full financial visibility including COGS, wage rates and budget variance.

Multi-unit · Area manager

An assigned region. Cross-store rota, shift approvals, POS mapping. Operational figures — labour cost, hourly rates, overtime — but not the group’s P&L.

Store GM

One store, full operating surface: schedule, people, time off, attendance, reviews, their own labour totals against budget. No group financials.

Franchise groups need a fourth answer

Franchising creates three simultaneous truths from one dataset: the franchisor needs network visibility, the franchisee needs privacy from their neighbours, and the GM needs their own store. Most software picks one and forces the others into workarounds — usually a manually-built spreadsheet, sent weekly, by one person.

The workable model is scope assigned per store, alongside role, so a brand can be granted group reporting across the locations that have agreed to it and nothing from those that have not — and one person can hold different standing at different sites.

Three things to insist on

  1. Scope enforced at the session, not the interface. Ask the vendor directly what happens if a store manager types the URL of a group report.
  2. An audit log of grants and revocations — timestamp, actor, action, role. Without it, “who could see what, and when” is a matter of recollection.
  3. Access granted by email address before an account exists, binding on first sign-in. It means a manager starting Monday can be set up Friday with nothing provisioned over the weekend.

And remove the passwords

Restaurant teams turn over quickly and share devices. A password model in that environment reliably produces a sticky note by the till and three people on one login — which makes an audit log fiction. One-time codes to email leave nothing to write down.

How Nexora handles this

Three roles — super admin, admin, store manager — each scoped to a named list of stores and resolved at sign-in. A store manager can view, edit and publish schedules, manage people, approve time off and view reports, but cannot view financials, edit operating expenses or view costs. Every grant and revoke is written to an audit log. Sign-in is by one-time email code; no password is stored.