If you can't measure your marketing ROI, you can't optimize it. Proper ROI tracking transforms marketing from a guessing game into a predictable lead generation machine.
Start with the fundamentals: track every lead source. Use unique phone numbers for different campaigns (Google Ads, website, Facebook, yard signs), UTM parameters for digital ads, and ask every caller 'how did you hear about us?'
Calculate your cost per lead for each channel. Divide your total monthly spend on a channel by the number of leads it generated. For PPC, that's total ad spend divided by conversions. For SEO, it's total monthly SEO investment divided by organic leads.
Calculate your cost per acquisition. Not all leads become customers. Track your conversion rate from lead to signed contract for each channel. Divide your total spend by the number of new customers from that channel.
Calculate your customer lifetime value (LTV). How much does a typical customer spend with you over their relationship? Do they return for repairs, maintenance, and eventual replacement? Roofing LTV can be $10,000-$30,000 or more over a 10-year period.
Compare your cost per acquisition against your LTV. If you're spending $500 to acquire a customer worth $10,000, that's an exceptional ROI. This framework helps you confidently invest more in channels that work.
Use software tools to automate tracking. Google Analytics, CallRail, and CRM integrations can track the entire customer journey from first click to signed contract, giving you clear visibility into what's working.