Field Notes Doc No. HCD-commission-content-measurement-like-hvac-control-system

Commission Content Measurement Like a New HVAC Control System

A practical measurement blueprint connects the first article visit to the service call, CRM record, completed job, and collected revenue.

By The Dispatch Bench Desk: Field Notes
Home Comfort Dispatch

HVAC manufacturers are putting artificial intelligence into production while accounting for its limitations. That is the useful takeaway for home-service operators from ACHR News coverage of AI use by HVAC OEMs. The same discipline belongs in content measurement. Automation can classify traffic, record events, and move data between systems, but it cannot repair missing campaign tags, ambiguous CRM stages, or a job record that never connects to its original lead.

Home Comfort Dispatch currently has 2,709 page views, 1,079 visitors, 2,631 AI crawls, and 1,298 search crawls. Those figures describe activity, not business results. There are no recorded assists, CRM records, queries, or growth history. That means nobody can yet calculate article-sourced leads, influenced jobs, close rate, or revenue. The honest answer is not zero. It is unmeasured.

Put an identity on every article visit

Start with consistent UTMs on every link placed in email, social posts, partner sites, paid placements, and technician follow-ups. Use a controlled naming pattern such as utm_source, utm_medium, utm_campaign, and utm_content. Do not let staff invent new spellings in the field. Store the article slug and first landing URL alongside those tags.

Organic and direct visits will not arrive with UTMs, so the site also needs a first-party visitor ID. On the first read, Pulse should record article_view with the visitor ID, article slug, referrer, timestamp, device class, and available campaign values. Useful later events include service_page_view, phone_click, form_start, form_submit, and booking_complete. Event names and required properties should be documented like a wiring diagram.

Carry the source through the form

Every form submission should capture visible contact information plus hidden attribution fields. At minimum, save first landing page, latest landing page, first source, latest source, campaign, article slug, visitor ID, and submission timestamp. Dynamic phone tracking needs the same treatment. The call record must retain the number displayed, landing page, session ID, and call timestamp so it can be matched without guesswork.

Different trades may require different intake paths. A heat-pump article might lead to a load-calculation request, while a water treatment shop like Jones Air & Water may need water source, symptom, and test-status fields. Those operational details can vary. The attribution fields should not.

Make CRM stages mean one thing

Create fixed CRM source fields rather than dropping everything into a notes box. Recommended fields are Original Source, Latest Source, First Article, Latest Article, Pulse Visitor ID, Lead Created Date, Opportunity ID, Job ID, and Closed Revenue. Lock the allowed values where possible.

Then write stage-entry rules. A Lead requires usable contact information and a service request. Qualified means the company serves the location and the request fits an offered service. Booked requires an appointment identifier. Sold requires an accepted scope and price. Completed requires the work order to be closed by operations. Revenue should mean collected revenue, or another precisely named accounting value, not a verbal estimate.

This is the working core of a closed-loop demand system for home-service firms: Pulse visitor ID joins to the form or call, the lead joins to the opportunity, the opportunity joins to the job, and the job joins to accounting. Preserve every identifier. Matching only by customer name will break when spouses book separately, repeat customers return, or a property manager uses one number for several addresses.

Run the monthly meter check

Once a month, sample the system from both ends. Open five article sessions and confirm that Pulse recorded the correct slug and events. Submit one test form and place one test call. Verify that UTMs and visitor IDs reached the CRM. Check that every booked record has an opportunity ID, every sold job has a job ID, and every completed job eligible for reporting has a revenue value.

Next, compare counts at each handoff: form submissions against CRM leads, bookings against dispatch records, completed jobs against invoices, and closed revenue against accounting. Review unknown-source rates, duplicate contacts, overwritten original sources, impossible stage dates, and bot traffic entering customer reports. Record each failure, its owner, and the repair date.

The first useful dashboard is simple: human article readers, inquiries, qualified leads, booked jobs, completed jobs, collected revenue, and assisted revenue by article. Until those joins exist, the crawler totals remain infrastructure signals. Once the chain is commissioned, content can be judged by the work and revenue it helped produce.

← More from Field Notes