Opening a TPA: the detail view and its Verinode Score

Every tile on the TPAs page, the Network TPAs hero, Slowest Payers, Broadest Network Footprint, Heaviest Pushback, and All TPAs, represents one third-party administrator rolled up across your whole…

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

What this view is

Every tile on the TPAs page, the Network TPAs hero, Slowest Payers, Broadest Network Footprint, Heaviest Pushback, and All TPAs, represents one third-party administrator rolled up across your whole network. Click any of those tiles and the same TPA detail overlay opens on top of the page: a wide modal panel carrying everything Verinode knows about that one TPA's relationship with your network. The page underneath doesn't unmount, so closing the overlay drops you back exactly where you were.

This article covers the top of that overlay: the slot hero (logo, standing, Verinode Score), the four headline KPIs (billed and collected, average days to pay, collection rate, and average fee), the two job-volume readout rows underneath, and the standalone deep-link route that renders a lighter version of the same TPA outside the click-through flow. Everything further down the overlay, supplement pushback, line-item cuts, program rate terms, and the per-franchisee participation list, is its own layer and isn't the focus here.

Nothing here is a single franchisee's private ledger. Every figure is a network rollup, sums and averages across every franchisee who routes claims through that TPA. Verinode surfaces the pattern; it doesn't decide whether a TPA relationship is worth a renewal conversation or a rate renegotiation. Leadership reads the numbers and decides.

Where to find it

Open Accounts from the HQ sidebar at hq.verinode.ai/carriers. The page opens on the Carriers pill. Click the TPAs pill (of Carriers · TPAs · Commercial) to land on hq.verinode.ai/tpas. Click any TPA tile, in any row on that page, and the detail overlay opens as a centered modal titled with the TPA's name.

While the overlay's data is loading, it reads "Loading TPA detail…". If the load fails, it reads "Couldn't load this TPA. Refresh and try again." Both states clear as soon as the request completes or you retry.

A dedicated route, /franchise/tpas/[canonical_entity_id], exists too. It's covered in its own section below.

Note

The overlay loads through a single server action, loadTpaDrillAction. It runs one query for the TPA's own numbers and Verinode Score, then, only once that first query confirms the TPA clears the network privacy floor, three more queries in parallel: per-franchisee participation, per-franchisee supplement pushback, and line-item cut detail. If the TPA doesn't clear the floor, those three queries never fire at all, the modal renders the aggregate-only message instead and stops there.

The slot hero

At the top of the overlay sits a compact header: a round logo slot beside the TPA's standing.

The logo slot is a 40px circle showing the TPA's favicon-derived mark, or a generated initials mark when Verinode has no logo on file for that TPA.

The eyebrow line reads "TPA", followed by how many of your franchisees serve it: "1 franchisee serving" for a single franchisee, or "N franchisees serving" for more than one. When Verinode has a most-recent completed job on file for this TPA, a third segment appears: "Last job {date}" (for example "Last job Jul 10, 2026").

Below the eyebrow, the Verinode Score. This is the network catalog score, computed once from Verinode's research and peer-rating data across the whole platform, not a figure scoped to just your network's own franchisees. If a score exists, it shows as a single number to one decimal place, bold, with "Verinode Score" underneath and, when the catalog carries a qualitative label for it, that label appended ("Verinode Score · {label}"). A small Provisional badge appears beside the score whenever it hasn't yet cleared Verinode's full validation bar, a score is only final once the Operator Advisory Council has weighted its category and enough peer operator ratings have accumulated behind it. If no score has been computed yet, this area reads simply: "Not yet rated by operators."

The four-KPI lockup

Directly under the hero, when the TPA clears the network privacy floor (see below), four figures run side by side, two per row on narrow screens, four across on wider ones. No tile frame, no card, just the numbers in a flat grid, in this order:

  • Billed · 36mo. The TPA's total network billing over the trailing 36 months, formatted compactly (for example $1.2M for a large figure, $42k for a mid-size one, or the plain dollar amount under a thousand). Underneath, either "{amount} collected" when collection data exists, or "Collection pending" when it doesn't yet.
  • Avg days to pay. The average time between billing and payment, shown as a day count (for example "42d") or an em dash when no payment data is on file. The number itself is colored to flag risk: red above 60 days, yellow between 46 and 60 days, green at 45 days or under. There's no sub-line here in the overlay, the color carries the read.
  • Collection rate. Collected dollars divided by billed dollars over the same 36 months, as a percentage to one decimal place (for example "94.2%"). Shows an em dash when there's no billed total to divide against, or when collection data hasn't come in yet.
  • Avg fee. The average administration fee this TPA has charged across every job on file, formatted the same compact way as billed dollars. Underneath, when Verinode knows the fee structure this TPA typically uses, "{fee type} per claim" (for example "Flat Fee per claim" or "Percentage Of Estimate per claim"), or "Across jobs" when the fee type isn't confirmed.

Read the four together as one sentence: how much this TPA has processed for the network and how much of it has actually landed, how long it takes to pay, and what it costs your network in fees to route claims through it. A TPA that's slow to pay and charging a high fee is a different conversation from one that's simply high-volume.

Jobs · 36mo and Jobs · last 30d

Underneath the KPI lockup, two flat rows (not tiles) with a hairline divider between them:

  • Jobs · 36mo shows the total count of claims administered through this TPA over the trailing 36 months, as a plain number.
  • Jobs · last 30d shows the count of jobs in the last 30 days, with a subtitle underneath: "Active inflow" when that count is above zero, or "No jobs in last 30 days" when it's zero.

These two rows are pure volume, how much work is moving through this TPA right now versus its 36-month history. The dollar, payment-speed, and fee story lives in the KPI lockup above; this is just how many claims that story is built on.

The aggregate-only fallback

None of the above renders if the TPA doesn't clear Verinode's network privacy floor. HQ never shows a TPA's per-TPA numbers, billed and collected dollars, days to pay, collection rate, average fee, when so few franchisees serve it that showing those numbers would tell you, by elimination, which specific franchisee they belong to. This guard only applies to networks made up of independently owned franchisees; a network configured as a single legal entity operating its own locations sees full detail regardless of how many locations serve a given TPA, because there's no separate business to protect.

When a TPA falls below that floor, the overlay opens to a single message and stops there:

Aggregate-only view. This TPA is currently served by fewer than [the network's minimum cohort size] franchisees in your network. Per-TPA metrics are suppressed to protect operator privacy.

This isn't a bug or a permissions problem to click past. As more of your franchisees route claims through that TPA, it crosses the floor on its own and the full overlay opens the next time you click it, with nothing to configure on your end.

Tip

If a TPA you're checking keeps opening to the aggregate-only message, that's a read on how few of your franchisees currently route claims through that TPA, not a data problem to chase down. The fix is more franchisees using the same TPA, not a setting to change.

Every TPA your network works with also has a permanent address: /franchise/tpas/[canonical_entity_id], a standalone page (page title "TPA detail") that renders one TPA's network detail on its own URL. It exists so a link to a specific TPA keeps working outside the normal click-through flow inside the TPAs page: from a bookmark, a link pasted into an email or a report, or browser back and forward.

Inside the TPAs page itself, you never land on this route by clicking a tile, every tile click opens the modal overlay described above instead. The standalone route is a lighter version of the same drill: it covers the hero, the KPI figures, program rate terms (when your network has rate transparency turned on), and the per-franchisee participation list, but it does not show supplement pushback, line-item cuts, or the network-versus-industry denial comparison, those are modal-only.

At the top, a ← All TPAs link returns to /franchise/tpas, followed by the TPA's name as the page heading and the same eyebrow line format as the modal (TPA, franchisee count, last job date).

The KPI figures render as framed tiles (MetricTile) instead of the modal's flat lockup, arranged in two rows:

  • Row one (four tiles): Billed (36mo) with the same collected sub-line, except worded "Collection data pending" rather than the modal's "Collection pending"; Franchisees serving, a plain count with a sub-line of "Multi-franchisee TPA" or "Single-franchisee TPA" (this tile doesn't appear in the modal at all); Avg days to pay, using the same red/yellow/green severity coloring as the modal but adding explicit sub-copy: "Above 60d, collections risk," "Above 45d, watch," or "Within network norms"; and Avg fee, formatted the same way as the modal, with sub-copy naming the fee type or "Fee posture across jobs" when it isn't confirmed.
  • Row two, titled "Job volume & collection" (three tiles): Jobs (36mo) with sub-line "Total administered claims"; Jobs (last 30d) with the same "Active inflow" / "No jobs in last 30 days" sub-line as the modal's row; and Collection rate, the same percentage as the modal's KPI, with sub-line "Collected / billed (36mo)."

Below the tiles, when your network has program rate transparency turned on, a network rate-terms section shows the average, minimum, and maximum rate your franchisees have accepted from this TPA against an industry anchor rate; that section has its own article, linked below.

Below that, a Per-franchisee participation list shows each franchisee routing claims through this TPA, its jobs over the trailing 36 months, the fee it has on file, and when its last job with this TPA closed, alongside its billed total and days-to-pay (colored red past 60 days). If no franchisee has a job on file with this TPA yet, it reads: "No franchisee jobs on file with this TPA yet. Rows populate after the nightly aggregator runs."

The aggregate-only fallback applies here too, but with a longer message than the modal's:

Aggregate-only view. This TPA is currently served by fewer than [the network's minimum cohort size] franchisees in your network. Per-TPA metrics are suppressed to protect operator privacy (single-franchisee identification risk).

Note

If you arrived here from a link, a colleague sent it, search resolved to it, or you're returning to a bookmark, you're in the right place. If you're actively working the TPAs page and want the fuller toolset, supplement pushback, line-item cuts, and the network-versus-industry read, open the TPA from a tile on the TPAs page instead, that opens the modal.

How to read it in one pass

  1. 1Start with the eyebrow line: how many franchisees serve this TPA, and when the last job with them closed.
  2. 2Check the Verinode Score. A low or missing score paired with heavy billing is worth a look regardless of the KPI numbers.
  3. 3Read the four KPIs together: billed and collected, avg days to pay, collection rate, and avg fee. Slow payment paired with a high fee outweighs either signal alone.
  4. 4Glance at Jobs · 36mo and Jobs · last 30d to see whether the relationship is active or winding down.
  5. 5If the overlay opens straight to the aggregate-only message, there's nothing more to read yet, move on and check back once more franchisees route claims through that TPA.

Best-practice example

Say you click into a national TPA from the Heaviest Pushback row. The eyebrow reads "TPA · 4 franchisees serving · Last job Jul 9, 2026." The Verinode Score shows 5.8 with a Provisional badge. The four KPIs show $860k billed with $790k collected, an avg days to pay of 51 (colored yellow), a 91.9% collection rate, and an avg fee of $145 with "Percentage Of Estimate per claim" underneath. Jobs · 36mo reads 210, Jobs · last 30d reads 8, with "Active inflow" underneath. Further down, the supplement pushback section shows this TPA denying a heavier share of dollars than the national benchmark for the same TPA. The picture: a mid-size TPA relationship, paying reasonably promptly, but cutting supplements harder than its peers, a concrete conversation to bring to the relationship regardless of what its Verinode Score shows on its own.

Was this helpful?