Keep platform and business outcomes separate
Google Ads can report ad interactions and configured conversion actions. The business must report whether a call or form became a real opportunity, qualified, scheduled, estimated, booked, and completed. Neither system replaces the other.
Name conversion actions precisely. A phone-number click, connected call, form submission, and booked job are different events. Combining them into one “lead” total makes campaign comparisons difficult and can train bidding toward the easiest action instead of the most valuable one.
Preserve the identifiers you can
Carry campaign parameters and click identifiers through the landing page, form, and lead record when technically and legally appropriate. Use call tracking that preserves the visitor experience and routes correctly. Store original source separately from the latest source so later visits do not erase acquisition history.
Test the handoff before trusting a report. A parameter visible in analytics but missing from the CRM cannot help the office. A CRM value that never returns to the advertising system cannot improve deeper optimization.
Use one funnel vocabulary
Agree on the minimum stages that both marketing and operations understand. Definitions should be based on observable events, with timestamps and final dispositions wherever possible.
- Ad interaction or attributed session
- Call or form inquiry
- Successful contact
- Qualified opportunity
- Appointment or site visit
- Estimate delivered
- Job booked
- Completed work and recognized revenue
Reconcile instead of forcing a perfect match
Advertising, analytics, phone, CRM, and accounting systems use different identities, windows, and timing. Some disagreement is normal. Document each system’s role and investigate material gaps instead of editing reports until totals match.
Common causes include repeat visits, cross-device behavior, consent choices, forwarded phone calls, duplicate submissions, imported offline outcomes, canceled jobs, and revenue recorded after the reporting period. Label modeled or unattributed results rather than distributing them without evidence.
Build the owner view from decisions
An owner needs spend, inquiries, valid opportunities, qualified leads, estimates, booked jobs, completed revenue, and unresolved records by a useful campaign grouping. Add cost per stage only when the denominator is dependable.
Show volume beside quality and capacity. A campaign can generate qualified demand while the schedule prevents booking. Another can create many low-friction form fills that rarely become conversations. The report should point to the next constraint, not declare a winner from one surface metric.
Use a repeatable quality-control routine
Sample source records every reporting period. Open the ad or keyword context, call disposition, CRM history, estimate, and job outcome. Confirm that automated stages match what happened.
Protect the working conversion events while improving reporting. Duplicate or rename events deliberately, document the effective date, and test before changing bidding inputs. When data is incomplete, state the limitation in the report.
- Check form and call source capture.
- Review duplicate and spam handling.
- Audit leads with no owner or disposition.
- Reconcile booked jobs with canceled or postponed work.
- Separate actual revenue from estimated job value.