Top commercial clients by spend

**Top Commercial Clients by Spend** is the second section on the Commercial page, right below the hero. It ranks named commercial clients, the property management companies, general contractors, ba…

7 min read·Updated July 14, 2026
On this page

What this row shows

Top Commercial Clients by Spend is the second section on the Commercial page, right below the hero. It ranks named commercial clients, the property management companies, general contractors, banks, and other direct B2B accounts your franchisees bill without an insurance claim in between, by how many dollars they have billed across the network over the trailing 36 months.

This row is not a per-franchisee view. Carriers and TPAs roll up against a canonical, single-legal-entity catalog, one row per carrier, because a carrier is the same company no matter who bills it. A private commercial client has no such canonical identity: it exists only in whichever franchisee's own book recorded it. The only way to know two franchisees are billing the same client is to match on the client's name. That is exactly what this row does, matching a normalized, case-insensitive client name across every franchisee's commercial billing, then ranking the results by total dollars billed. It answers one question: which named commercial accounts, wherever they show up across the network, bring in the most revenue?

Where to find it

  1. 1Open Accounts in the HQ sidebar, in the Revenue group alongside Reputation and Sales & Marketing.
  2. 2Accounts lands on Carriers by default. Click the Commercial pill in the tab strip (Carriers · TPAs · Commercial), or go straight to hq.verinode.ai/commercial.
  3. 3Scroll past the hero band. Top Commercial Clients by Spend is the first row underneath it.
  4. 4Below it sit Most Shared Commercial Clients (the same client pool, ranked by franchisee footprint instead of dollars), Concentration Risk, Largest Commercial Books, and All Franchisees.

The tab strip is a rounded, translucent, backdrop-blurred capsule sitting under the sticky Accounts page title. Whichever tab matches the current page fills solid in copper with white text; the other two sit transparent with muted text until clicked. Each pill is a real link to its own URL (/carriers, /tpas, /commercial), not a client-side filter, so a bookmark or a shared link to /commercial always opens Commercial directly.

Note

This row reads the network data, one row per normalized client name, refreshed nightly by the network aggregation job that bridges each franchisee's own PII-side job and billing data up to an anonymized, network-level rollup. What you see reflects last night's numbers, not a live feed. There is no pii.* read on this page.

What each tile shows

Every tile in the row is one named client, not one franchisee. Up to eight tiles appear, ranked strictly by 36-month billed dollars, highest first.

Each tile shows:

  • Headline value (top of the tile), the client's total billed dollars over 36 months, formatted compactly (for example $1.2M or $340k). This is the number the row is sorted on.
  • Client name, the display name Verinode has on file for that normalized client.
  • Sub line, how many franchisees serve that client and how many jobs it has generated over 36 months, read literally: "2 franchisees · 14 jobs" (or "1 franchisee · 3 jobs" when only one franchisee bills it).
  • Footer meta, the average days from billing to payment across every franchisee serving that client, formatted as "Xd to pay". Blank when no days-to-pay figure exists yet for that client.

Clicking a tile

Clicking any tile opens that client's own detail page at /franchise/commercial/[normalized_name], aggregated across every franchisee serving it. The detail page carries the client's display name as its title, with the type of client (for example "Property Management"), the franchisee count ("N franchisees serving"), and the date of its most recent completed job in the header.

Below the header, two rows of metric tiles:

  • Billed (36mo), with dollars collected underneath, or "Collection data pending" if none has posted yet.
  • Franchisees serving, with "Cross-network client" or "Single-franchisee client" underneath.
  • Avg days to pay, colored green inside network norms, yellow above 45 days ("Above 45d, watch"), red above 60 days ("Above 60d, collections risk").
  • Jobs (36mo) and Jobs (last 30d) ("Active inflow" or "No jobs in last 30 days").
  • Collection rate, collected dollars divided by billed dollars over the same window.

A closing note on the detail page explains the matching mechanism: clients are matched on case-insensitive name only, so the same client recorded under two different names by two franchisees (for example, "Bank of America" at one franchisee and "BoA" at another) does not currently merge into one row. A fuzzy-match upgrade is on the follow-up list.

The privacy boundary: why some clients never appear

Verinode HQ is a network intelligence layer, not a system that exposes any one franchisee's private client relationships to leadership on their own. This row respects that boundary in two ways.

First, everything here is a per-client rollup, never a per-franchisee client list. You see "Client X billed $Y across N franchisees," never which specific franchisee holds which specific client relationship, inside this row.

Second, a cohort floor protects thinly-served clients on independent-operator networks. In a network where franchisees are independently owned businesses rather than commonly-owned locations, a client served by only a single franchisee would identify that franchisee by elimination the moment its name and dollar figure appear on a page leadership can see, even without naming the franchisee directly. Verinode applies a minimum-cohort floor before a client is eligible to appear anywhere on this page, including this row: clients below that floor are held back rather than shown thin. You will not see the exact floor number in the product, and this article will not state it. The point is qualitative: a client billed by only one franchisee stays private to that franchisee; a client billed by more than one is safe to surface because no single franchisee can be singled out from it.

Franchise and enterprise networks where every location is the same legal entity (Verinode's same_entity model) do not need this floor, since there is no separate business owner to protect, every commercial client can surface regardless of how many locations bill it.

When clients are held back this way, the row's empty-state text appends a count of how many single-franchisee clients are currently hidden, so leadership knows the long tail exists without any of it being named.

Empty states

Before any cross-franchisee client data exists at all, the row reads:

"Cross-franchisee commercial clients will appear here once jobs flow through with named clients."

If any clients have been held back under the cohort floor described above, that same message is followed by a count, for example:

"Cross-franchisee commercial clients will appear here once jobs flow through with named clients. 3 single-franchisee clients hidden under K-anonymity."

This is a wait-for-data state, not a broken row. Verinode does not prompt franchisees to manually register a client list. Commercial clients surface from the jobs and billing franchisees have already recorded in their own Verinode IQ accounts, once that activity has flowed through the nightly network rollup and cleared the cohort floor.

How to read it against the row below it

Most Shared Commercial Clients, directly underneath, pulls from the same client pool but sorts by franchisee footprint (how many franchisees serve a client) instead of dollars, and only shows clients served by more than one franchisee (single-franchisee clients already have their tile here and are not duplicated). Read the two rows together: a client that is both large in Top Commercial Clients by Spend and wide in Most Shared Commercial Clients is a genuine network-level relationship, one worth a coordinated conversation rather than something each franchisee negotiates on its own. A client that is large here but absent from Most Shared Commercial Clients is a single franchisee's account, real revenue for that franchisee, but not a network pattern.

Tip

A large dollar figure on a single-franchisee client (one that doesn't appear in Most Shared Commercial Clients) is also worth checking against Concentration Risk further down the page. If that same client accounts for a large share of one franchisee's total commercial book, it is both a top-spend client for the network and a business-continuity exposure for that franchisee.

Heads up

This row and its detail pages report what franchisees have billed and collected. They do not tell you whether a client relationship is exclusive, contractually protected, or shared informally outside Verinode's data. Treat the franchisee count as "how many franchisees have billed this client through their own recorded jobs," not as a legal statement of who owns the account.

Data sources

Data sources

  1. 1.Commercial client billing, jobs, and payment timing rolled up nightly from franchisee job records. Your network's franchisees.
  2. 2.Cross-franchisee client matching (normalized, case-insensitive client name). Your network's franchisees.
Was this helpful?