Imagine an e-commerce site losing 60% of users between adding a product to cart and starting checkout. Without a detailed conversion funnel analysis, pinpointing the cause is impossible. For example, one client — an electronics store — was losing 70% of traffic at the delivery selection stage. After analysis using a purchase funnel and Hotjar recordings, we discovered the form required an address before showing delivery cost. Changing the sequence increased checkout initiation conversion by 25%, saving the client $5,000 monthly in lost revenue.
We conduct comprehensive conversion funnel analysis: set up events in Google Analytics 4, export data to Google BigQuery, segment by device and channel, identify bottlenecks. Within 3–5 business days, you get a report with specific recommendations — from form fixes to retargeting logic changes. Ad budget savings through precise targeting can reach 15%.
Our approach is based on experience with projects of various scales — from small online stores to large marketplaces, with over 200 projects analyzed. Every report includes not just numbers but also behavioral analysis: why users drop off at that particular step.
How to Perform a Conversion Funnel Analysis
- Audit existing event tracking – Verify data correctness in GA4.
- Set up missing events – Add custom events (e.g., "form fill started") via gtag or GTM.
- Create funnel in GA4 – Use Explore → Funnel exploration with steps and breakdowns.
- Analyze with BigQuery – Write custom SQL for cohort segmentation and deeper insights. BigQuery provides 5x more granular segmentation than GA4 alone.
- Review session recordings – Use Hotjar/Clarity to see user behavior at drop-off points. Session recordings give 2x better understanding of user behavior compared to numbers alone.
- Deliver report – Prioritize bottlenecks and propose changes.
Which funnel stages do we analyze?
For an e-commerce store, typical stages: product view → add to cart → checkout start → payment info entry → purchase. For SaaS — registration → activation → key feature usage → payment. We adapt the funnel to your business model. Below is an example of typical conversions by device:
| Device | View → Cart | Cart → Checkout | Checkout → Purchase |
|---|---|---|---|
| Desktop | 12% | 45% | 70% |
| Mobile | 8% | 30% | 50% |
Common reasons for checkout abandonment
The most frequent issues — long forms, unexpected costs (shipping, taxes), or lack of convenient payment methods. Using session recordings (Hotjar) and heat maps, we see the exact moment of frustration. For example, a client abandons the form right at the "phone number" field — meaning verification raises doubts. In such cases, simplifying the form or adding autofill helps. In one project, we reduced checkout abandonment by 35% by removing a mandatory account creation step. Another SaaS client reduced sign-up drop-off by 40% after implementing our recommendations.
Setting up tracking in GA4
First, we check event tagging at each stage. If none exists, we implement custom events via gtag or GTM:
// Event tagging for funnel steps
// Step 1: Product page view
gtag('event', 'view_item', {
items: [{ item_id: product.id, item_name: product.name, price: product.price }]
});
// Step 2: Add to cart
gtag('event', 'add_to_cart', {
currency: 'RUB',
value: product.price,
items: [{ item_id: product.id, quantity: 1 }]
});
// Step 3: Begin checkout
gtag('event', 'begin_checkout', {
currency: 'RUB',
value: cartTotal,
items: cartItems
});
// Step 4: Add payment info
gtag('event', 'add_payment_info', {
payment_type: 'card',
value: cartTotal
});
// Step 5: Purchase
gtag('event', 'purchase', {
transaction_id: order.id,
value: order.total,
currency: 'RUB'
});
After setup, we create a funnel in GA4: Explore → New exploration → Funnel exploration. Add steps, include breakdown by device and source/medium.
Analysis using BigQuery
For deeper segmentation, we use Google BigQuery — it provides 5x more detailed segmentation than GA4 alone. Queries allow calculating conversion at each transition and comparing across cohorts:
-- Conversion at each funnel step
WITH funnel AS (
SELECT
user_pseudo_id,
MAX(CASE WHEN event_name = 'view_item' THEN 1 ELSE 0 END) AS viewed,
MAX(CASE WHEN event_name = 'add_to_cart' THEN 1 ELSE 0 END) AS added,
MAX(CASE WHEN event_name = 'begin_checkout' THEN 1 ELSE 0 END) AS checkout,
MAX(CASE WHEN event_name = 'purchase' THEN 1 ELSE 0 END) AS purchased
FROM `project.analytics.events_*`
WHERE _TABLE_SUFFIX BETWEEN '20240301' AND '20240331'
GROUP BY user_pseudo_id
)
SELECT
COUNT(*) AS total_users,
SUM(viewed) AS viewed,
SUM(added) AS added_to_cart,
SUM(checkout) AS started_checkout,
SUM(purchased) AS purchased,
ROUND(SUM(added) * 100.0 / SUM(viewed), 1) AS view_to_cart_rate,
ROUND(SUM(checkout) * 100.0 / SUM(added), 1) AS cart_to_checkout_rate,
ROUND(SUM(purchased) * 100.0 / SUM(checkout), 1) AS checkout_to_purchase_rate,
ROUND(SUM(purchased) * 100.0 / SUM(viewed), 2) AS overall_cvr
FROM funnel;
Segmentation and tools
Device breakdown shows mobile conversion is 30% lower — form adaptation is needed. We also use queries for segmentation:
-- Funnel by device
SELECT
device_category,
COUNT(DISTINCT CASE WHEN step >= 1 THEN user_id END) AS step1_users,
COUNT(DISTINCT CASE WHEN step >= 2 THEN user_id END) AS step2_users,
COUNT(DISTINCT CASE WHEN step >= 3 THEN user_id END) AS step3_users,
ROUND(COUNT(DISTINCT CASE WHEN step >= 3 THEN user_id END) * 100.0 /
NULLIF(COUNT(DISTINCT CASE WHEN step >= 1 THEN user_id END), 0), 1) AS cvr
FROM funnel_data
GROUP BY device_category;
To identify drop-off points, we use not only numbers but also behavioral tools:
- Hotjar/Clarity: session recordings of users who stopped at a problematic step
- Heat maps: where they click and scroll
- Form Analytics: fields where they abandon
// Tracking abandonment on checkout form
document.querySelectorAll('#checkout-form input').forEach(field => {
field.addEventListener('blur', () => {
gtag('event', 'checkout_field_blur', {
field_name: field.name,
has_value: field.value.length > 0
});
});
});
// Tracking page exit without form submission
window.addEventListener('beforeunload', () => {
if (document.querySelector('#checkout-form') && !formSubmitted) {
gtag('event', 'checkout_abandonment', {
last_field: lastFocusedField
});
}
});
Comparison of analysis methods
| Method | Data Depth | Speed | Cost | Complexity |
|---|---|---|---|---|
| GA4 Funnel Exploration | Medium | Instant | Free | Low |
| BigQuery custom queries | High | Depends on volume | Pay per query | High |
| Hotjar/Clarity sessions | Qualitative | Real-time | Free tier available | Low |
GA4 is best for quick snapshots, BigQuery for complex attribution (5x more powerful), and Hotjar for qualitative understanding. Average analysis time is 3-5 days, allowing fast implementation of improvements and CVR increase of 15-30%. Basic analysis costs from $500 to $1,500 depending on complexity.
Scope of work
- Audit of current event tagging — check data correctness in GA4.
- Setup of missing events — add custom events (e.g., "form fill started").
- Funnel creation in GA4 and BigQuery — with segmentation by device, channel, cohort.
- Abandonment analysis — review session recordings and heat maps at problematic steps.
- Report with recommendations — list of bottlenecks, priorities, and specific changes (without implementation).
- Consultation — call or correspondence to explain results.
Common mistakes in funnel setup: incorrect event structure (e.g., currency mismatch), lack of user ID for cross-device analytics, wrong step order (inflated drop-off), ignoring channel segmentation. Without segmentation, you won't see that 50% of losses come from paid traffic.
Timeline and cost
Basic analysis (setup + report) takes 3–5 business days. If implementation is required, timeline extends to 10 days. Cost is calculated individually based on funnel complexity and number of stages. Get a free project estimate — contact us, and we'll prepare a commercial proposal.
With over 10 years of experience and 200+ projects, we guarantee actionable insights. Get a consultation on conversion funnel analysis — we'll identify bottlenecks and propose solutions that increase CVR by 15–30%. Contact us to get started.







