Quick Answer: Measure cost per opportunity by tying every acquisition channel to CRM-stage progression, not just lead capture. The formula is simple: total channel spend divided by the number of sales-qualified opportunities created from that channel, with a clear attribution window and defined opportunity criteria. This gives you a truer CAC signal because it filters out low-intent leads and shows which sources actually create pipeline.
To measure cost per opportunity in a SaaS acquisition funnel, you need to connect marketing spend to downstream CRM stages such as SQL, demo held, or pipeline-created, depending on your sales motion. Start by enforcing consistent lifecycle definitions in your CRM, then pass UTM, campaign, and source data through every form, call, and demo booking into the opportunity record. Once attribution is stable, calculate cost per opportunity by channel, campaign, or cohort using total spend divided by the number of qualified opportunities created within a defined lookback period. The most reliable reporting combines first-touch, multi-touch, and opportunity-creation views so you can see both demand generation efficiency and the quality of leads converting into revenue pipeline.