HOW IT WORKS
How we connect your ad spend to the revenue in your system of record.
The closed-loop measurement mechanism behind every Fiori Analytics engagement — server-side, reconciled against your CRM, PMS, or FSM, and stored in a BigQuery warehouse you own.
In one sentence — we capture every ad click server-side, match it to the real revenue event in your system of record, and land the reconciled data in a warehouse you own.
5–7 business days · you keep the roadmap whether or not you build with us.
Why don't GA4 and your ad platforms agree with your revenue?
Because each tool counts a different thing. GA4 counts sessions and last-click events. Each ad platform claims the same conversion using its own attribution window. And your real revenue — a booked job, a signed lease, a move-in — is finalized later, inside software none of those tools can see. Nothing reconciles them, so you get inflated, double-counted, last-click-biased numbers.
Three tools, three different numbers
GA4
Sessions & last-click events
Reports: 412
Ad platforms
Each claims the conversion
Reports: 503
Your system of record
What actually converted
Reports: 287
Same month — conversions reported by source
Each tool counts a different thing; only your system of record ties to real revenue. Illustrative.
The closed loop: from ad click to owned revenue truth.
Five stages, one continuous loop. Clean signal in. Clean values back out to the bidders.
Capture, server-side
Server-side GTM plus Conversion APIs (Meta CAPI, Google Enhanced Conversions) capture clicks and events from first-party data — resilient to ad blockers, iOS, and cookie loss.
Identify & stitch
Match sessions, phone calls (via call tracking), and form fills to a single visitor and lead identity.
Reconcile vs your system of record
Join that lead to the real revenue event in your CRM, PMS, or FSM — the booked job, lease, move-in, rental, opportunity, or purchase. This is where the loop closes.
Owned BigQuery warehouse
Modeled pipelines (dbt) store everything in a BigQuery warehouse on your own cloud account.
Measure true cost per outcome
True cost per revenue conversion, by channel and location, flows to your reporting — and clean values flow back to the ad platforms to fuel Performance Max and Advantage+ on real revenue, not proxies.
Capture, server-side
Server-side GTM plus Conversion APIs (Meta CAPI, Google Enhanced Conversions) capture clicks and events from first-party data — resilient to ad blockers, iOS, and cookie loss.
Identify & stitch
Match sessions, phone calls (via call tracking), and form fills to a single visitor and lead identity.
Reconcile vs your system of record
Join that lead to the real revenue event in your CRM, PMS, or FSM — the booked job, lease, move-in, rental, opportunity, or purchase. This is where the loop closes.
Owned BigQuery warehouse
Modeled pipelines (dbt) store everything in a BigQuery warehouse on your own cloud account.
Measure true cost per outcome
True cost per revenue conversion, by channel and location, flows to your reporting — and clean values flow back to the ad platforms to fuel Performance Max and Advantage+ on real revenue, not proxies.
Which systems of record do you close the loop with?
We connect to the system of record you already use — there's no migration and no new platform to adopt.
FSM
Home Services
- ServiceTitan
- Housecall Pro
- Jobber
Management software
Self-Storage
- storEDGE
- Storable
- SiteLink
PMS
Multifamily
- Yardi
- RealPage
- Entrata
CRM
Senior Living
- Enquire
- Sherpa
- PointClickCare
CRM
B2B
- HubSpot
- Salesforce
- Dynamics
Store
DTC
- Shopify
- BigCommerce
- WooCommerce
…or another platform — we're tool-agnostic.
Why a warehouse you own, instead of a platform or an agency dashboard?
The same five capabilities, across the most common ways operators try to measure marketing today.
| Own the data | Independent & auditable | Cross-channel | Reconciled to real revenue | Yours if you leave | |
|---|---|---|---|---|---|
| Agency dashboard | |||||
| Ad-platform reporting | |||||
| Point tool / attribution SaaS | |||||
| FIORI ANALYTICS warehouse |
You own every piece of it.
The warehouse is on your own cloud account. You hold admin on every account, container, pipeline, and file. No retainer is required to keep what we built — and you can take it with you anytime.
Your Google Cloud account
The output of the closed loop.
Once the signal is reconciled and stored, this is what shows up in your reporting — true cost per outcome, by channel, in a dashboard you own.
OWNED WAREHOUSE · BIGQUERY
Cost per outcome — by channel
Outcomes
1,284
Blended cost/outcome
$182
Signal recovered
+35%
Cost per outcome — by channel
Why us
We don't run your ads — so we can audit them.
No media to protect. An independent scoreboard you own.
Common questions about how it works
See what your measurement is actually costing you.
5–7 business days · you keep the roadmap whether or not you build with us.