Closed Loop Reporting
Closed loop reporting connects offline business outcomes — closed deals, funded loans, signed contracts, in-store visits — back to the marketing activity that generated them. The result is true ROI measurement: revenue against spend, by source.
What it is
Atrilyx tracks every online conversion — lead form, demo request, phone call. Closed loop reporting extends that view through to the offline outcome, whether that's a closed deal, a funded loan, or a contract signed weeks after the original click. By tying that outcome back to the original conversion, the full attribution chain from impression to revenue becomes measurable end-to-end.
The effect is a shift in measurement: from lead volume to revenue contribution, and from cost per lead to cost per closed dollar.
How it works
The mechanism rests on a single shared identifier carried on both sides — captured by Atrilyx at the moment of conversion, and stored against the corresponding record in the client's CRM or operational system. When the offline outcome is later reported back, the shared identifier links it to the original conversion, and the existing attribution chain takes over.
Identifier capture at the conversion
When a goal fires in Atrilyx, a unique identifier is captured and stored on the conversion record. The right choice depends on what the client's systems can support:
Hashed email (SHA256). The most common option for form-based leads. The form passes a hashed version of the email so no PII is stored on either side. The client hashes the same way on their end, and the values match deterministically.
Lead ID. Where the client's lead capture system generates a unique ID — Salesforce, HubSpot, a custom CRM — Atrilyx ingests that ID at the moment of capture and stores it alongside the conversion.
Caller ID. For phone-based goals, the caller's phone number is passed through from the call tracking provider and hashed before storage.
The same identifier needs to be written to the corresponding record on the client's side — opportunity, deal, customer, account. That shared key is what makes the downstream match possible.
Offline outcome feed
The client provides a periodic feed of offline outcomes. Cadence is flexible (daily, weekly, monthly), as is delivery — SFTP, secure cloud storage, scheduled API push, or file drop. Each record carries the shared identifier, the outcome value (sale amount, funded amount, contract value), the outcome date, and any dimensions worth reporting on, such as product line, region, sales rep, or lead stage.
Ingestion and attribution
Atrilyx ingests each feed, matches every outcome to its original conversion via the shared identifier, and writes the offline value onto the lead record. From there the existing attribution layer applies. Because Atrilyx already knows which campaign, ad set, keyword, and creative drove the original conversion — under the Ads Preferred attribution model with a 90-day lookback — the same logic resolves the closed revenue back to its true source.
Reporting
Once the loop is closed, reporting shifts from proxy metrics to revenue metrics. Available views include revenue by marketing source rather than lead count, cost per closed outcome rather than cost per lead, ROAS and customer LTV at the campaign level, and lead-to-close rates by source — which is often the most actionable view of all, because it surfaces which channels deliver quality versus pure volume.
Why it matters
Without closed loop reporting, every optimization decision rests on a proxy. A campaign that produces more leads looks like it's working — but if those leads don't close, the spend is misallocated. Closing the loop allows optimization against the metric that actually drives the business: revenue per dollar of media.
It also produces a defensible, end-to-end ROI story for the marketing investment. Not "the campaign generated impressions and clicks," but "the campaign generated $X in closed revenue against $Y in spend, attributed back to specific sources."
What's required to implement
Alignment on the shared identifier — hashed email is typically easiest where email is captured at the form; lead ID otherwise.
Configuration on the client side to capture and persist that identifier on the relevant downstream record.
A delivery method and cadence for the offline outcome feed.
The data fields to include on each record.
Ingestion, matching, attribution, and reporting are handled end-to-end by the Atrilyx team.
Case study: Consumer lending
A national consumer lender had been investing in performance media across paid search, social, and display for several years. Lead volume was clear — hundreds of thousands of loan applications were tracked annually — but the relationship between those applications and actual funded loans was opaque. Some sources were producing leads that converted to funded business at meaningful rates; others were generating leads that rarely made it through underwriting. With only the online conversion in view, budget decisions were running on the proxy.
Atrilyx implemented closed loop reporting using the lender's internal loan application ID as the shared identifier. The ID was captured on the application form, persisted into the lender's loan origination system, and fed back to Atrilyx on a recurring schedule with the funded amount and status attached. The ingestion pipeline matched each funded loan back to its originating conversion, and the existing attribution layer resolved it back to the campaign, ad set, and keyword that produced it.
Across the engagement the loop captured thousands of funded loans against hundreds of thousands of tracked applications, set against a multi-million-dollar media investment. The lead-to-fund rate by source — invisible before closed loop — became the primary input into budget allocation. Campaigns generating high lead volume but weak funded conversion were pared back; sources with strong lead-to-fund economics were scaled. The downstream effect was a measurable reduction in cost per funded loan even as funded loan volume continued to grow, because budget was finally being allocated against the outcome that mattered rather than the proxy at the top of the funnel.
The same pattern applies in any vertical where the meaningful outcome happens off-platform — financial services, automotive, higher education, healthcare, B2B SaaS, real estate. The mechanic is identical; only the identifier and the outcome value change.
Related reading
How to track your offline conversions? — broader FAQ covering both lead-tied and fully offline (in-store) measurement approaches.
Call Tracking setup — how phone-based conversions and caller ID are captured for matching.
Ad Network Conversion Attribution — how networks attribute conversions and how Atrilyx reconciles across them.
Primary Goals — flagging the conversions that matter most for attribution.