Measuring and Optimizing Your Acquisition Campaigns
The acquisition dashboard
What doesn't get measured doesn't get improved. Here are the metrics to track by channel:
Metrics by channel
| Metric |
Cold Email |
Meta Ads |
Google Ads |
LinkedIn |
| Impressions |
— |
Yes |
Yes |
Yes |
| Open rate |
Yes |
— |
— |
— |
| CTR |
Yes |
Yes |
Yes |
Yes |
| Reply rate |
Yes |
— |
— |
Yes |
| CPL |
Yes |
Yes |
Yes |
Yes |
| Conversion rate |
Yes |
Yes |
Yes |
Yes |
| ROAS |
— |
Yes |
Yes |
— |
Calculating ROI for each channel
Essential formulas
ROI = (Revenue generated - Total cost) / Total cost × 100
ROAS = Revenue generated / Ad spend
CPL = Total spend / Number of leads
CPA = Total spend / Number of customers acquired
LTV = Average order value × Purchase frequency × Customer lifespan
Concrete example
Meta Ads Campaign - January:
Budget spent : $2,000
Leads generated : 200
Customers converted : 20
Average revenue/customer : $500
CPL = 2,000 / 200 = $10
CPA = 2,000 / 20 = $100
ROAS = (20 × 500) / 2,000 = 5x
ROI = (10,000 - 2,000) / 2,000 = 400%
Attribution: where do your customers come from?
The multi-channel attribution challenge
A customer often interacts with multiple channels before converting:
graph LR
A[Sees a Meta ad] --> B[Google search]
B --> C[Visits the site]
C --> D[Receives a retargeting<br/>email]
D --> E[Purchases]
Who gets credit for the sale?
Attribution models
| Model |
Description |
Best for |
| Last click |
100% to the last channel |
Simple, early-stage projects |
| First click |
100% to the first channel |
Measuring awareness |
| Linear |
Distributed evenly |
Holistic view |
| Position-based |
40% first, 40% last, 20% middle |
Balanced |
| Data-driven |
AI assigns based on actual contribution |
High volumes |
Tracking tools
| Tool |
Usage |
Free |
| Google Analytics 4 |
Multi-channel web tracking |
Yes |
| UTM parameters |
Identify the source of each click |
Yes |
| Meta CAPI |
Server-side Meta tracking |
Yes |
| HubSpot |
Full CRM attribution |
Freemium |
UTM parameters
Add UTMs to every link to trace the source:
https://mysite.com/landing-page
?utm_source=facebook
&utm_medium=paid_social
&utm_campaign=january_promo
&utm_content=video_testimonial
&utm_term=beginner_yoga
| Parameter |
Description |
Example |
utm_source |
Origin platform |
facebook, google, lemlist |
utm_medium |
Channel type |
paid_social, cpc, email |
utm_campaign |
Campaign name |
january_promo_2025 |
utm_content |
Creative variant |
video_v2, red_image |
utm_term |
Keyword (Search) |
accounting_software |
Continuous optimization
The optimization cycle
graph TD
A[Launch] --> B[Measure<br/>3-7 days]
B --> C[Analyze<br/>Identify winners]
C --> D[Optimize<br/>Cut the losers]
D --> E[Scale<br/>Increase budgets]
E --> B
Weekly optimization checklist
Cold Email (B2B)
- Open rate < 50% → Change the subject line
- Reply rate < 3% → Revise the message
- Bounce > 3% → Clean the list
- High unsubscribes → Revisit targeting
Meta Ads (B2C)
- CPL > target → Test new creatives
- CTR < 1% → Change the visual/hook
- Frequency > 3 → Audience is saturated, broaden it
- Low quality score → Improve the landing page
Google Ads
- Quality Score < 7 → Improve ad/keyword relevance
- CPC too high → Add negative keywords
- Conversion rate < 2% → Optimize the landing page
- Budget exhausted too early → Adjust bids
Scaling: going big
When to scale?
Only scale when you have:
- A stable CPL over 2+ weeks
- A predictable conversion rate from lead to customer
- A LTV / CAC ratio > 3
- A solid lead follow-up process in place
How to scale on Meta Ads
| Method |
Description |
Risk |
| Budget increase |
+20% every 3-4 days |
Low |
| Duplication |
Copy the winning ad set with a higher budget |
Medium |
| New audiences |
Test broader Lookalikes (3%, 5%) |
Medium |
| New placements |
Instagram Stories, Reels, Audience Network |
Medium |
| CBO |
Campaign Budget Optimization (Meta manages allocation) |
Variable |
How to scale Cold Email
- Multiply domains: 1 domain = ~50 emails/day max
- Multiply mailboxes: 3-5 email accounts per domain
- Segment: one sequence per persona/industry
- Vary messaging: rotate subject lines and content
- Automate sourcing: continuous pipeline from Places API → Lemlist
Common mistakes to avoid
| Mistake |
Consequence |
Solution |
| Scaling too fast |
CPL spikes |
Increase gradually |
| Not tracking conversions |
Impossible to optimize |
Install Pixel + UTM from day 1 |
| Ignoring nurturing |
Leads that never convert |
Post-capture email sequences |
| Single channel |
Dangerous dependency |
Diversify (2-3 channels minimum) |
| No CRM |
Lost leads |
Free HubSpot at minimum |
| Copying competitors |
No differentiation |
Find your unique angle |