GA4 property setup
Set up a fresh Google Analytics 4 property for a new client, from empty account to handoff-ready.
We set up a fresh GA4 property for every new client, even when they already have one. Reusing an existing property means inheriting undocumented event names, questionable conversion definitions and configuration nobody on the team understands. Starting fresh takes an extra thirty minutes and saves months of ambiguity down the line.
Before you start
Confirm you have everything you need. Missing something? Pause and clarify — GA4 is hard to unwind cleanly once conversions have started firing.
Create the property
Open GA4 admin and create a fresh property with our naming convention.
Configure the data stream
Connect the property to the client's website.
Set up conversions
Mark the standard conversion events for every client, plus any custom ones from the intake.
| Event | Fires when | Setup |
|---|---|---|
form_submit |
Any form is submitted | Automatic |
phone_click |
tel: link is clicked |
Needs GTM |
email_click |
mailto: link is clicked |
Needs GTM |
book_appointment |
Only if the client has a booking flow | Custom event |
Data retention
Default is 2 months, which is useless for year-over-year analysis. Change it before you leave the setup screen — it's easy to forget.
Cross-domain tracking
Only needed when the client operates multiple domains. Skip if a single domain.
If unsure whether cross-domain applies, ask before configuring. Misconfigured cross-domain silently double-counts sessions and there's no clean way to backfill correct data.
Handoff
Record the setup in the client's project record so the next person doesn't have to reconstruct it.
Common issues
Not every setup goes cleanly. Here's what to do when it doesn't.
"Access denied" when creating a property
The client hasn't granted account-level admin — property-level isn't enough for creation. Send the Access matrix template and pause setup until it's resolved. Don't try to work around this by using a different account.
Enhanced Measurement events aren't showing
These take 24–48 hours to populate on a fresh property. Don't debug this on day one. Check back after the site has real traffic; if events are still missing after 72 hours, then it's worth debugging.
Client already has a GA4 property
Note it in the handoff so we have a record. We typically don't delete the old property — the client may have historical data they care about — but we don't rely on it for our reporting either. Our fresh property is the source of truth going forward, and we make that explicit in the client-facing report.
GA4 property setup complete
Property created, data stream configured, conversions marked, retention set, handoff recorded.