Opening a franchisee's facilities detail card
Every tile in the Facilities section that names a franchisee (Lease Risk, Footprint by Franchisee, Owned vs Leased, Open Facility Compliance) opens the same detail slider when clicked. It is a cent…
On this page
What this is
Every tile in the Facilities section that names a franchisee (Lease Risk, Footprint by Franchisee, Owned vs Leased, Open Facility Compliance) opens the same detail slider when clicked. It is a centered overlay, the same pattern used for Vendor, Carrier, and TPA drill-downs elsewhere in HQ, and it gives you a single franchisee's facility footprint: how many locations they run, how much space and rent that represents, how their cost position compares to the rest of the network, and which leases need attention.
This is a read of an already-aggregated rollup, not a live view into a franchisee's books. HQ never queries a franchisee's private financial or lease records directly from this card. It reads the network data, a nightly per-franchisee rollup, and layers a peer comparison on top. See Facilities overview for the section-level hero metrics and row layout this slider is opened from.
Where to find it
Open Facilities from the HQ sidebar, or go to hq.verinode.ai/facilities. Facilities sits in the Assets cluster alongside Fleet and Equipment, switchable with the pill tab strip at the top of the page.
The Facilities page itself never shows a franchisee's numbers side by side in a table. It shows tile rows: Lease Risk, Footprint by Franchisee, Owned vs Leased, and Open Facility Compliance. Click any franchisee-named tile in any of those rows and the detail slider opens for that franchisee. There is no separate button or menu, the tile itself is the entry point.
Note
On small networks the per-franchisee rows are suppressed entirely. If your network is in an independent-operator posture with fewer than three active franchisees, the page shows an "Aggregate-only view" banner instead of tiles, and there is nothing to click into. Hero totals at the top of the page still show. Tiles return once the network reaches three or more active franchisees, or the network's data posture changes in Settings, Group, Data posture.
Loading
The slider opens immediately with a skeleton header (the franchisee's name, section label "Facilities", and "Loading…") while the drill bundle fetches in the background. If the load fails, the slider shows "Couldn't load this franchisee's facilities data." with a Close link. Nothing is cached client-side beyond the currently open franchisee, so closing and reopening a different tile always fetches fresh.
The header
Every per-franchisee detail slider in HQ (Facilities, Fleet, Equipment, Commercial, Reputation) shares the same identity header, so the name, location, and status always sit in the same place regardless of which asset type you drilled into:
- Section label. A small uppercase eyebrow reading "Facilities," confirming what this drill is about.
- Franchisee name. The name as it appears across the network directory. If your network's data posture is set to independent-operator (franchisees run as separate legal entities), this name is already anonymized before it reaches this card, rendered as
Franchisee #XXXXusing a stable four-character suffix from that operator's internal ID. If your network is in same-entity posture (a single enterprise operating multiple locations), the real name passes through. - Location. City and state, comma-separated, when the network's data posture allows it. In independent-operator posture this reads "Location anonymized" instead, the same privacy rule that anonymizes the name also withholds geography.
- Status. One of Seeded, Invited, or Active, reflecting where this franchisee sits in your directory's onboarding lifecycle.
- A pill showing active facility count, for example "3 active" or "3 active / 4 total" when some registered facilities are not currently active. The pill glows green (Expand tone) when the franchisee has at least one active facility, neutral otherwise.
The scope switcher
Directly under the header sits a Group / Regional / National pill switcher. Every metric on the card recomputes against whichever scope is selected. This is the same "compare against who" control used across peer-benchmarked entities in Verinode.
- Group compares this franchisee against the other active franchisees in your own network. It is computed from the same rollup the section page reads, filtered to active peers only. The pill label shows the cohort size in parentheses, for example "Group (12)."
- Regional and National are meant to compare against the wider restoration industry (same state, and across the whole platform, respectively) once enough facility data exists in Verinode's intelligence layer to support them. Today, most networks see these scopes render as disabled pills with the hint "Regional industry benchmarks pending" or "National industry benchmarks pending," because facility metrics have not yet been seeded into the cross-network benchmark pool. When a pill is unavailable it stays visible rather than disappearing, so you can see the comparison dimension exists even before it lights up.
Any scope, including Group, can also come back unavailable. If your network does not yet have enough active peer franchisees to support an honest comparison, the Group pill itself is disabled with a hint explaining that more active peers are needed before within-network comparisons can surface. This is the same k-anonymity discipline used everywhere in Verinode: a comparison never surfaces from a cohort too small to protect individual identity, regardless of scope.
Footprint metrics grid
The Footprint section is a 2-column grid of four metric tiles, one per facility measure. Each tile shows this franchisee's raw value first, then (when a peer comparison is available at the selected scope) the peer median, this franchisee's percentile rank, and a delta label describing how far off median they sit.
- Locations. The franchisee's total facility count, shown as a whole number.
- Total sqft. Combined square footage across the franchisee's facilities, abbreviated (for example "24k" for 24,000 sqft, "1.2M" for over a million).
- Monthly cost (rent + CAM). Combined monthly rent and common-area-maintenance charges across the franchisee's leased facilities, abbreviated as a dollar figure (for example "$8k" or "$1.4M"). Shows a dash when no rent data is on file.
- Owned vs leased. The percentage of this franchisee's facilities that are owned outright, shown as "N% owned." Shows a dash when the franchisee has no facilities on record to compute a percentage from.
Each of these four tiles carries the same structure underneath the headline number:
- Median [value], the peer cohort's median for that metric at the selected scope, plus · pNN giving this franchisee's percentile rank in that cohort (0 to 100), when a comparison is available.
- A delta label, for example "+18% vs median" or "-9% vs median," colored by whether that direction is good or bad for this specific metric. A franchisee running fewer locations than peers isn't automatically better or worse, so each metric carries its own direction-of-good: lower cost and lower expiring-lease counts are favorable in the "expand" tone, while a location count or square footage running far below or above peers gets flagged more neutrally. Deltas inside a roughly 5% band of the median read as "On par with peers" rather than manufacturing a false signal out of noise.
- When no peer comparison is available at the current scope, the tile instead shows "Cohort too small" (not enough active peers to compare honestly) or "Pending benchmark seed" (Regional/National not yet live for this metric).
- A target compliance tag, when your network has an active program target defined for that metric. Shows "✓ Meets target" in green or "✗ Below target" in red, followed by "(target [value])" in a muted note. Hovering the tag shows which program the target comes from. Tiles without an active program target on that metric show no tag at all, this is not an empty state, it simply means no target has been set.
Lease watch
Below Footprint sits the Lease watch panel, a two-column readout of near-term lease exposure for this franchisee specifically (distinct from the network-wide Lease Risk row on the main Facilities page, which lists franchisees, not lease counts within one franchisee):
- Expiring < 90 days. Count of this franchisee's active leases ending inside the next 90 days. Displays in Ember Red (Analyse tone) when greater than zero, plain foreground color at zero.
- Expiring < 180 days. Count of active leases ending inside the next 180 days (this includes the ones already counted in the 90-day figure). Displays in Hard Hat Yellow (Maintain tone) when greater than zero.
Underneath both counts, one line of guidance reacts to whichever window is worse:
- If any lease expires inside 90 days: "Negotiate or relocate, windows are tight."
- Else if any lease expires inside 180 days: "Heads-up window, start renewal conversations now."
- Otherwise: "No near-term lease pressure."
This copy is generated directly from the franchisee's own lease-expiration counts, Verinode is surfacing what the data shows, not making the renewal call for you or the franchisee.
Scope context footer
A single line of muted text sits at the bottom of the card, explaining the comparison basis for whichever scope is currently selected:
- Group, cohort available: "Within-network comparison · [Confidence label] · n=[cohort size]." Confidence reads as High confidence, Directional, or Low confidence, rising with cohort size; a genuinely tiny cohort is filtered out before it ever reaches "Low confidence" (below that floor, the comparison doesn't render at all rather than showing a shaky number).
- Group, cohort too small: "Peer cohort too small, need more active franchisees in the network." Verinode does not publish the exact numeric floor in this copy; it is a qualitative confidence signal, not a specific peer count to reverse-engineer.
- Regional or National, pending: "Regional industry benchmarks pending, facility metrics will seed via the benchmark data in the next slice." (Same copy for National, swapping the word.)
What loading a drill bundle actually does (and doesn't do)
When you click a franchisee tile, HQ resolves a drill bundle for that one operator ID: their own facility rollup row, their status and (posture-permitting) geography from the network directory, their decrypted display name if it was stored encrypted, and a fresh peer computation across the other active franchisees in your group. This is intentionally a narrow, single-purpose read, not a general-purpose window into that franchisee's account.
Two things are true at once, and both matter to how you should read this card:
- HQ never sees a franchisee's underlying business records. The facility numbers behind this card were rolled up nightly into a summary table built specifically for network-level reporting. There is no path from this card to a franchisee's invoices, leases as documents, vendor relationships, or any other private operational detail. What you see here is exactly what the Footprint grid and Lease watch panel show, nothing deeper sits behind a franchisee tile.
- Peer comparisons are computed honestly, not synthetically dressed up. The Group scope's median and percentile are computed live from the other active franchisees in your own network, at the moment you open the card. If your network is a demo/evaluation network, Regional and National may show placeholder reference numbers so you can see what the feature will look like once seeded; a live production network never sees those placeholder numbers standing in for real industry data, it sees the honest "pending" state described above until the benchmark data is seeded with real facility benchmarks.
If your network's data posture is set to independent-operator, this same privacy discipline extends to the header: the franchisee's real name and location never render on this card at all, the anonymized label is what gets sent to your browser. There is no toggle on this card to reveal the underlying identity, that decision is set once at the network level in Settings, Group, Data posture.
Empty states, verbatim
- No franchisee tiles to click at all (small independent-operator network): the aggregate-only banner above the row stack, described in the section above, not something the slider itself shows since there is nothing to open.
- Slider load failure: "Couldn't load this franchisee's facilities data." with a Close link.
- Loading: header renders immediately with "Loading…" beneath it while the bundle fetches.
- No peer comparison at a metric tile: "Cohort too small" or "Pending benchmark seed," described above.
- No active program target on a metric: no tag rendered, this is expected, not an error.
- Lease watch, no near-term pressure: both counts show 0 in plain foreground color, guidance line reads "No near-term lease pressure."
How to use this card
Open a franchisee from the Lease Risk row first when a lease deadline is what brought you here, that row is already filtered to franchisees with something expiring inside 90 days. Open from Footprint by Franchisee or Owned vs Leased when you're auditing cost position or ownership mix network-wide and want the detail behind one name that stood out.
Once inside, read the Footprint grid against the Group scope for now, that is the one lens with live numbers on most networks. A franchisee sitting well above median on Monthly cost with a below-target tag on that same tile is a concrete, specific conversation, not just a top-line network number that needs someone to go find out who is driving it. Check Lease watch before that conversation if the Analyse-tone "Expiring < 90 days" count is nonzero, a renewal or relocation call is more useful paired with a live cost comparison than either fact standing alone.
Data sources
- 1.Franchisee facilities drill loader. Verinode engineering (the product).
- 2.Facilities slider component. Verinode engineering (the product).