Product
One surface for the whole economic history of a visitor.
The ledger is the product. No dashboards to assemble, no exports to reconcile. The feed, the timeline and the economics sit side by side and stay current as events arrive.
CashLense consoleNow
Example account, anonymized data
Journeys
24
11 identified
Realized revenue
$2,495.00
4 paying journeys
Allocated cost
$1,042.70
From recorded spend
Contribution
$1,452.30
318 events in 24h
Active journeys
Most recent activity first
dana@northlight.io
Google Ads, Attribution Exact, revenue attribution software
$998.00
$214.40 cost
vst_9f4184
Google Ads, Analytics Broad, saas cohort analytics
$0.00
$63.80 cost
sam@parcelworks.com
Organic search
$0.00
$0.00 cost
ops@havenlabs.co
Referral, Partner listing
$499.00
$0.00 cost
vst_9f3e60
Google Ads, Attribution Exact, attribution for stripe
$0.00
$41.20 cost
vst_9f3d05
Paid social, Operator retarget
$0.00
$18.50 cost
Stage mix
All recorded journeys
Recent events
Browser, server and Stripe
invoice.paid
dana@northlight.io, $499.00
stripe4m ago
workflow_run
jr_9f4184, 3 runs
server12m ago
checkout_started
sam@parcelworks.com
server38m ago
page_view
/pricing
browser41m ago
source_connected
google_ads
server1h ago
signup
vst_9f3e60
server3h ago
What each pane does
Visitor feed
Every resolved visitor, in order of arrival, with the acquisition source attached and the current stage of the journey.
Grouped by acquisition source and current stage.
Journey timeline
Milestones from click to renewal, each carrying the system that reported it and a provenance label so you can judge the evidence.
Labels include tracked keyword, server event and Stripe settled.
Economics panel
Realized revenue, allocated cost and contribution for the selected journey, plus the next action worth taking.
Amounts are read from settled payments, not modeled.
Leak ranking
Wasted spend, abandoned revenue, weak activation and costly workflows sorted by dollars exposed and evidence strength.
Each leak links back to the journeys behind it.
See what produced the payment.
Open a journey and every milestone carries the system that reported it and a provenance label, so revenue traces back to the campaign, landing page and activation behavior that preceded it.
CashLense consoleJourneys / dana@northlight.io
Example account, anonymized data
Realized revenue
$998.00
Settled payments only
Allocated cost
$214.40
Share of recorded spend
Contribution
$783.60
Revenue less cost and fees
Events
47
First seen Mar 04, 09:41
Timeline
6 milestones
- Mar 04, 09:41google_ads
Paid click
Attribution Exact, revenue attribution software
Tracked keyword - Mar 04, 09:41browser
Landing page
/revenue-journeys, 2 sessions
Browser event - Mar 04, 09:52server
Signup
workspace_created, 3 seats
Server event - Mar 06, 14:08server
First value
source_connected, google_ads and stripe
Activation rule - Mar 11, 11:20stripe
Subscription payment
inv_1Q8x, Founding Operator
Stripe settled$499.00 - Apr 11, 11:20stripe
Renewal
inv_1RB4, second cycle
Stripe settled$499.00
Acquisition
Recorded on first session
- Source
- Google Ads
- Campaign
- Attribution Exact
- Tracked keyword
- revenue attribution software
- Landing page
- /revenue-journeys
- Click identifier
- gclid ending 4c1f
Allocated cost
Spend attached to this journey
- Google Ads, Mar 04$148.20
- Google Ads, Mar 05$66.20
Revenue and spend in the same ledger.
Settled Stripe payments sit next to recorded spend, rolled up by acquisition source so contribution is read from what actually happened.
CashLense consoleMoney
Example account, anonymized data
Settled revenue
$2,495.00
Recorded spend
$1,042.70
Contribution
$1,452.30
Matched to journeys
3/4
Payments linked to a visitor
Contribution by source
Recorded spend against settled revenue
| Source | Journeys | Revenue | Cost | Contribution |
|---|---|---|---|---|
| Google Ads | 14 | $998.00 | $894.40 | $103.60 |
| Organic search | 6 | $499.00 | $0.00 | $499.00 |
| Referral | 3 | $998.00 | $0.00 | $998.00 |
| Paid social | 1 | $0.00 | $148.30 | -$148.30 |
Settled payments
From Stripe
- $499.00
dana@northlight.io
Apr 11, 11:20, jr_9f42c1
- $499.00
ops@havenlabs.co
Apr 09, 08:02, jr_9f3ff2
- $499.00
dana@northlight.io
Mar 11, 11:20, jr_9f42c1
- $998.00
billing@sundeck.app
Mar 08, 16:44, no journey matched
Recorded spend
Allocated across same day journeys
- Google Ads, Apr 10$214.40
- Google Ads, Apr 09$186.90
- Paid social, Apr 09$148.30
- Google Ads, Apr 08$202.70
Act on the largest economic leak.
Leaks are ranked by dollars exposed, then qualified by how much settled evidence sits behind them. Access is read-only by default, so CashLense tells you what to change and you make the change.
CashLense consoleDecisions
Example account, anonymized data
Open decisions
2
Exposed spend in leaks
$1,894.50
Journeys affected
16
Computed leaks
Derived from recorded journeys and spend
- $612.40
Spend on journeys that never signed up
9 journeys, evidence strong
vst_9f3d05vst_9f3c88 - $284.10
Signed up, no first value recorded
5 journeys, evidence strong
vst_9f3e60 - $998.00
Checkout started, no settled payment
2 journeys, evidence moderate
sam@parcelworks.com
Decision queue
Owned actions against the leaks
- $612.40
Pause broad-match ad group with no signups
Growth, evidence strong, status in progress
- $284.10
Add guided first connection step for new workspaces
Product, evidence strong, status open

