Measuring Revenue
Closed-Loop Reporting
Also known as: closed-loop marketing, closed-loop attribution
- Custom Home Builders
- Home Services
- Solar
Definition
Closed-loop reporting connects your marketing data to your sales results, so every signed contract or booked job can be traced back to the campaign, channel, or page that first brought the lead in. Sales outcomes flow back into your marketing reports, closing the loop, and show which spend actually produces revenue rather than just leads.
For custom home builders
For a custom home builder, closed-loop reporting answers the question that matters most: which marketing produced signed contracts? With a buying journey that can run a year or more, the ad click or search that started a relationship often happened long before the contract was signed. Ad platforms only track conversions inside their own attribution windows, so they rarely see the sale. Your CRM has to.
Closing the loop means the original source is captured when the lead first comes in, the lead stays on one record through consultations, design, and pricing, and the deal is marked won with a contract value when it signs. Referrals belong in the same system, recorded with who referred them, because for many builders referrals are the largest source of contracts and the hardest to see.
For home services
For landscapers, tree services, roofers, and other home service companies, the loop is shorter but the volume is higher. Many leads arrive by phone, so call tracking is what makes closed-loop reporting possible. Without it, a large share of jobs show up with no source at all.
The goal is to connect each booked job and its invoice amount back to where the customer came from: Google Local Services Ads, your Google Business Profile, organic search, a lead marketplace, or a referral. That is how you find out which channel produces profitable jobs rather than the most phone calls.
For solar
For solar installers, the gap between a lead and revenue includes appointments, proposals, financing, and permitting, and deals can cancel along the way. Closed-loop reporting should count contracted and installed systems, not appointments set. That distinction matters most when comparing purchased leads and appointment-setting vendors against your own marketing.
How to measure and improve it
- Capture the source on every lead. Use UTM parameters on ads and links, hidden source fields on forms, and call tracking numbers by channel.
- Keep one CRM record per person. The original source should stay on the contact no matter how many times they come back.
- Build a deal pipeline that runs to the sale. Stages should end at signed contract or booked job, with the dollar amount entered when it closes.
- Associate every deal with its contact. This is the link that lets revenue roll up to the original source.
- Report revenue by source, monthly. Then calculate cost per signed contract and return on ad spend by channel.
- Send results back to the ad platforms. Offline conversion imports let Google Ads and Meta optimize toward leads that became customers.
Frequently asked questions
What is the difference between closed-loop reporting and marketing attribution?
Closed-loop reporting is the system that connects sales outcomes to marketing data. Marketing attribution is the method you use to assign credit when a customer touched several channels before buying. You need the closed loop first; without revenue in the data, attribution has nothing to assign.
How do custom home builders track which marketing leads become signed contracts?
Capture the lead source when the inquiry first comes in, keep that lead on a single CRM record, and track the project as a deal through to signed contract with its contract value. Then run a report of signed contract value grouped by original source. The discipline that makes it work is having whoever owns the sale update the deal stage every time it moves.
Can I do closed-loop reporting in HubSpot?
Yes. HubSpot records an original source on every contact automatically, and deals associated with those contacts carry revenue back to that source. Basic source-to-revenue reporting works on any tier; multi-touch revenue attribution reports require a higher Marketing Hub tier.
Why don't my Google Ads conversions match my CRM?
Ad platforms count conversions such as form fills and calls within their own attribution windows, and they cannot see what happened in your sales process. Your CRM sees the outcome but may be missing the source if tracking is incomplete. Closing the loop, and importing offline conversions back into Google Ads, brings the two closer together.
Reviewed by Diamond Team · Last reviewed November 5, 2026