GA4 Begin Checkout Event Not Firing: How to Diagnose the Checkout Funnel
When the GA4 begin checkout event is not firing, the begin_checkout event is not being sent when a customer starts checkout. The challenge is that checkout can begin in different ways depending on the store. Determine the real point at which checkout begins before you configure the event, because a trigger on the wrong action misses the event entirely.
Table of Contents
- 01.When does checkout actually begin
- 02.What to check first
- 03.Checkout button vs checkout page
- 04.Express checkout
- 05.Dynamic checkout and trigger timing
- 06.Items and value in the event
- 07.How to test it
When does checkout actually begin
Checkout can begin when a customer clicks a checkout button, lands on a checkout page or starts an express checkout. Each store handles this differently. Before you configure the begin_checkout event, identify the exact action that represents checkout starting in your store. A trigger on the wrong action means the event never fires for real customers.
| Checkout type | Where it begins | Trigger needed |
|---|---|---|
| Standard checkout | Checkout button click or checkout page | Click or page view trigger |
| Express checkout | Express button click | Click trigger on express button |
| Dynamic checkout | Checkout opens without page load | Data layer event trigger |
| Multi-step checkout | First step of the checkout | Data layer event on first step |
What to check first
- Identify the exact action that starts checkout in your store.
- Check whether a begin_checkout event is pushed to the data layer at that point.
- Confirm the GA4 tag fires for that event in GTM preview.
- Confirm the items and value are included in the event.
- Check GA4 DebugView for the begin_checkout event.
Checkout button vs checkout page
Some stores begin checkout when the customer clicks a checkout button from the cart. Others begin when the customer lands on the checkout page. If your trigger fires on the checkout page view but checkout starts with a button click that leads elsewhere, the event misses the start. Confirm which action represents checkout beginning and trigger the event there. A page view trigger works only if the checkout page is the start.
Express checkout
Express checkout buttons, like those for wallet payments, can start checkout directly from the product or cart page. If your store has express checkout, a trigger that only fires on the checkout page misses those customers. The begin_checkout event has to fire on the express button click as well. Check whether your store offers express checkout and whether your trigger covers it.
Dynamic checkout and trigger timing
If checkout opens dynamically without a page load, a page view trigger misses it. A data layer event pushed when checkout begins is the reliable approach. The event should fire at the moment checkout starts, with the items and value from the cart. Confirm the data layer event is pushed at the right time and that the GA4 tag fires for it. The data layer flow is covered in the guide on GA4 ecommerce data layer not working.
Items and value in the event
The begin_checkout event should include the items in the cart and the cart value. If the event fires but has no items or value, the event reaches GA4 but with incomplete data. Inspect the data layer event and confirm the items array and value are present. A begin_checkout with no items is hard to use in funnel analysis, which is covered in the guide on GA4 ecommerce funnel numbers not matching.
How to test it
- 1.Identify the action that starts checkout in your store.
- 2.Perform that action and check for a begin_checkout data layer event.
- 3.Open GTM preview and confirm the begin_checkout tag fires.
- 4.Confirm the items and value are included in the event.
- 5.Check GA4 DebugView for the begin_checkout event.
Frequently Asked Questions
Why does my GA4 begin checkout event not fire?
The trigger may fire on the wrong action. Identify where checkout actually begins in your store, whether a button click, a page load or an express button, and trigger the event there.
Should begin checkout fire for express checkout?
Yes. Express checkout starts checkout directly, so the begin_checkout event should fire on the express button click. A trigger that only covers the checkout page misses express checkout customers.
Need help applying this to your business?

PPC, Conversion Tracking, CRM and Automation Specialist. Helping businesses generate qualified leads with Google Ads, accurate tracking and automated follow-up.
Related Guides
GA4 Ecommerce Funnel Numbers Do Not Match: View Item, Add to Cart, Checkout and Purchase Problems
Funnel stages do not always form a linear sequence. Customers skip steps and use direct checkout. Focus on unexpected inconsistencies rather than expecting every stage to decrease neatly.
GA4 Ecommerce Data Layer Not Working: How to Find the Problem
The data layer is the foundation under every GA4 ecommerce event. If the push is missing, mistimed or malformed, no tag configuration can recover the data. Find where the data stops.
GA4 Add to Cart Event Not Working: A Practical Ecommerce Tracking Guide
Add to cart often happens without a page reload. Confirm whether your store uses AJAX add to cart and use a data layer event trigger so the add_to_cart event fires on the actual action.