Field Notes Doc No. HCD-marketing-dashboard-missing-work-order-number

Your Marketing Dashboard Is Missing the Work Order Number

A practical measurement blueprint connects each service article to the calls, estimates, jobs, and collected revenue it helped produce.

By The Dispatch Bench Desk: Field Notes
Home Comfort Dispatch

A home-service article can attract a homeowner, answer a useful question, and still disappear from the business record before the first truck rolls. The usual dashboard reports pageviews. The CRM reports jobs. Nothing proves where the two systems met.

That gap matters as technicians consider larger roles in the companies they serve. A current ACHR News report on developing the next generation of trade-business owners says the path from technician to owner could strengthen recruiting if the industry talks about it. An aspiring owner also needs to understand demand as an operating system, not a traffic chart. The useful question is whether an article helped create a qualified call, an approved estimate, or collected revenue.

Start with the measurement you actually have

Homecomfortdispatch.com currently has 2,709 pageviews, 1,079 visitors, 2,631 AI crawls, and 1,298 search crawls. Those figures establish activity, but not commercial performance. There are no recorded assists, CRM records, queries, or growth history available. No honest analysis can calculate lead rate, booking rate, pipeline, or return on content from that evidence.

That is not a reason to discard the publishing program. It is a reason to instrument the handoff. Treat the current counts as a baseline and label crawler traffic separately from human sessions. Bots can show that pages are discoverable. They cannot book a diagnostic visit.

Give every article a durable identity

Create one content ID for each article and keep it stable when the headline changes. Store the ID, canonical URL, section, publish date, topic, service line, and target market in the publishing record.

Add UTMs to links placed in email, social posts, newsletters, partner placements, and paid distribution. Use a controlled naming sheet: utm_source identifies the platform, utm_medium identifies the channel class, utm_campaign identifies the promotion, and utm_content carries the content ID. Do not use UTMs on ordinary internal navigation because they can overwrite the visitor's original acquisition data.

First-party Pulse events should record article_view, engaged_read, service_link_click, phone_click, form_start, and form_submit. An engaged read needs a published rule, such as a defined reading time or scroll threshold. Whatever rule you select, keep it unchanged long enough to compare articles.

Carry the source into the customer record

Every form submission should capture visible contact and service details plus hidden fields for landing page, content ID, first-touch source, latest-touch source, campaign, session ID, and timestamp. For phone calls, pass a tracking identifier when the system supports it. When it does not, train the call taker to select a source category without pretending that unaided customer recall is precise attribution.

The CRM needs separate fields for original source, latest source, content first touch, content latest touch, and content assist. Keep those values distinct. If one field gets overwritten at every interaction, the record cannot answer both how the customer first arrived and what finally prompted the call.

Define stages in operational terms: inquiry received, qualified, appointment booked, appointment completed, estimate delivered, estimate approved, job completed, invoice paid, and lost. Assign the system and timestamp that controls each stage. A booked call is not revenue, and an approved estimate is not collected cash.

Join marketing to the work order

The cleanest revenue join uses stable identifiers: session to lead, lead to customer, customer to opportunity, opportunity to work order, and work order to paid invoice. Preserve one-to-many relationships because one homeowner may submit twice, approve several options, or schedule later work.

Report first-touch revenue, latest-touch revenue, and assisted revenue separately. Do not add those columns together because the same invoice can appear in more than one attribution view. The broader model is a closed-loop demand system for home-service firms, but the shop-level test is simple: can someone open a paid invoice and trace it backward to the recorded customer journey?

Run the audit every month

Sample recent form leads and confirm that content IDs and source fields reached the CRM. Test phone links on mobile. Compare form submissions with created leads, booked appointments with completed appointments, approved estimates with work orders, and completed jobs with paid invoices. Check for duplicate contacts, blank sources, changed stage definitions, broken UTMs, internal traffic, bot-heavy pages, and revenue records without a lead or customer key.

Then publish an exceptions list with an owner and due date for each repair. The first useful win is not a flattering return figure. It is a chain of evidence sturdy enough that a future owner can inspect the numbers, find the missing connection, and fix it.

← More from Field Notes