Microsoft Ads conversion tracking for air duct cleaning companies
This industry has a structural honesty problem that shows up directly in its measurement. What Microsoft Ads adds on top of that is a mechanical requirement: msclkid has to reach the record that holds the money, because Microsoft can only credit a conversion it can tie back to a click it recognizes. This page covers both halves — what a conversion is in air duct cleaning companies, and what Microsoft specifically needs to accept it.
Free30 minutesNo obligation
Specific to Microsoft × Air duct cleaning
Microsoft Ads for air duct cleaning: owner-heavy, invoice-valued
For air duct cleaning on Microsoft Ads, upload the invoiced ticket as an offline conversion matched on msclkid, sent from the booking and invoicing system at the amount charged. Keep bookings as a secondary goal and confirm the imported Google goals are not still counting the advertised price.
Microsoft's audience skews older and more often owns the home, which tends to mean fewer coupon hunters and more households asking for a whole-system clean, dryer vent and filter service together. That usually shows up as a higher average ticket per booking than Google in the same market, which only becomes visible once invoices are uploaded.
Most duct cleaning accounts on Microsoft are copies of the Google account, imported with campaign structure and price-led ad copy but without the tracking. Check that msclkid is captured and stored on the job record, and that the conversion goal is not still a booking-confirmation page valued at the entry price. Imported call extensions are a second gap: older searchers call more often than they book online, and without a call conversion goal those calls never reach Microsoft's reporting at all. Add one and check that the phone number shown is a tracked number rather than the main line.
Upload invoices within Microsoft's offline import window, which you should check directly, and use invoice value rather than a fixed booking value. Exclude declined-at-door visits from the upload so a cheap price-led campaign cannot claim revenue it never produced.
Microsoft · Air duct cleaning · what breaks
Why Microsoft under-reports for air duct cleaning companies
- 01
Advertised price treated as job value
The booking is priced at the ad; the invoice is priced at the house.
- 02
Enormous ticket variance
The same booking can be a small clean or a full system service.
- 03
Bookings that cancel on arrival
A homeowner who expected the advertised price and declines the real quote.
- 04
Msclkid never reaches the record
Microsoft's click identifier, appended when auto-tagging is enabled. It depends on the UET tag being present on the site — without UET, msclkid arrives in the URL and there's nothing consuming it, which is a common half-configured state on accounts imported from Google.
Microsoft · Air duct cleaning · the fix
What working looks like — Microsoft · Air duct cleaning
Invoiced tickets as the conversion
At the amount actually charged.
Booking-to-invoice variance measured
So the gap is a known number rather than a surprise.
Declined-at-door jobs counted
Because they cost a van and produce nothing.
Microsoft · Air duct cleaning · architecture
How Microsoft and air duct cleaning companies actually connect
- 1
The conversion in air duct cleaning companies
The money event is the invoiced ticket. The booking is a price-led enquiry and is worth whatever the technician actually sells.
- 2
Microsoft Ads needs a click to match
msclkid inside the import window, a conversion goal name matching one in the account, a timestamp and a value.
- 3
The identifier: msclkid
Microsoft's click identifier, appended when auto-tagging is enabled. It depends on the UET tag being present on the site — without UET, msclkid arrives in the URL and there's nothing consuming it, which is a common half-configured state on accounts imported from Google.
- 4
Where it gets sent from
The booking and invoicing system — invoiced tickets by date, at the amount charged.
- 5
Deduplication and window
The same counting question applies: one conversion per click for lead-type goals, every conversion for ecommerce. Accounts imported from Google frequently carry over the goal structure and not the counting review, so it's worth reading every goal rather than assuming the import got it right. Check Microsoft's current offline import window and attribution settings directly. They resemble Google's closely enough to be assumed and differ enough to matter.
Microsoft · Air duct cleaning · events
The conversion map for air duct cleaning companies
Five events where the value is not known until someone is standing in the house.
| Event | What it means here |
|---|---|
| Enquiry or booking | Driven by the advertised price, which is not the job. |
| Appointment scheduled | Usually within days. |
| Technician on site | Where the real scope and price are set. |
| Work completed | Or declined, which happens and matters. |
| Invoice raised | The money event, at the real number. |
Microsoft · Air duct cleaning · diagnose
Diagnostic order — Microsoft · Air duct cleaning
- 01
Count records carrying msclkid
- 02
Advertised price used as conversion value
It understates real revenue and rewards whichever campaign produces the cheapest bookings.
- 03
Ticket variance ignored
Without measuring it, no cost-per-booking figure can be turned into a profitability judgement.
- 04
Declines at the door
A van, a technician and an hour spent for nothing. A campaign producing many of these is expensive.
- 05
Read the upload's match rate and Microsoft's conversion goal diagnostics
Almost every Microsoft account we open was imported from Google Ads, and the import copies campaign structure without copying the tracking. The result is a live account spending money with UET missing, msclkid unconsumed, or conversion goals pointing at pages that don't exist on the site any more.
Microsoft · Air duct cleaning · prove
How it gets proven — Microsoft · Air duct cleaning
Source of truth
The booking and invoicing system — invoiced tickets by date, at the amount charged
- Invoiced tickets reconciled per job against what each platform reports.
- Booking-to-invoice variance measured and reported.
- Declined and no-access visits counted separately.
- Average ticket by campaign, not blended.
- The upload's match rate and Microsoft's conversion goal diagnostics read directly, not inferred from an upload succeeding.
Microsoft · Air duct cleaning · free audit
What we check in the free audit
- Count records carrying msclkid
- Advertised price used as conversion value
- Ticket variance ignored
- Declines at the door
- Read the upload's match rate and Microsoft's conversion goal diagnostics
Checked against
The booking and invoicing system — invoiced tickets by date, at the amount charged
Free30 minutesNo obligation
Microsoft · Air duct cleaning · when not to buy
When you don't need this — Microsoft · Air duct cleaning
- If Microsoft already reports conversions that reconcile against the booking and invoicing system within a few percent, this is working and there is nothing to buy.
- Measure identifier coverage yourself first — pull your last hundred records and count how many carry msclkid.
- If your Microsoft account is a straight import you've never separately configured, fix the account structure and UET installation first — offline import on top of an unconfigured account produces data nobody will trust.
Microsoft · Air duct cleaning · what we deliver
What gets built — Microsoft · Air duct cleaning
Click identifier captured and persisted
Through a short, price-driven decision.
Carried into the booking system
Onto the customer record.
Invoiced ticket fires the conversion
At the final amount, after the work is done.
Declines and no-access visits handled
Reversed or counted as cost, never as revenue.
Dispatch via Microsoft's offline conversion import
Uploaded against msclkid, closely mirroring Google's approach. Because so many Microsoft accounts are imported wholesale from Google Ads, people assume full parity — verify the current column format and requirements in Microsoft's documentation rather than reusing your Google template unchanged.
Written guarantee
95%+ tracking accuracy
Measured against The booking and invoicing system — invoiced tickets by date, at the amount charged. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Microsoft · Air duct cleaning questions, answered
Often, because its audience includes many homeowners less driven by the lowest advertised price. Compare invoiced ticket per click with Google before deciding budget.
Usually an imported goal with a fixed value equal to the advertised price. Replace it with uploaded invoice values.
Because bookings are priced at your advertisement and invoices are priced at the house. Two campaigns with identical cost per booking can differ twofold in revenue, and booking counts cannot see that.
Count them, separately, as a cost. They consume a van and a technician and produce nothing, so a campaign generating a lot of them is more expensive than its cost per booking suggests.
Yes, and it is usually the most revealing number in the account. Price-led traffic and problem-led traffic produce very different tickets from identical-looking bookings.
Microsoft's click identifier, appended when auto-tagging is enabled. It depends on the UET tag being present on the site — without UET, msclkid arrives in the URL and there's nothing consuming it, which is a common half-configured state on accounts imported from Google.
Uploaded against msclkid, closely mirroring Google's approach. Because so many Microsoft accounts are imported wholesale from Google Ads, people assume full parity — verify the current column format and requirements in Microsoft's documentation rather than reusing your Google template unchanged.
By reading the upload's match rate and Microsoft's conversion goal diagnostics and reconciling against The booking and invoicing system — invoiced tickets by date, at the amount charged. An upload that succeeds is not an upload that matched.
More on Microsoft · Air duct cleaning
- Air duct cleaningConversion tracking for air duct cleaning, measured in invoiced tickets
- Google Ads · Air duct cleaningGoogle Ads conversion tracking for air duct cleaning companies
- Meta · Air duct cleaningMeta Ads conversion tracking for air duct cleaning companies
RELATED GUIDES
More for air duct cleaning: other angles on the same outcome
- Air duct cleaningConversion tracking for air duct cleaning, measured in invoiced tickets
- Microsoft · Siding contractorsMicrosoft Ads conversion tracking for siding contractors
- Microsoft · Appliance repairMicrosoft Ads conversion tracking for appliance repair companies
- Microsoft · Phone call → saleHow to track phone call to sale for Microsoft Ads
- Microsoft × Job SystemHow to reconcile Microsoft Ads against your job management system
- Microsoft · PaintingMicrosoft Ads conversion tracking for painting contractors
- Microsoft · Carpet cleaningMicrosoft Ads conversion tracking for carpet cleaning companies
- Microsoft · Insulation contractorsMicrosoft Ads conversion tracking for insulation contractors
Free · 30 min
Get Microsoft reporting what air duct cleaning companies actually earn
Free30 minutesNo obligation
