SurfaceNet BIStatic snapshot · data through Jul 19, 2026
Business Pulse — metrics & opportunities
Canonical basis throughout: the 8-status "Orders We Count" filter, net revenue =
product + shipping (ex tax), Phoenix-calendar order dates — the basis that reproduces
Brightpearl's own monthly report to the penny. Margin appears on two bases: Brightpearl's
book COGS, and the order-recon actuals captured per shipment (true supplier
cost + real freight) on the reconciled sample.
Net revenue, trailing 12 mo
$4.95M
+2.9% YTD vs same period 2025
True margin (order recon), TTM
34.2%
~1,350 shipments reconciled · ~25% of all
Funded freight recovery, TTM
94%
incl. freight built into prices · explicit line alone 49%
Average order value, 2026
$1,159
phone $3,333 · web $1,022
Revenue from repeat customers
54%
of last-12-mo revenue · 43% of orders
2026 pace, annualized
$5.2M
$2.83M keyed year-to-date
Revenue & margin
Monthly net revenue
Steady $380–490K band with a rising floor: 2026 months are beating their 2025
counterparts almost across the board. October and March are the seasonal peaks.
Annual net revenue
Growth has flattened: +38% in 2021 and +21% in 2022, but only +2–4%/yr since 2023.
2026 is pacing to ~$5.2M.
True contribution margin order-recon actuals, by year
The only margin shown is the honest one: real supplier cost + real freight,
from reconciled shipments. Brightpearl book margin (~50%) is deliberately not displayed —
its COGS misses freight entirely and surplus book costs are near zero. Bars are labeled
with the reconciled sample's share of all shipments; the sample is staff-selected and
freight-heavy, so treat these as the conservative floor.
Monthly true margin recon sample, last 24 months
True margin holds in a tight low-to-mid-30s band every month — the problem
is structural (freight priced below cost), not seasonal. Each month reconciles ~75–190
shipments (~20–30% of all shipments that month); hover any point for the exact sample size
and coverage. Thin months swing a few points — trust the band, not single dots.
Shipping economics order-recon actuals, reconciled shipments since 2024
Freight: charged to customer vs actual cost, by month
The subsidy runs $6–14K every month with no improvement trend over two years.
Recovery bounces 35–58% and never approaches break-even. Phone-quoted shipments recover 43%
vs 50% on web — the humans are discounting freight harder than the website does.
Funded freight recovery explicit charge + freight built into product prices
The explicit shipping line is only half the story: delivered pricing bakes
freight into the product price itself ($0–$675 vendor freight bundles on premium dropship
sheets; a $50/piece constant on surplus and overstock). Crediting that built-in funding —
imputed at today's pricing rules — total freight funding covers ~93–96%
of actual freight cost: the delivered model nearly breaks even by design, and the real gap is
~10× smaller than the explicit line suggests. Shown quarterly, because the trend is the
point: funded recovery has slid almost monotonically from ~99% (early 2025) to ~92%
(Q2 2026) — about a point per quarter — while the explicit line stayed
flat, i.e. freight inflation is outrunning built-in amounts that never move (the surplus $50
constant dates to ~2013). Premium vendor bundles fund >100% of their freight; surplus funds
only ~86%. The July 2026 rate increases should be the first thing to bend this line back up.
Imputed dollars are reallocated out of product margin, not new money, so quote funded recovery
and product margin together, never both at face value.
The benchmark: LTL freight per square foot shipped
This is the number to watch month to month. Actual LTL freight runs
$2.80–$4.50 per sqft (sample-wide $3.83) and is drifting upward — while the
explicit freight line has been charged a flat ~$1.50/sqft for two years. Note: "charged" here
counts only the separate shipping charge — with delivered pricing, part of freight recovery is
built into the sheet price. The P&L chart below nets everything out. Hover for sample sizes.
Per-sqft P&L of an LTL shipment nets out shipping built into the product
The test of whether built-in shipping increases keep pace: over two years,
delivered revenue rose ~$3/sqft (the increases are real and visible in the blue line) — but
material rose ~$2 and freight ~$0.50, so what's left per sqft slipped from ~$8.60
(2024 H2) to ~$8.10 (2026). The increases have been defensive: they absorb cost
inflation, but they never close the original ~$2/sqft freight gap. Thin months swing hard
(Apr 2026 = 25 shipments) — watch the level, not single points.
LTL freight cost as % of product revenue vs the LTL market index
Orange = actual. Dashed = where freight % would sit if costs had simply
tracked the national LTL market (BLS PPI, long-distance LTL, rebased to our Jul–Sep 2024
level). Through early 2026 the two move together — the drift was mostly market inflation.
But the market spiked ~12% in April 2026 and is now ~24% above Jul 2024:
expect sustained cost pressure in H2, which makes fixing recovery more urgent, not less.
Freight recovery by order size
The leak is a large-order habit: orders under $500 recover 90% of freight,
orders over $2,500 recover just 19% — free or token freight is being thrown in to close big
jobs. That one band accounts for most of the subsidy.
LTL recovery by ship-to state top 10 by freight spend
No state recovers well, but long hauls are worst — Washington 32% (and the
highest cost per shipment, ~$500), Oregon 36%, Virginia 36%, Texas 39%. Zone-based LTL rates
would price this correctly by construction.
Where the freight subsidy comes from
It's an LTL problem, not a parcel problem: LTL shipments given away free or
undercharged account for nearly all of the loss, while parcel roughly breaks even. The
"shipped free" row alone is ~460 LTL shipments averaging ~$370 of real freight each.
What sells line-level item revenue by product family
Product mix by year
Premium full sheets carry the growth ($1.0M → $4.0M, now ~2/3 of item revenue).
Surplus has eroded every year since 2021; vanity tops collapsed after 2023; and the
"unclassified" slice — SKUs with no product type — has grown to ~$0.4M/yr (see the data-quality
suggestion).
Data table
Sheet brand momentum last 12 mo vs prior 12 mo
HI-MACS, Hanex and Formica are growing — but Avonite collapsed (was the #3 brand
all-time) and Staron fell hard. Corian is roughly flat and still #1.
Data table
Top styles, last 12 months
Whites and creams dominate — nearly all top-10 sellers are white/neutral
colorways. Keep these premium listings stocked and priced sharp.
Channels & customers
Revenue by channel
Phone is 8% → ~21% of revenue since 2020 at roughly 3× the web AOV —
a quiet shift toward larger, quoted trade jobs.
Where it ships last 12 mo
CA, FL and TX lead; the top 10 states carry about half of revenue. This is a
national business — which is exactly why freight pricing (see margin) matters so much.
Who buys customer type, last 12 mo
Among tagged customers the trade dominates — cabinetmakers, contractors and
fabricators are ~75% of tagged revenue. But most revenue is untagged, so this view is a
sample, not a census (see the CRM suggestion).
Surplus program health
On-hand surplus by listing age
The bimodal shape is the problem: over half of live listings were created 3+
years ago — stock that has already proven it doesn't sell at current price.
Sheet pieces sold per year surplus vs premium
The mix has flipped: surplus sell-through fell from ~1,290 pieces (2021) to
864 (2025) while premium sheets sold nearly doubled (~2,400 → ~4,600). Growth is all in
premium; surplus is a shrinking, aging book (2020 excludes a one-off catalog bulk-load).
Suggestions each tied to the numbers above
Serious · margin
Shipping is priced below cost — and it's specifically free LTL on big orders
The shipping-economics section pins the leak precisely: 462 LTL shipments went out
with $0 freight charged (−$171K) and 623 more were undercharged (−$120K),
while parcel roughly breaks even. By order size, freight recovery falls from 90% on sub-$500
orders to 19% on orders over $2,500 (−$187K) — free freight is the default
closing concession on exactly the orders where it costs ~$370 a shipment. Phone quotes (43%)
discount harder than the website (50%).
Do: three moves, in order. (1) End blanket free LTL above $2,500 —
price delivery off the benchmark: actual cost runs ~$3.80/sqft while customers
pay ~$1.50/sqft, so freight tiers (or sheet prices) need to close a ~$2/sqft gap. (2) Give phone
reps a live LTL cost lookup and a floor: no quote below ~80% of tariff without sign-off. (3) Move
web LTL rates to zone-based (WA/OR and long-haul East are worst at 32–39%). On the recon sample,
each 10 pts of recovery ≈ $55K/yr of pure profit.
Critical · revenue
Find out what happened to Avonite
Avonite fell from $694K to $162K in one year (−77%) after ranking #3 all-time
($6.6M lifetime). Only 46 premium Avonite SKUs are currently published. If supply broke,
this is the single largest recoverable revenue line in the data.
Do: confirm distributor/supply status, then either restore the
premium listings or steer its lookalike colorways (whites/creams) to HI-MACS and Hanex, which
are already absorbing share.
Serious · margin
Reprice against real cost, not book cost
Even on Brightpearl's optimistic basis, margin fell 59.8% → ~48% since 2020 — and recon
shows the true level is 15–19 pts lower still. The erosion is within both channels (pricing/cost),
not mix. Surplus pricing is the extreme case: near-zero book COGS makes every surplus sale look
~85% margin when recon says ~50–60%.
Do: quarterly repricing of the premium catalog against current
replacement cost (start with the top-10 styles), and use recon-actual margins — not BP book
margin — as the yardstick everywhere internally.
Opportunity · inventory
Clear the 3-year-old surplus stock
Over 1,100 listings (~4,500 sheets, half of live listings) have sat for 3+ years while
surplus revenue eroded from $1.05M (2021) to $675K (2025). 2026 is pacing better —
momentum worth feeding.
Do: run a stepped clearance on everything listed before
mid-2023 (−15% now, −30% at 90 days), add an age-based auto-markdown rule — and
remember recon's warning: price surplus to cover real freight, or clearance sales can go
out the door at a loss.
Opportunity · attach
Push adhesive attach past 40%
Only ~35% of sheet orders include adhesive (up from 30% in 2020), yet every install needs it
and the color-match mapping (adhesives_styles) already exists in the catalog.
Consumables are ~$380K/yr of high-margin revenue that ships cheap — the best kind of revenue
given the freight problem.
Do: surface "matched adhesive + tips" as a one-click add-on on
every sheet product page and in the cart. Each +5 pts of attach ≈ 100 extra orders/yr.
Opportunity · channel
Invest in the phone/quote channel
Phone orders average ~3× web AOV and grew to ~21% of revenue. Repeat customers already
produce 54% of all revenue — the account-management motion demonstrably works.
Do: formalize quote follow-up (every quote gets a call within
48h) and assign the top ~200 repeat trade accounts an owner. Watch phone margin — growth here
must come with freight-inclusive pricing discipline, not discounting.
Data quality · reporting
Type the untyped SKUs & scale up order recon
Order lines with no product type grew from $37K (2023) to ~$410K/yr — mostly newer N-prefix
SKUs created without a Brightpearl product type. And order recon, the only source of true
margin, covers ~25% of shipments since 2024; its value grows with coverage.
Do: make product type required on SKU creation and backfill the
null-type lines. For recon, prioritize reconciling every LTL/freight shipment — that's where
the money leaks — and consider auto-importing carrier invoices (the flag-3 LTL import path
already exists).
Data quality · CRM
Tag customer types at order entry
Nearly two-thirds of last-12-mo revenue comes from customers with no type tag, so segment
analysis runs on a ~36% sample. The tagged sample says trade pros are ~75% of revenue — worth
knowing for real.
Do: add a required customer-type picker to phone order entry and
a one-question survey to web checkout; backfill the top 500 untagged accounts by revenue first.