Get more output from less manual work, and put your team on what grows the business. Plan your next move
Plan my next move
Guide · Oct 17, 2026 · 11 min read

Google Analytics 4 setup for small businesses: a step-by-step guide

The short answer

GA4 setup for a small business takes six steps: create the property and web data stream, install the tag, track phone clicks, form submissions and bookings as key events, filter out your own team's traffic, link Search Console and Google Ads, and set data retention to 14 months. Then use three reports (traffic acquisition, landing pages and key events by channel) to see what drives leads.

By the Monvell Solutions team · Updated Nov 1, 2026 · 5 sources
Key takeaways
  • A default GA4 install counts visits but not leads. You have to set up calls, forms and bookings as key events yourself.
  • Filter internal traffic so your team's visits do not inflate the numbers, and test the filter before activating it.
  • Link Search Console and Google Ads so search queries and ad conversions show up next to site behavior.
  • Three reports answer most questions: traffic acquisition, landing pages and key events by channel.

What does GA4 setup for a small business involve?

Google Analytics 4 (GA4) is Google's free website analytics tool. For a service business, its job is to show which channels and pages bring in calls, form inquiries and bookings. A basic install tracks visits, but it does not know which actions matter to your business until you tell it.

Good GA4 setup for a small business covers six things: the property and data stream, the tracking tag, key events for leads, internal traffic filtering, links to Search Console and Google Ads, and a few reports you will actually use. The steps below follow Google's own Analytics Help documentation and assume a typical service business site with a contact form, a phone number and possibly an online booking tool.

If you already have GA4 installed, use this as an audit. Many sites have the tag in place but no key events, no internal filter and a data retention setting that deletes detailed data after two months.

Step 1: Create the GA4 property and web data stream

Create one GA4 property for your business website, owned by a business Google account rather than a personal one or an agency's. Ownership matters: if a former employee or vendor owns the account, you may lose access to your own history.

In Google Analytics, go to Admin, create an account and property, set the reporting time zone and currency, then add a web data stream for your domain. Leave enhanced measurement turned on. According to Google's documentation, it automatically collects page views, scrolls, outbound clicks, site search, video engagement on YouTube embeds, file downloads and form interactions.

  • Account owned by a business email address, with at least two people who have Administrator access
  • Property time zone and currency set to match your business
  • One web data stream for your main domain
  • Enhanced measurement on
  • Industry category and business size filled in

Step 2: Install the tag the right way

Install the Google tag on every page of your site. Most website platforms, including WordPress, Squarespace, Wix, Webflow and Shopify, have a field or integration for a GA4 measurement ID. Google Tag Manager is the better choice if you plan to track phone clicks, booking widgets or other custom events, because you can add tracking without editing the site each time.

Use only one installation method. A tag added through both the website platform and Tag Manager double-counts page views. After installing, open your site and check the Realtime report or Tag Assistant to confirm your visit appears.

Step 3: Track calls, forms and bookings as key events

Key events are GA4's name for the actions that matter most to your business (Google previously called them conversions). Google's Help Center explains that you can mark an existing event as a key event by clicking the star next to it under Admin, Events, and that standard properties allow up to 30 key events. For a service business, three to six is usually enough.

Choose events that represent a real lead or booking, not engagement. A scroll or a page view is not a lead. A submitted contact form, a tap on your phone number or a confirmed booking is.

  • Do not rely on enhanced measurement's form_submit alone; it can fire on forms that are not leads, such as newsletter signups or search boxes
  • Track the success state (thank-you page or confirmation message) rather than the button click, so failed submissions are not counted
  • Test each event in DebugView before marking it as a key event
  • Booking tools embedded in an iframe may need the vendor's own GA4 integration to report completions
Lead actionRecommended eventHow to track it
Contact or quote form submittedgenerate_leadFire on the thank-you page or the form's success message, using Tag Manager or your form tool's integration
Phone number tappedphone_clickTag Manager trigger on clicks to links that start with tel:
Online booking completedbooking_completeBooking tool's GA4 integration, or a confirmation page view
Email link clickedemail_clickTag Manager trigger on clicks to links that start with mailto:
Chat conversation startedchat_startChat tool's GA4 integration, if available

Event names are suggestions. generate_lead is a Google-recommended event name; the others are custom. Keep names consistent across your sites.

Step 4: Filter out internal traffic

Your own team visits the website constantly, to check a page, test a form or look up a service. Those visits inflate traffic and can trigger fake leads. GA4 lets you define internal traffic by IP address and exclude it with a data filter.

Google's documentation describes the process in two parts. First, under Admin, Data streams, Configure tag settings, Define internal traffic, create a rule with your office IP address or range. Second, under Admin, Data filters, create an Internal Traffic filter set to exclude. Leave the filter in Testing state first, check the results in Explore, then switch it to Active. Google notes that filters can take 24 to 36 hours to take effect and that excluded data cannot be recovered once the filter is active.

  • Add every office location's public IP address
  • Remember that staff working from home or on mobile data will not be filtered by office IP
  • Exclude test form submissions in your CRM as well, so lead counts match
  • Also add a filter for developer traffic if your web team works on the live site

Linking Search Console adds organic search data to GA4: the queries people searched before visiting and the landing pages they reached. According to Google, you need the Editor role in Analytics and verified ownership of the Search Console property, and you link it under Admin, Product links, Search Console links. Google also notes that the Search Console report collection is unpublished by default, so open the Library in Reports and publish it.

If you run Google Ads, link it under Product links as well. Google's documentation explains that you can create Google Ads conversions from your GA4 key events and use them for bidding, which keeps lead tracking consistent across both tools.

Monvell sets up GA4, key events and source tracking for service businesses, then connects the data to a dashboard so the team sees leads by channel in one view.

Step 6: Set data retention and basic settings

Set data retention to 14 months under Admin, Data settings, Data retention. Google's Help Center shows that standard properties offer two options for event-level data, 2 months or 14 months. The shorter setting limits how far back you can run detailed explorations, which makes year-over-year comparisons hard.

While you are in Admin, review a few other settings that affect accuracy and compliance.

  • Data retention set to 14 months
  • Cross-domain measurement configured if booking or payment happens on another domain you control
  • Unwanted referrals listed, such as payment processors that send users back to your site
  • Consent banner and Google consent mode configured where your clients or laws require it
  • Do not send personal information (names, emails, phone numbers, health details) to GA4 in page URLs or event parameters

How to check that GA4 is working after setup

Run a short test the day you finish, and again a week later once data has built up. Each key event should appear in reports with realistic numbers, and those numbers should roughly match what your team sees in the inbox, phone log and booking calendar.

  • Open your site on a phone using mobile data (outside the office filter) and confirm the visit appears in the Realtime report
  • Submit a real test inquiry through each form and confirm one generate_lead event fires, then delete the test lead from your CRM
  • Tap the phone number on mobile and confirm the phone_click event appears
  • Complete a test booking and confirm the booking event, then cancel the appointment
  • After a week, compare GA4 form leads with the inquiries your team received; a large gap points to a tracking or spam problem
  • Check the traffic acquisition report for a large Unassigned or Direct share, which usually means missing UTM tags or a cross-domain issue

Which GA4 reports should a small business check?

Three reports answer most questions a service business has. Check them weekly for a quick look and in more depth when you plan marketing spend.

  • Traffic acquisition (Reports, Acquisition): sessions and key events by channel, such as organic search, paid search, direct, referral and social. Shows which channels bring leads as well as visits.
  • Landing page (Reports, Engagement): which pages people enter on and how many key events each produces. Shows which service pages work and which need attention.
  • Key events (Reports, Engagement, Events, or a saved exploration): each lead action by source and medium. Shows where calls, forms and bookings come from.
  • Optional: Google organic search queries, once Search Console is linked, to see which searches bring people to your site.

Common GA4 setup mistakes

Most GA4 problems in small business accounts come from a handful of setup gaps. Checking for these takes less than an hour.

  • No key events, so reports show traffic but not leads
  • Duplicate tags, which double page views and sessions
  • Every form_submit counted as a lead, including newsletter and search forms
  • Internal traffic not filtered, so staff visits look like interest
  • Data retention left at 2 months
  • Property owned by a former employee, freelancer or agency
  • Campaign links in email and social posts without UTM tags, so they show up as direct traffic
  • Booking or payment pages on another domain breaking the session

Use UTM tags so campaigns are credited correctly

Add UTM parameters to links you control in emails, texts, social posts, QR codes and your Google Business Profile website link. Without them, much of that traffic lands in Direct or gets attributed to the wrong source. Use Google's Campaign URL Builder and keep a shared sheet of naming rules so everyone tags links the same way, for example utm_source=newsletter, utm_medium=email, utm_campaign=spring-promo.

Sources

  1. Mark events as key events, Google Analytics Help
  2. Filter out internal traffic, Google Analytics Help
  3. Connect Search Console to Google Analytics, Google Analytics Help
  4. Data retention, Google Analytics Help
  5. Enhanced measurement events, Google Analytics Help

Questions people ask

Yes. Standard GA4 properties are free. Google also sells Analytics 360 for large organizations that need higher limits and longer data retention, but small and mid-sized service businesses rarely need it.

The most reliable method is to fire an event, such as generate_lead, when the form's thank-you page or success message appears, using Google Tag Manager or your form tool's integration. Then mark that event as a key event. Enhanced measurement's form_submit can count forms that are not leads.

GA4 can track taps on your phone number using a Tag Manager trigger on tel: links. It cannot see whether the call went through or how long it lasted. For that, use a call tracking service that sends call events to GA4 or your CRM.

GA4 counts website events, while your CRM counts actual contacts, including calls and walk-ins that never touched the site. Differences also come from consent banners, ad blockers, duplicate submissions and unfiltered test traffic. Use GA4 for channel trends and your CRM for lead and revenue totals.

Related articles

Keep reading.

The Monvell brief

Get the next one in your inbox.

New guides, research and practical fixes for service businesses. Short, useful and easy to unsubscribe from.

We send useful reading only. No spam, and we never share your email.

Ready to build the business you meant to build?

A 30-minute call on Google Meet. You leave knowing what to fix first and what it is worth, whether or not we work together.

Chat with us