Field Notes Doc No. HCD-ai-crawlers-are-not-hvac-leads

AI Crawlers Are Not HVAC Leads: Build a Scoreboard That Separates Attention From Revenue

A practical measurement stack keeps machine traffic, homeowner reading, form activity, booked work, and collected revenue from becoming one misleading traffic number.

By The Dispatch Bench Desk: Field Notes
Home Comfort Dispatch

AI is producing measurable value inside engineering teams, according to an ACHR News report on a SimScale poll. The reported shift is toward faster work and broader design exploration, not simply lower costs. That distinction matters outside engineering, too. Home-service firms need to decide what each number represents before treating it as evidence of business value.

Consider the current Home Comfort Dispatch totals: 2,709 pageviews, 1,079 visitors, 2,631 AI crawls, and 1,298 search crawls. Those figures show that pages were viewed and machines reached the site. They do not show an assisted conversion, a CRM record, a search query, or a growth trend. None of those supporting records currently exists.

That is not a traffic failure. It is a measurement gap. The repair is a scoreboard that follows a real prospect from the first article visit to collected revenue without mixing crawler activity into the customer funnel.

Give every article a durable campaign identity

Start with a campaign key that survives beyond one analytics session. Every distribution link should carry consistent UTM fields: utm_source for the platform or partner, utm_medium for the channel, utm_campaign for the editorial initiative, and utm_content for the specific article or placement. Keep the values lowercase and controlled. “Email,” “newsletter,” and “oct-news” should not become three labels for the same channel.

Store the article slug and campaign key separately. A slug identifies the page. A campaign key identifies the push. One article may be used in an email, a trade association post, and a seasonal follow-up, each with a different campaign key.

Use Pulse events to mark actual progress

Pageviews belong at the top of the record, not at the bottom of the funnel. Configure Pulse events around actions that indicate increasing intent: article_view, engaged_read, service_link_click, form_start, form_submit, call_click, and appointment_request.

Each event should carry the article slug, campaign key, landing page, service category, timestamp, and an anonymous visitor or session identifier. A form submission should also receive a lead ID. That lead ID is the bridge into the CRM. Do not pass contact details through analytics event names or URLs.

Define engaged_read before reporting it. A practical rule might require both meaningful page depth and active time, but the exact thresholds matter less than using the same rule every month. Crawlers should remain in their own reporting lane. They can indicate discoverability, but they cannot start forms, approve estimates, or pay invoices.

Preserve the source inside the CRM

The form handoff should populate first-touch source, first-touch medium, first-touch campaign, first-touch article, latest-touch fields, landing page, lead ID, and submission timestamp. Make first-touch fields read-only after creation. Let latest-touch fields update when a known prospect returns through a new tracked link.

Then set stage rules based on recorded actions. Inquiry means a valid form or tracked call entered the CRM. Qualified means the company confirmed service fit and territory. Booked means an appointment exists. Estimate issued requires an estimate identifier and amount. Won requires explicit acceptance. Closed revenue requires an invoice identifier, collected amount, and payment date.

A salesperson moving a card should not be enough to create revenue attribution. The join should connect campaign key to lead ID, lead ID to customer and job IDs, and job ID to the accounting or field-service invoice. Refunds, cancellations, and unpaid balances need to remain visible. This is the operating spine of a closed-loop demand system for home-service firms, not a decorative dashboard.

Run the same audit every month

Once a month, inspect a sample of article visits through the full chain. Check that UTMs persist through navigation, Pulse events fire once, crawler traffic is excluded from human conversion rates, forms create CRM records, source fields remain populated, and duplicate leads merge without erasing first touch.

Next, compare booked jobs with invoices. Look for won opportunities without job IDs, collected invoices without originating lead IDs, impossible stage dates, internal test submissions, and campaign values outside the naming standard. Reconcile the dashboard totals to CRM and billing exports, then record any rule change with its effective date.

The immediate lesson from the existing numbers is narrow but useful: Home Comfort Dispatch has documented human traffic and substantial crawler activity, while its path to revenue remains unmeasured. Keeping those facts separate is the first good measurement decision. Building the joins is the next one.

← More from Field Notes