Most plumbers can't honestly say which marketing channel produces revenue and which loses money. They look at total monthly revenue, see it's up or down, and guess at causes. The plumbers who scale efficiently have built tracking systems that attribute every closed job to its source channel, and they cut the channels that don't pay back while doubling down on the ones that do.
Effective plumbing marketing ROI measurement requires four layers. First, call tracking. Different phone numbers for each channel (GBP, website, Facebook ads, vehicle wraps, Google Ads). Tools like CallRail, CallTrackingMetrics, or HighLevel handle this for $50-$200/month. Without call tracking, you can't attribute calls to channels because customers don't reliably remember where they heard about you. Second, form attribution. UTM parameters on every link from email, social, and paid ads, captured in your form submissions. This tells you which campaigns produce form leads. Third, lead-to-job conversion. Every lead (call or form) gets tagged with source, then tracked through to booked job and completed revenue. Your CRM or dispatch software should support this; if not, a simple spreadsheet works for under 200 leads monthly. Fourth, cost-per-acquired-customer (CAC), not just cost-per-lead. A channel producing $30 leads that close at 10% has $300 CAC; a channel producing $60 leads that close at 50% has $120 CAC. Plumbers who only watch CPL miss this. The metrics that matter: CAC by channel, average job size by channel, repeat business rate by channel, and lifetime value where measurable. Channels with high CAC but high job size or repeat business may pay back even when CPL looks bad. Channels with low CPL but poor close rates and small job sizes can lose money despite cheap leads.