Reading the comparison bar visualization

The comparison bar is the single gradient chart Verinode uses everywhere it compares one of your numbers to the reference points around it: a Verinode Research figure, an industry number, the peer…

11 min read·Updated July 13, 2026
On this page

What the comparison bar is

The comparison bar is the single gradient chart Verinode uses everywhere it compares one of your numbers to the reference points around it: a Verinode Research figure, an industry number, the peer network's median and quartile range, and your own value, all drawn on one horizontal scale. It is not a chart type you pick. It is the shared building block behind every metric row in Benchmarks, so once you know how to read one bar, you can read all of them.

Verinode does not rank you against peers to make a judgment call. It reads your operating data, resolves the same metric across the peer network and the research library, and lays both numbers on the same bar so you can see, at a glance, whether you are ahead of, behind, or roughly in line with the businesses around you. You decide what, if anything, to do about it.

Where to find it

Open Benchmarks from the sidebar, then pick a category tile, for example Financial Health, Carrier Speed, Operational, Vendor Pricing, Safety, Team Performance, Wages & Compensation, Recruiting & Hiring, Sales & Marketing, or Exterior & Roofing. Each opens its own page at /benchmarks/<category> (for example /benchmarks/financial-health), with a comparison bar for every metric in that category: Gross Margin, Net Margin, Labor Ratio, Collection Rate, Days to Pay, and the rest, depending on the category.

There is no separate "Comparisons" page in the sidebar. Comparisons live inside Benchmarks, one bar per metric, because a comparison only means something next to the metric it is comparing.

Note

If your category page shows a blurred set of bars behind a "Unlock peer benchmarks" panel, you have not yet consented to contribute anonymized data to the peer network. The panel reads: "See how your business compares to anonymized peers. Your data stays yours, benchmarks are aggregated and no operator is ever identified." An Enable in Settings button takes you to the data-sharing toggle. Verinode never sells your data to carriers, whether or not you contribute; the toggle only decides whether you unlock the peer benchmarks built from everyone else's anonymized contributions.

Reading the full-size bar

The full-size bar is what you see on a category page. It has three parts stacked top to bottom: a header row, the gradient bar itself, and a small legend underneath. Click anywhere on the row and it expands to show a distribution detail.

The header row

On the left, the metric's plain-language label (Gross Margin, Days to Pay, Collection Rate). On the right, in order:

  • Your value, formatted for the metric's unit: a percentage to one decimal (82.4%), a dollar figure abbreviated at scale ($44.0k, $1.2M, or a plain rounded dollar amount below $1,000), a day count (32d), or a plain number to one decimal for ratios and scores. If Verinode has no value for you yet, it shows a dash (--) instead of pretending a number exists.
  • A "peer" reference figure, in muted text next to your value. This is not always literally the peer median. It follows a fallback order: the peer median if enough peers have contributed data at your chosen scope, otherwise an industry figure if one is wired for that metric, otherwise Verinode's own synthesized research value. Whichever number is available becomes the reference your color and position are measured against, and it is always the number shown as "peer" beside your value.
  • A trend arrow (an up, down, or flat arrow with a percentage change) when Verinode has enough history to say your number moved, and a small inline sparkline tracing the recent trend, on metrics where that history is populated.
  • A chevron that flips when you expand the row.

The bar itself

Underneath the header sits the actual gradient track, a thin rounded bar:

  • A light background track spans the full width. This is not a fixed 0-100 scale; it stretches to fit whatever values exist for this specific metric (your value, the research figure, the peer quartiles), padded a bit past both ends so a value at the extreme never sits glued to the edge.
  • A shaded band marks the range between the peer network's 25th and 75th percentile, when the peer network has enough contributors at your chosen scope to support it. This is the "typical spread": most peers in your cohort land somewhere inside this band.
  • A dashed line in Research purple marks Verinode's own synthesized research figure for this metric, when one exists.
  • A dashed line in a warm yellow marks a separate industry reference figure, when one is wired in for that metric, distinct from Verinode's own research synthesis.
  • A solid gray line marks the peer median itself.
  • The filled, colored portion of the bar is your value. It grows in from the left edge over about half a second the first time the bar renders.

The fill color tells you your posture, and it is the fastest way to read the whole row without doing any math yourself:

  • Green means you are ahead: on the favorable side of the primary reference (peer median, or the next one available in the fallback order), whatever direction "favorable" means for that metric.
  • Copper means you are behind: on the unfavorable side, but not by a wide margin.
  • Red means you are meaningfully behind: on the unfavorable side by a large proportional gap relative to the reference.
  • Gray means neutral: Verinode does not have both your value and a reference to compare it against yet, so there is nothing to judge.

Whether "ahead" means higher or lower depends on the metric. For Gross Margin, higher is better, so a fill above the peer line reads green. For Days to Pay, lower is better, so a fill below the peer line reads green even though the bar itself is shorter. Verinode already knows which direction is good for each metric; you do not have to remember it per row.

The legend

Below the bar, small dots repeat what each line means, only for the layers actually present on that metric: a purple dot with the research source's name and its value, a yellow dot with the industry source's name and its value, and a gray dot reading "Peer" with the median value and, where available, how many operators the peer figure is built from (shown as (n=…), an operator count, not a threshold you need to clear).

Tip

When a metric shows no peer band, no median line, and no "(n=…)" count, it usually means too few operators have contributed that metric at your current scope for Verinode to publish a reliable, re-identification-safe peer figure yet. Switch scope to National (below) or wait for more of the network to contribute; Verinode holds a peer number back entirely rather than showing one built on too thin a sample.

Expanding a row: distribution, drivers, and playbook

Click the row (anywhere in the header or the bar) and it opens a detail panel underneath, when there is content to show:

  1. 1Distribution. When Verinode has your value and the peer 25th/75th percentile, a second, shorter track appears with the same shaded band and median tick, plus a solid circle marking exactly where your value sits. Underneath, three labels read left to right: "Low end" (the 25th percentile), "Typical" (the median, bold), and "High end" (the 75th percentile). Below that, a line reads "You: " followed by your value in your posture color, with the operator count appended when available (for example, "You: 38.2% · 18 operators").
  2. 2What's driving this. When Verinode has attributed the metric to specific vendors, carriers, or other entities, a short list appears underneath: one row per driver, with a logo or an initial in a copper circle when there is no logo, the entity's name (a link when Verinode can point you to its profile), and a short detail on the right.
  3. 3A playbook. When Verinode has a concrete set of steps for closing the gap on this metric, a numbered list appears with its own heading, one line per step.

Not every metric shows all three. Distribution needs peer quartiles and your value. Drivers and a playbook only appear once Verinode has resolved that specific attribution or action plan for that metric, so an expanded row with only a distribution and nothing else is normal, not a bug.

How to interpret where your dot lands

Two different reads matter here, and they are not the same thing:

  • The color tells you your posture in one glance: green ahead, copper behind, red materially behind, gray not enough data to judge.
  • The horizontal position tells you how far you are from the reference, relative to the spread of values Verinode actually has for that metric. It is a relative scale built from your value, the research figure, and the peer quartiles for that specific metric, not a universal 0-100 percentile. A dot sitting deep in the peer band is squarely typical. A dot sitting outside the shaded band, on the far side from the median line, is an outlier, in whichever direction the color tells you it is.

Because the scale rebuilds itself per metric, do not compare the pixel position of your dot on one metric's bar to your dot's position on a different metric's bar. Compare position only within the same bar, against its own median line and its own shaded band.

The four density variants

The same gradient logic (posture color, peer band, reference lines) renders at four sizes, depending on how much room a page has:

| Variant | What it shows | Where the click takes you | |---|---|---| | Full | Everything above: header row, trend arrow, sparkline, legend, and the click-to-expand distribution/drivers/playbook detail. | Clicking toggles the row open and closed in place. | | Compact | Label and value in a header row, a "peer" reference figure, a trend arrow, and the gradient bar with the peer band and reference lines, no legend and no expand. | Clicking the whole row is a link to /benchmarks#<metric>. | | Card | A smaller label above the value, a slash-separated reference figure (44.0% / 42.0% style), and a plain bar with just your fill and a single reference tick, no peer band and no dashed reference lines. | Clicking the whole card is a link to /benchmarks#<metric>. | | Micro | Just the bar: a thin filled track and a single reference tick, no text at all. Meant to sit inline next to other content, like a tile footer. | Clicking it is a link to /benchmarks#<metric>. |

Today, the full variant is what you see on the Benchmarks category pages. Compact, card, and micro are the same visualization sized down for tighter placements, tiles, and summary rows elsewhere in the product as those surfaces adopt it.

The "Compare to" scope picker

Above the list of comparison bars on a category page sits a Compare to control. It changes which peer cohort every bar on the page measures against, all at once:

  • One option per network you belong to (a franchise group or association), labeled by its name, for example "ACME Restoration Network," hinting "Your [network name] cohort."
  • Region, comparing you to other operators in your home state. If your profile has no state on file, this option is grayed out; hovering it explains "Add your home state in your profile to compare here."
  • National, comparing you to all consenting operators, the broadest cohort. This is the default.

If you belong to one or more networks, the picker renders as a dropdown listing your networks, then Region, then National. If you do not belong to any network, it renders as a simple two-way tab between Region and National.

Choosing a different scope re-resolves every metric on the page against the new cohort, not just the one bar you clicked near. While it loads, the control shows "Reloading…" next to the picker. If the refresh fails, an inline message explains what went wrong in place of the bars updating.

Note

Switching scope never changes your own value, only the peer reference it is measured against. A metric that reads green against your franchise network can read copper against the national cohort, or the reverse, and both readings are correct: they are answering different questions about who you are being compared to.

Empty states

  • No value for you yet. The header shows a dash (--) instead of a number, and the bar shows no fill. Verinode has not yet resolved that metric from your operating data.
  • No peer reference at your chosen scope. No peer band, no median line, no "peer" figure, and no "(n=…)" count. Either not enough operators have contributed that metric at this scope, or the network genuinely has no data for it yet. Try National, or wait for more of the network to contribute.
  • Not consented to benchmark contribution. The whole category page shows a blurred illustration behind an "Unlock peer benchmarks" panel with an Enable in Settings button, as described above. No real peer data is ever resolved for an account that has not consented; the blur sits over synthetic placeholder figures, never a masked version of anyone's real numbers.
  • Entity-level metrics (by vendor or by carrier). Some categories, like Vendor Pricing, include metrics scoped to a specific vendor or carrier rather than your whole portfolio. Below the main list, a "By vendor" or "By carrier" section explains: "Entity-level benchmarks appear as peer data grows. See individual vendor profiles for detailed comparisons." (or "carrier profiles," depending on the category.) Check the individual entity's own detail page for its comparison bar once enough peer data exists there.

Data sources

Data sources

  1. 1.Your operating data (jobs, financials, vendor and carrier activity). Your business.
  2. 2.Verinode Research synthesized benchmark figures. Verinode Research.
  3. 3.Anonymized peer network aggregates, scoped to your network, region, or the national cohort. Verinode intelligence network.
Was this helpful?