TECHNICAL PAPER · METHODS

The IMPRS Measurement System, V32

We're proposing a measurable definition of brand health. This paper is the technical statement of that proposal: how 117 tracked metrics become five pillar scores, how the pillars become one deterministic 350-900 number, and how the whole construction was validated against subsequent revenue outcomes.

IMPRS V32 · Sealed formulaLast updated: July 11, 2026

01Scope and positioning

IMPRS V32 is a deterministic scoring function that maps observed audience-behavior metrics for a brand account to a single brand health score, reported on a 350-900 scale with a five-pillar decomposition. This paper documents the formula as shipped: signal inventory, normalization, weighting, composite construction, the display transform, and the validation methodology and results that license the published claims.

The epistemic stance matters as much as the mathematics. We are proposing a measurable definition of brand health, not asserting a discovered truth. The definition is falsifiable by construction: the formula is sealed, every validation figure is forward-in-time and carries a sample size and 95% confidence interval, and a prospective log grades the system on data it has never seen. Where the evidence is thin, this paper says so in the same type size as where it is strong.

Sources and precision

Every constant, weight, and formula in this paper is transcribed from the sealed V32 production engine, and every validation figure is taken from the published validation record on the research hub. Nothing here is illustrative or rounded for effect. Where a value is not published, this paper describes the mechanism without inventing a number.

02Axioms as formal premises

Seven axioms define the measurement target and the admissibility rules for evidence. They are premises, not conclusions: the system is designed so that if the axioms hold, the score is meaningful, and if they fail, the validation record is where the failure will show up.

01Audience behavior is more reliable than audience opinion.
02Brand health exists as a latent construct.
03Brand health manifests through observable behavior.
04Observable behaviors can be measured consistently.
05Consistent measurements can be combined into a single index.
06A measurement is valuable only if it predicts meaningful external outcomes.
07The measurement must be reproducible from identical inputs.

Axiom 1 selects revealed preference over stated preference and excludes survey instruments from the signal set. Axioms 2 and 3 place brand health in the same class as creditworthiness: a latent construct estimated through behavioral manifestations. Axiom 4 imposes the normalization requirements of section 05. Axiom 5 licenses index construction. Axiom 6 makes predictive validation against external outcomes, here subsequent revenue growth, the acceptance criterion rather than internal consistency. Axiom 7 forbids stochastic components, human adjustment, and generative models anywhere in the scoring path.

03System architecture

The engine tracks 117 metrics per account, split into two structural families that feed a dual composite:

  • Part 1, audience to brand: 68 metrics across the five pillars. How audiences respond to the brand: save rates, story exits, carousel completion, sound reuse, retention checkpoints, reaction splits, quote volume, and the financial revealed-preference set. Part 1 feeds the Brand Health Index (BHI), the current-equity signal.
  • Part 2, brand to audience: 49 metrics across six domains. How the brand is actively growing its audience: posting cadence and frequency efficiency, audience growth attribution, cross-platform synchronization, ad-to-organic correlation, traffic source diversity. Part 2 feeds the Growth Momentum Score (GMS), the trajectory signal.

Data platforms are Instagram, Facebook, TikTok, YouTube, and Twitter/X for organic signals, plus Meta, Google, TikTok, and X ad platforms. Revenue integrations (Stripe, Shopify, Xero, QuickBooks) supply the revealed-preference Sentiment set. The structural split between the two parts is fixed by design rather than driven by data richness, so platforms with more generous APIs cannot inflate a score: every brand is measured on the same structural basis.

Pillar order in the decomposition is the IMPRS acronym: Impact, Momentum, Presence, Reach, Sentiment. Computation proceeds: raw metrics, then metric normalization against tier and platform benchmarks, then pillar scores, then coverage shrinkage, then the BHI and GMS composites, then the blended composite with bounded bonuses, then the display transform. Each stage is specified below.

04Signal categories

Each pillar is a family of metrics with a fixed capacity, the maximum number of metrics the pillar can draw on, which also anchors the coverage arithmetic of section 06. Representative signals per pillar:

PillarCapacityRepresentative signals
Impact16Save rate per impression, bookmark velocity, share-to-view ratio, carousel completion, DM share volume, link-in-bio CTR
Momentum13Week-over-week trajectory, acceleration vs tier cohort, posting cadence consistency, format diversification, content velocity vs engagement decay
Presence12Bio optimization, visual identity consistency, pinned content freshness, cross-platform profile parity, comment response rate
Reach12Non-follower impression rate, search-to-profile conversion, hashtag entry points, recommendation surface rate, organic vs paid split
Sentiment14 (3 active)Repeat purchase rate, refund rate (inverted), churn rate (inverted); comment-classification preview is display-only

Capacities are the per-pillar metric ceilings used in confidence and coverage computation. Sentiment's active ceiling is 3 (the financial revealed-preference set) while the NLP validation gate is closed; the full 14-metric ceiling activates only if comment classification passes its pre-committed validation criterion (section 10).

Several derived metrics are grounded in standard constructions rather than ad hoc heuristics. Traffic source and demographic diversity use normalized Shannon entropy (Shannon 1948). Audience concentration uses the Herfindahl-Hirschman Index. Posting frequency is scored as distance from an empirically supported optimal band of 1.8 to 4.0 posts per week (Pechmann and Stewart 1988). Facebook reaction sentiment uses a three-way split in which ambiguous reactions are never collapsed into positive. Ad-to-organic correlation carries a hard minimum-sample gate of n at least 10 before it contributes at all.

H_norm = ( -Σ p_i · ln p_i ) / ln(n) · 100 (entropy, 0-100) HHI = Σ (share_i)² (concentration, 0-1)

05Normalization

Raw platform metrics are incomparable across account sizes and platforms: a 2% engagement rate is elite for a Fortune 500 brand and weak for a nano creator. Every metric is therefore normalized against a benchmark table keyed by audience tier (tiny, nano, micro, macro, mega, brands, fortune500, agencies) and, where behavior differs by platform, by platform-specific expectations for that tier. Benchmarks cover expected engagement, posting frequency floors, reply rates, unfollow tolerances, and story completion.

For example, expected average engagement descends from 8% for tiny accounts through 3.5% for micro and 1.2% for mega accounts to 0.1% for Fortune 500 brands, with agencies benchmarked at 3%. A metric scores against what an account of its size on its platform should achieve, which is what makes the final score size-independent: the validation tests of section 11 would fail for any score that merely tracked scale.

06Coverage shrinkage

Real accounts have missing data: a platform not connected, an API field not granted, a metric with no events yet. Rather than dropping pillars or imputing values, every pillar score is shrunk toward the neutral midpoint of 50 in proportion to how much of its metric capacity is actually observed:

coverage = metrics_computed / capacity (clamped to [0, 1]) shrunk = raw_score · coverage + 50 · (1 - coverage)

Full coverage leaves the score unchanged; half coverage pulls it halfway to neutral; a pillar with 2 of 12 metrics is pulled 83% of the way to 50. The estimator is deliberately conservative: sparse data cannot produce extreme pillar scores in either direction, and connecting more data increases the weight of the account’s own behavior rather than changing the rules. The same mechanism handles partial financial coverage in Mode-2 Sentiment (section 10).

07Weighting

Pillar weights are segment-specific and empirically calibrated, not asserted. The calibration history runs through the simulation suite documented in the engine changelog: pillar-level lagged Spearman correlations with next-year revenue set the initial weights, and successive iterations were accepted only when they improved hold-out performance. The per-account-type weights in V32:

Account typePRISM
Creator0.150.120.280.00*0.45
Small business0.050.400.200.00*0.35
Brand (B2C)0.150.120.350.00*0.38
Brand (B2B)0.050.050.380.00*0.52
Agency0.150.100.400.00*0.35

ACCOUNT_TYPE_WEIGHTS, V32. *Sentiment does not participate in this base weight vector: it enters the composite exclusively through the Mode-2 additive channel at weight 0.20 when a revenue integration is connected (section 10), and at weight 0 otherwise.

Weighting rationale, from the calibration record: small-business Reach was raised from 0.08 to 0.40 after grid search showed word-of-mouth amplification is a primary small-business revenue driver; B2B Presence and Reach were cut to 0.05 each because both were anti-predictive for that segment; creator Momentum is weighted at 0.45 to let the delta signal dominate (section 08).

On top of the base vector, four segments carry directly validated composite parameters (V29 exact-grid calibration) that control the within-BHI pillar shares, the momentum share of GMS, and the BHI/GMS blend:

Account typeBHI shares (P / R / I)GMS momentum shareBHI blendYear-1 neutral momentum
Creator0.00 / 0.00 / 1.001.000.15Yes
Agency0.00 / 1.00 / 0.000.500.55No
Brand (B2B)0.00 / 0.40 / 0.601.000.40No
Small business0.00 / 0.50 / 0.500.500.60No
Brand (B2C)V28 legacy path0.800.45No

COMPOSITE_PARAMS_V29. B2C intentionally has no override: candidate parameters failed the worst-fold improvement gate, so the segment keeps the V28 path byte for byte. Segments without an entry use the legacy transform, in which the base P/R/I weights are re-ratioed (0.15/0.35, 0.45/0.35, 0.40/0.30) and re-normalized within BHI.

Changing any of these values requires re-running the full simulation suite and re-sealing the formula as a new version. There is no runtime tuning surface.

08The composite

The composite blends two engines computed from the shrunk pillar scores.

Brand Health Index (BHI): the equity signal

BHI_raw = share_P · P' + share_R · R' + share_I · I' BHI = min(100, BHI_raw · maturity_modifier)

The maturity modifier is a stagnancy correction for large, established accounts: when Presence is high (P’ at least 65) while Momentum is low (M’ below 45), the composite would otherwise reward accumulated scale that is no longer earning attention. The modifier discounts BHI by up to 15%:

maturity_modifier = max(0.85, 1 - (P' - 50)(50 - M') / 2000) when P' ≥ 65 and M' < 45 = 1.0 otherwise

Growth Momentum Score (GMS): the trajectory signal

GMS = g · M_eff + (1 - g) · I' g = gmsMomentumShare (default 0.80)

The effective momentum term M_eff is mode-dependent, in priority order:

  • Creator delta mode. When a previous-year momentum score exists, M_eff is the year-over-year delta centered at 50: M_eff = clamp(50 + (M’ - M’_prev), 0, 100). Absolute momentum anti-correlates with creator growth because of the maturity curve, so velocity replaces level.
  • Creator year-1 neutral mode. A first-year creator with no prior momentum receives M_eff = 50, a neutral value, and the score anchors on Impact until a baseline year exists. This is surfaced in the product as establishing baseline.
  • Lagged blend mode. When financial data and lagged snapshots are present, M_eff = 0.40 M’(t) + 0.35 M’(t-7d) + 0.25 M’(t-14d), reflecting the 3-to-14-day lag between social velocity and transaction outcomes.
  • Absolute mode. Otherwise M_eff = M’.

Blend, bonuses, and the internal score

Mode 1 (no revenue source): base = b · BHI + (1 - b) · GMS b = bhiBlend (default 0.45) Mode 2 (revenue integration connected): base = 0.80 · (b · BHI + (1 - b) · GMS) + 0.20 · S' bonus_budget = max(0, 90 - base) overall = min(100, base + min(bonuses, bonus_budget))

The bonus term aggregates stability, acceleration, and cross-platform consistency credits, and the compression guard caps it at the distance to 90: bonuses cannot lift an account into the elite band on their own, the base composite must do the work. The internal 0-100 score grades at fixed thresholds (90 elite, 70 strong, 50 moderate, 30 developing), with the elite cut calibrated so that roughly the top decile of observations qualifies.

09The display transform

The internal score is linear on 0-100; users see a credit-style 350-900. The transform is a single affine map, defined in exactly one place in the codebase, and it is the only scaling formula in the system:

display = round( 350 + clamp(raw, 0, 100) / 100 · 550 )

Because the map is affine, pillar contributions remain legible on the display scale. Each pillar contributes points above the 350 floor in proportion to its weight, so the 550 available points are allocated by economic importance:

pillar_points = round( clamp(pillar, 0, 100) / 100 · weight · 550 ) display = 350 + Σ pillar_points

A pillar weighted 0.25 can contribute at most 137 display points; one weighted 0.10 at most 55. Display grade bands are contiguous: Critical 350-499, Developing 500-649, Moderate 650-749, Strong 750-849, Elite 850-900.

10Sentiment: the Mode-2 additive design

Sentiment is the most redesigned pillar in the system’s history, and the current design is deliberately narrow. The governing principle: only revealed preference scores. What audiences do with money is admissible evidence of belief; what they type in comments is not, because comment-volume proxies encoded market-wide activity rather than brand-specific belief and measured near zero against outcomes. The retired proxies (reply depth, UGC mention rate, DM volume) were removed rather than down-weighted.

The engine distinguishes four sentiment modes, resolved in strict priority order:

ModeConditionEffect on score
financialRevenue integration supplies repeat purchase, refund, or churn dataFull additive pillar at weight 0.20 (Mode 2)
nlp_primaryComment classification validated (gate currently closed)None until the gate opens; see flip criteria below
nlp_fallbackNo financial data; at least 30 reliably classified commentsDisplay-only preview at weight 0; never touches the score
proxy_onlyNo financial data, no reliable classificationUnscored; pillar neutral, weight 0

In Mode 2 the composite becomes 0.80 times the BHI/GMS blend plus 0.20 times the shrunk sentiment score, as in section 08. Three design decisions deserve explicit statement:

  • Single channel. Earlier versions ran sentiment through two channels at once, a 10% additive pillar plus a multiplier of up to plus or minus 20% on the BHI composite share, for an effective influence of roughly 12-24% depending on segment. V32 retired the multiplier entirely and consolidated that envelope into one auditable number, 0.20 additive. The weight was chosen to stay inside the already-shipped influence envelope, not to expand it.
  • Any coverage scores, shrunk. In Mode 2 the 0.20 weight is never zeroed for partial data. An account with one of the three financial metrics scores at full weight with the score shrunk toward 50 by the coverage formula of section 06, identically to every other pillar.
  • Pre-committed gates. Comment classification re-enters the scoring set only if, on real classified data, ablating sentiment costs the model at least 0.020 in correlation, a criterion committed before the data exists. Separately, any elevation of the 0.20 weight toward the 25-30% band requires production Mode-2 outcome validation first. Neither threshold can be moved after seeing results without a new sealed version.

11Validation methodology

The validation question is fixed by axiom 6: does the score, computed from one period’s behavior, predict meaningful external outcomes in the next? The design:

Panel

122 companies with public revenue histories, nine industries, six years (2019-2024), stratified into six tiers: agencies (15 firms), Fortune 500 and large brands, consumer brands, B2B brands, small businesses, and creators (25 accounts, 2021-2024). The panel is sealed: formula iterations were tested against it with hold-out validation each time, and walk-forward validation across the 122 companies grades each signal only on outcomes that follow it in time.

Forward-only protocol

Every association measures a signal computed in year N against revenue realized in year N+1. Same-year fit is never presented as forward evidence. Ground truth is subsequent revenue growth, realized brand equity, chosen because it is external, size-independent once expressed as growth, and unforgiving.

Measurement metrics

  • Level correlation. Spearman rank correlation between the score and next-year revenue growth.
  • Growth ordering (OOA). For every same-year pair of accounts within a tier, did the higher score grow faster the following year? 50% is no skill.
  • Large-gap ordering. The same test restricted to pairs the score clearly separates, where a health measure should be most reliable.
  • Cohort separation. The share of panel years in which the top-scoring half of a tier outgrew the bottom half, with the median growth gap.

Movement analysis: delta versus level

The lead-lag suite compares the information content of score changes against score levels. Pooled across the panel, score movement was associated with next-year revenue movement at Spearman rho +0.395, against +0.160 for the score’s level, and +0.563 for consumer brands, the strongest movement association in the panel. A falling score preceded a decline 1.44x more often than the base rate, and top score-movers outgrew bottom score-movers by +25.6 points the following year. This delta dominance is why the product is built around score movement.

Direction claims: balanced accuracy and skill over base rate

Revenue rises in most company-years, so raw direction-match flatters everyone: a predictor that always says up looks 71% accurate on this panel. Two rules are therefore mandatory for every directional claim. First, direction accuracy is reported as skill over the base rate, under which the always-up predictor scores zero. Second, where a single accuracy number is given for movement association, it is balanced accuracy with symmetric up and down recall, so the association must hold in both directions, not just in bull years; for consumer brands this balanced accuracy was 68.1%. Raw accuracy alone is never the claim.

Benchmark reconstruction

The comparison index is a rebuild of Brand Finance’s published Brand Strength Index component categories, marketing investment (30%), stakeholder equity (35%), business performance (35%), z-scored within year and run on the identical panel. It is a benchmark rebuild, not Brand Finance’s proprietary index, and the reconstruction was handed trailing revenue as an input, which should help it. The roughly forty lines of reconstruction code are committed, and an independent rebuild of both sides is openly invited.

12Validation results summary

The full per-tier record, with every confidence interval and the honest caveats attached to each tier, lives on the research hub and is the canonical presentation. The headline structure:

ResultValueContext
Best large-gap ordering86.6%B2B brands, 95% CI [82.6%, 89.7%], 350 pairs. The index rebuild: 40.6%
Large-brand large-gap ordering81.7%95% CI [79.8%, 83.5%], 1,650 pairs, pure-brand cut
Pooled movement association+0.395Score change vs next-year revenue change, n=422. Level: +0.160
Consumer-brand movement+0.563Strongest in panel, n=147; balanced accuracy 68.1%, symmetric up and down recall
Early-warning lift1.44xA falling score preceded a decline 1.44x more often than the base rate
Pooled growth ordering vs benchmark56.5% vs 42.3%IMPRS vs the index rebuilt from published components, identical panel
Gated direction calls, pooled84.4%95% CI [77.1%, 89.7%], n=128, +17.2pp skill over base rate, ~34% call rate

All figures retrospective, forward-only, sealed V32 formula. Skill and balanced-accuracy framing per section 11; raw direction accuracy is never reported alone.

Two published corrections are part of the record and are stated here as they are on the hub: earlier suite figures for the large-brand tier had agency holding companies mixed into the stratum, and the slightly lower pure-brand numbers are canonical; and an earlier creator movement result (+0.447) was driven by first-year baseline transitions, disappeared in predictive mode, and was retracted before publication. No creator movement result is claimed.

13Assumptions and limitations

  • Single-panel iteration. The formula was iterated across twelve versions on one sealed panel with hold-out testing each time. This is a rigorous backtest, and it is still one dataset: repeated iteration can produce optimistic results before external data arrives. The prospective log is the control for this.
  • Small strata. Agencies (n=15) and creators (n=25) have wide intervals, and single-year direction calls in those tiers carry modest skill. The defensible agency claim is ordering, who is stronger and which way they are heading, not point forecasts.
  • Cross-tier ordering inverts. A large score gap across tiers usually separates a macro account from a nano account, and small accounts grow faster off a small base. Comparisons are valid within a tier only; this is a published limitation, not a footnote.
  • Creator down-calls are suppressed. Gated direction calls inverted for creators on the panel, so the production engine issues no creator down-calls at all, including for creator clients on agency rosters, until the live panel re-tests the claim.
  • Mode-2 sentiment awaits production outcome data. The 0.20 additive weight is bounded by the previously shipped influence envelope, and its own outcome validation happens prospectively as revenue-connected accounts accumulate. Its weight cannot rise before then.
  • Revenue growth is a proxy for realized brand equity. It is external and unforgiving, but it is affected by forces the score cannot see: pricing changes, distribution deals, macro shocks. The macro-regime guard in the forecasting layer widens intervals in rate-compression regimes for this reason.
  • Benchmark comparison is against a reconstruction. The proprietary index itself is unobservable to us; claims are scoped to the rebuild of its published component categories, and part of the rebuild’s weakness is structural, since any size-dominated index anti-correlates with future growth.

14Reproducibility and versioning

Axiom 7 is enforced mechanically. The scoring function contains no randomness, no clock dependence within an audit window, no learned components that drift, and no generative model anywhere in the calculation path. Identical inputs produce the identical score to the reported precision, on any machine, at any time. AI systems in the product operate strictly downstream of the number: they explain it and recommend actions.

The formula is sealed under a versioning contract: every change to the mathematics, weights, thresholds, or normalization creates a new version number, and validation results stay permanently attached to the version that produced them. V32 evidence is V32 evidence; a future V33 must earn its own on the same protocol before it ships, and versions are never retroactively merged. The Developer Specification states the operational side of this contract: the single scoring path, input assumptions, edge-case behavior, and the reproducibility guarantee as an engineering interface. The business-level narrative of this system is in the Whitepaper.