Revenue Path Health

Behavioral Performance Dashboard
Last updated: September 18, 2026  · Source: Fullstory via MCP
Executive Summary

September 2026 in three numbers

What behavioral data found on the revenue path, priced against InMotion's own September figures. Each item is tagged by how much of it is measured and how much still needs validation.

The measured miss
−$33.9K

September pacing below the 2026 average. Dedicated Servers is $29.6K of it.

The largest unpriced exposure
$11K–$69K

Per month, from 303 customers whose renewal requests fail. Range, not estimate — one event setting closes it.

Cost of the checkout errors
~$0

Tested and not detectable. Finding that out quickly is the capability, not the error count.

The one-line version. The alarming-looking checkout errors are not costing orders — we can now prove that in an afternoon. The quiet two-month renewal failure probably is, and we cannot price it because no order value flows into Fullstory. That single gap is the ask.

Revenue context

InMotion's September new-hosting report — 16 days actual, pacing to month end. Every figure below is judged in proportion to these.

September pacing ?
$192.3K

New hosting revenue across all five product lines.

2026 monthly average ?
$226.3K

The baseline September is measured against.

Variance to average
−$33.9K

Tracking 15% below. Dedicated alone is $29.6K of the gap.

Front-of-site order value ?
$264

373 orders, 1–16 Sept. 73% carry an add-on; those average $319.

One caveat on the figures above. The September report covers new hosting only. Measured against the full order export, that is 59% of the cash actually collected — $102K of $172K across 1–16 September. Domains and add-ons make up the rest.

What we found, ordered by money at stake

Exposure is what the finding could be worth if it behaves as feared. The tag says how much of that is measured. Open any row for the evidence on both sides.

$11K–$69K
per month exposure
303 customers · 30 days
Needs validation

AMP renewal requests failing since 21 July

/amp-js/billing/confirm-renewal has returned errors every day for two months — roughly 22 a day, without a single clean day. These are existing customers trying to pay. The range reflects what they were renewing: $35.88 is the median renewal price across all subscriptions, $227.88 the median for hosting. We cannot narrow it because no renewal value reaches Fullstory.

Evidence for and against
Points to a real problem
  • Unbroken daily occurrence for 58 days — not a spike
  • Paired with 226 abandoned forms on Manage Payment Methods
  • 94 more customers failing to save a credit card
  • No benign explanation for a renewal endpoint failing continuously
Reasons for caution
  • Some failures are likely declined cards, not system faults
  • No conversion event, so lost renewals cannot be confirmed
  • Retries inflate counts; affected customers may be fewer
  • Renewal revenue sits outside the new-hosting figures above
Recommendation: take this one to engineering. Two months of continuous failure on a payment endpoint warrants root-cause work regardless of how the revenue models out.
−$29.6K
measured shortfall
vs 2026 average
Measured shortfall, unproven cause

Dedicated Servers is the bulk of September's miss

Dedicated is September's largest revenue gap and 87% of the total variance. It is also the second-most-refreshed page on the marketing site, with 80 refreshes and 28 abandoned forms in 30 days. The shortfall is measured; the link to the page friction is not. This is the kind of question the data lets you ask in minutes rather than quarters.

Evidence for and against
Points to a real problem
  • Largest single product-line miss against the 2026 average
  • Page refreshes are the standard tell for something appearing stuck
  • 28 abandoned forms on a high-consideration, high-value product
Reasons for caution
  • Dedicated is low-volume and high-value, so revenue is naturally lumpy
  • 80 refreshes is small against total marketing traffic
  • No causal evidence whatsoever — correlation only
Recommendation: a question for the product team, not a finding for the board. Ten minutes of session replay before the meeting would settle it.
$27.7K
exposure, 4 days
measured cost: not detectable
Tested — no impact found

Checkout order-save errors began on 14 September

105 customers hit an HTTP 500 from api/order/save in four days, after zero occurrences going back to 1 March. At $264 an order that is $27.7K of exposure — but the exposure did not convert into loss. Affected customers clicked Submit Order at 15.2% against a site-wide 15.9%, and daily revenue rose after the 14th. Worth fixing as a bug, not escalating as an incident.

Evidence for and against
Points to a real problem
  • Genuinely new: zero occurrences in the preceding six months
  • Affects 7.5% of everyone reaching checkout
  • A clear server fault in _verifyEnabledProducts, not a third-party issue
  • Suggests a catalog change on the 14th the cart cannot handle
Reasons for caution
  • Submit Order rate 15.2% affected vs 15.9% site-wide. No measurable drop in purchase intent.
  • Daily revenue since the 14th averaged $7,510 vs $6,412 month-to-date — it rose
  • 500s here can fire during configuration without blocking purchase
  • September's shortfall sits in Dedicated and predates the 14th
Recommendation: raise as a bug. The honest headline is that Fullstory surfaced it within days of onset and then showed it probably isn't costing orders — the second half being the more valuable capability.
Not yet
priceable
82 customers · 30 days
direct cash is small
Blind spot, not a cash figure

The email checkout modal fails, and replay cannot see it

Email and Titan products check out through a modal posting to /amp-js/vue-marketplace/purchase, failing daily since 22 July and spiking to 69 failures on 17 September. Email products booked only $683 in 17 days, so the direct cash at stake is small — the cost is that the modal does not appear in session replay at all. At the moment a customer clicks Confirm Purchase, the recording shows the page behind it. The highest-frequency checkout surface in AMP cannot be diagnosed.

Evidence for and against
Points to a real problem
  • 82 customers hit a failed purchase call in 4 weeks — against 88 who completed an order
  • Spiking now: 69 failures on 17 September, the highest in 90 days
  • A sampled session returned HTTP 402 on Confirm Purchase
  • Same 14 September inflection as the front-of-site checkout error
Reasons for caution
  • 402 can be a legitimate decline rather than a system fault
  • Error counts include retries, so customers affected may be fewer
  • Email is a low-revenue line; the loss is strategic, not material this month
  • No conversion event on this path, so completion cannot be confirmed
Recommendation: two asks. Have engineering check the 402s, and get the modal into replay. While it stays invisible, nothing on that surface can be measured.

Revenue impact test

If the 14 September errors were blocking purchases at scale, daily revenue would step down after the dashed line. It does not.

Daily new hosting revenue · September 2026

All product lines combined · dashed line marks error onset

No visible dent. The three days following onset averaged $7,510 against a month-to-date average of $6,412. Whatever is holding September back started earlier and sits mostly in Dedicated.

Instrumentation gaps

Everything above came from page and element instrumentation alone. These four gaps are what stand between a model and a measurement. None is a large piece of work.

GAP 01
No Revenue Event

No order value flows into Fullstory, so friction cannot be priced directly. Every dollar figure here is inferred from your own revenue reporting instead.

GAP 02
No conversion event

No custom or defined events exist at all. But /amp/marketplace/confirmation/ and /amp/checkout#purchase-success are real confirmation routes already being recorded — both could be defined as conversion events today, with no engineering work.

GAP 03
One user property

Only plan_names is captured. Without plan tier or account age, friction can't be weighted by customer value.

GAP 04
Checkout spans two domains

central to secure1 breaks session continuity at exactly the moment money changes hands.

The ask: a Revenue Event and a single order-completed event. Those two settings turn the $11K–$69K range above into one number, and would have answered the "did the 500 cost us anything" question definitively instead of circumstantially.

Fullstory objects behind these figures

Every number on this dashboard traces to an object you can open, inspect and disagree with. Two kinds below — the difference matters.

Saved in the org

Permanent objects in InMotion's Fullstory library. These links open the saved definition and its current numbers.

TypeObjectIDWhat it backs
Funnel[OP] Checkout Success FunnelzAtVm0fv9zyzCart entry → Submit Order → purchase-success. Source of the 15.9% site-wide submit rate.
Metric[OP] Central OP Successful Ordersf33mQwAjCuAAFront-of-site completed orders. The denominator behind the capture-rate figure.
Metric[OP] Cart Error Card Display1ujfK5v1ze1LTimes the checkout error card was shown. The 1,994 occurrences.
Metric[OP] Submit Order Error Clickst49yJCBqEyUbSubmit Order clicks that errored instead of progressing.
Metric[OP] Order Purchase API Failureq8d99yJ2onZNstatus 0 Unknown Error on the purchase API.
Metric[OP] Checkout Order Completion VPS Errorsc4HRhAhQ1iqDError card shown where the cart contains VPS.
MetricHTTP 402 Payment Required for Marketplace PurchaseTsGTgI4pTfJjThe email/Titan modal failure. Backs the replay blind-spot row.
Metric[AMP] AJAX Request Errors on CheckoutoevGPyUu5zytNetwork errors on the AMP cart checkout endpoint.
Metric[AMP] Oops… there was an error with your requestCBaR0meL5nVMThe generic AMP error banner, by occurrence.
Funnel[AMP] Change Plan FlowArZwvpNXNl7tChange Plan → cart → order completed, inside AMP.

Built for this analysis

Created through the MCP connector while this dashboard was being assembled. These open in the builder with the definition pre-filled — press Save in Fullstory to add any of them to the org's library permanently. Counts are as measured on 18 September.

TypeObjectIDWhat it backs
SegmentAMP renewal failuresm1AL2HM5JhND293 users / 345 sessions. Backs the $11K–$69K exposure row.
SegmentCheckout order-save 500 — customers affectedzoIA6RaR6P05132 users / 155 sessions. Backs the $27.7K exposure row.
SegmentCheckout error card shownNCEgEQorg25Y274 users / 376 sessions. Backs the $2.6K-per-10-recovered row.
SegmentEmail/Titan modal purchase failuresmKfjFy3dWzM982 users / 111 sessions. Backs the blind-spot row.
SegmentDedicated Servers pages — refreshesKd9N4pT2lTax222 users / 259 sessions. Broader than the 80 figure — includes landing pages.
MetricCheckout error messages by text430570123All 41 distinct strings, grouped by text. Source of the consolidated and localisation tables.
A note on the numbers drifting. These objects run on rolling windows, so their counts move as time passes and will not always equal the snapshot figures printed on this page. Where a number here was captured on 17 September and the live object now reads differently, the live object is right and this page is a photograph. The one place that matters: the renewal segment read 303 users on 17 September and 293 on 18 September, because the 30-day window rolled forward.

Method and assumptions