Sample report

Sample Ghost Audit Report: Stripe Subscription Drift.

See how Revenue Linter frames revenue drift as a score, findings, direct MRR exposure, and next actions.

Sample Ghost Audit proof

Demo SaaS Co: Revenue Pulse 62 / 100

62/100

Revenue Pulse Score

$240 MRR

$180 unpaid access + $60 paid-user lockout = $240 MRR

FindingSeverityExposureWorkspace
3 past-due or unpaid accounts still appear to have paid accessHigh$180 MRRAccess Drift
1 paying customer appears locked out after app cancellation state changedCritical$60 MRRPaid Access
Failed-payment status may not be changing app accessHigh$120 MRRStatus Changes
Canceled subscription evidence is missing from the access reviewCritical$60 MRRCancellation
Duplicate billing changes may be counted more than onceMediumUnknownEvidence Gap
Dispute evidence is missing access logs for one high-value accountMedium$99 caseEvidence Locker

3 past-due or unpaid accounts still appear to have paid access

Severity
High
Exposure
$180 MRR
Workspace
Access Drift

1 paying customer appears locked out after app cancellation state changed

Severity
Critical
Exposure
$60 MRR
Workspace
Paid Access

Failed-payment status may not be changing app access

Severity
High
Exposure
$120 MRR
Workspace
Status Changes

Canceled subscription evidence is missing from the access review

Severity
Critical
Exposure
$60 MRR
Workspace
Cancellation

Duplicate billing changes may be counted more than once

Severity
Medium
Exposure
Unknown
Workspace
Evidence Gap

Dispute evidence is missing access logs for one high-value account

Severity
Medium
Exposure
$99 case
Workspace
Evidence Locker

Recommended next steps

  1. Ask engineering to verify failed-payment access rules.
  2. Confirm canceled subscriptions remove or downgrade app access at the right time.
  3. Add a billing-change dedupe check.
  4. Record grace-period end and dunning status.
  5. Create evidence records for high-MRR accounts.
  6. Re-run the check in 48 hours.

Why the headline exposure is $240 MRR

The direct MRR exposure comes from the Free Rider and Zombie Subscriber rows only.

$180 unpaid access + $60 paid-user lockout = $240 MRR

Webhook-root-cause rows and case exposure are tracked separately so the report does not double-count the same underlying leak.