The right stack depends on your company's size, sales cycle, and how many marketing channels you use. For many companies, GA4 + Looker Studio is a solid reporting stack, but it's often not enough if your goal is to reliably attribute revenue to marketing.
Here's how I think about the progression.
| Stage | Typical Stack | Best For |
|---|
| Starter | GA4 + Looker Studio | Website analytics and campaign reporting |
| Growth | GA4 + warehouse + BI | Connecting marketing to CRM and revenue |
| Advanced | Warehouse + reverse ETL + attribution + experimentation | Multi-touch attribution and forecasting |
Option 1: GA4 + Looker Studio
This works well if you need to answer questions like:
- Which campaigns generate traffic?
- Which landing pages convert?
- Cost per lead
- ROAS for ecommerce
Pros:
- Free (or low cost)
- Easy to build dashboards
- Good for marketing teams
Limitations:
- User identity across devices is imperfect.
- Attribution is limited.
- CRM and revenue often live elsewhere.
- Hard to answer "Which campaigns produced closed revenue?"
Option 2: Modern warehouse-centric stack (recommended for most B2B)
A common architecture looks like:
Google Ads
LinkedIn Ads
Meta
Email
Organic
↓
Marketing APIs
↓
Data warehouse
(BigQuery / Snowflake)
↑
GA4
↑
CRM (HubSpot/Salesforce)
↑
Billing (Stripe)
↑
Product usage
↓
Looker / Power BI / Tableau
This lets you answer:
- Which campaign generated the opportunity?
- Which campaigns influence pipeline?
- CAC by channel
- Payback period
- LTV:CAC
- Revenue by first touch
- Revenue by last touch
- Revenue by multi-touch attribution
The most important idea
Instead of asking:
Which campaign got the click?
Ask:
Which campaign generated customers that actually paid?
That requires joining several datasets.
Example:
| Source | Data |
|---|
| GA4 | Website sessions |
| CRM | Leads and opportunities |
| Billing | Revenue |
| Product | Activation and retention |
| Ad platforms | Spend |
Once joined by user/account IDs, you can compute real business metrics.
Example pipeline
Google Ads
↓
Landing Page
↓
GA4 Event:
generate_lead
↓
HubSpot Lead
↓
Sales Opportunity
↓
Closed Won
↓
Stripe Subscription
↓
Warehouse
↓
Looker Dashboard
Now dashboards can show:
- $500 spent
- 30 leads
- 10 SQLs
- 4 opportunities
- 2 customers
- $18,000 ARR
instead of stopping at clicks and conversions.
Attribution models
Different models answer different questions.
- First-touch: Which channel introduced the customer?
- Last-touch: Which channel closed the deal?
- Linear: Every touchpoint shares credit.
- Time decay: Recent interactions get more weight.
- Position-based (U-shaped): Most credit goes to first and last touches.
- Data-driven: Uses statistical methods to estimate each touchpoint's contribution.
For longer B2B sales cycles, many teams report multiple attribution views rather than relying on a single model.
Key metrics that connect marketing to revenue
Instead of optimizing for clicks or leads, track:
- Pipeline generated
- Pipeline influenced
- Closed revenue
- Customer acquisition cost (CAC)
- Lifetime value (LTV)
- LTV:CAC ratio
- CAC payback period
- Revenue per campaign
- Revenue per channel
- Customer retention by acquisition source
Recommended stacks
Startup
- GA4
- BigQuery
- Looker Studio
- HubSpot
- Google Ads
Simple and cost-effective.
Mid-market SaaS
- GA4
- BigQuery or Snowflake
- HubSpot or Salesforce
- dbt for data modeling
- Looker or Power BI
- Product analytics platform (for example, Mixpanel or Amplitude)
This supports marketing, sales, product, and finance reporting from a shared source of truth.
Enterprise
- Customer data platform
- Data warehouse
- dbt
- BI platform
- Marketing mix modeling
- Multi-touch attribution
- Experimentation platform
- Reverse ETL into CRM and ad platforms
This enables sophisticated measurement and activation but also requires stronger data engineering and governance.
Practical recommendation
If you're beyond the earliest startup stage, I'd recommend building around a cloud data warehouse as the central source of truth, with GA4 serving as one input rather than the system of record. Feed in advertising data, CRM records, billing, and product usage, model them into consistent customer and revenue tables, and visualize the results in a BI tool. That architecture scales much better than trying to answer revenue questions solely from GA4 reports, and it gives marketing, sales, and finance a shared view of business performance.