GA4 Too Complicated? What Founders Actually Need
Most founders need about ten numbers, not GA4's full event model: sources, signups, revenue by channel, one funnel and a weekly trend. Here is the minimal plan.
Most founders don't need GA4's full event model; they need about ten numbers answered reliably: how many people visit and where they come from, which pages bring them, signups by source, paying customers and revenue by source, one funnel from visit to payment, and a weekly trend. If GA4 makes those hard to see, the problem isn't you. GA4 is designed for teams with an analyst, an ads budget and time to configure reports.
This post lists what a founder should track at each stage, what can be safely ignored, the smallest event plan that answers the questions that matter, and how to decide whether to keep GA4, replace it, or run something simpler alongside it.
Key takeaways
- GA4 feels complicated because it is a general-purpose event platform; the reports founders need have to be configured rather than being there by default.
- A founder's core questions fit in about ten metrics, most of which are about signups and revenue by source, not engagement.
- Four to six well-defined events (signup, activation, trial start, payment) are enough for most early-stage SaaS products.
- Revenue should come from your payment provider's webhook, attributed to the visitor, not from a browser event that can be blocked or faked.
- Keep GA4 if you run Google Ads or have an analyst using it; otherwise a simpler tool that answers the ten questions is usually the better trade.
Why does GA4 feel so complicated?
Universal Analytics stopped processing data for standard properties on 1 July 2023, and GA4 replaced it with an event-based model built to cover websites and apps, advertising and machine-learning features in one product. That flexibility moves work onto the user. The concepts that trip founders up most:
| GA4 concept | What it is | Why it hurts a small team |
|---|---|---|
| Everything is an event | Pageviews, clicks and purchases are all events with parameters | Reports you expect have to be assembled from events and dimensions |
| Key events | Events you mark as important (called “conversions” until 2024) | Nothing counts as a signup until you configure it, and the naming changed mid-stream |
| Custom dimensions | Event parameters registered so they appear in reports | Parameters you send are invisible in reports until registered |
| Explorations | A separate, flexible reporting area | The useful views (funnels, paths) live here, not in the standard reports |
| Data retention | Event-level data in Explorations kept 2 or 14 months on standard properties | Year-over-year analysis of detailed data needs the BigQuery export |
| Thresholding and sampling | Data withheld or estimated in some reports | Small sites see gaps or approximations in exactly the reports they need |
| Engagement-based bounce rate | Bounce = session that wasn't “engaged” | Numbers don't match what you learned or what other tools show |
None of this is a flaw for a marketing team running Google Ads with a dedicated analyst. It is a mismatch for a founder who opens analytics once a week and wants to know whether the newsletter sponsorship worked. The bounce-rate change alone is a common source of confusion; we explain it in what is a good bounce rate for SaaS.
What do founders actually need to track?
Start from the decisions you make, not the data you could collect. Almost every early-stage decision is “where should I spend the next month of effort or money,” which needs these numbers:
| Metric | Question it answers | Needed from |
|---|---|---|
| Unique visitors (humans only) | Is attention growing? | Day one |
| Visitors by source and campaign | Where does attention come from? | Day one |
| Top entry pages | Which content makes the first impression? | Day one |
| Signups, by source | Which channels create users? | First signup |
| Signup conversion rate by entry page | Which pages persuade? | ~100 signups |
| Activation rate | Do new users reach the product's core value? | First signup |
| Paying customers and revenue, by source | Which channels create revenue? | First payment |
| Visit-to-paid funnel | Where do people drop? | First payments |
| Revenue per visitor by channel | Which traffic is worth buying more of? | ~30 payments |
| Weekly trend of the above | Is anything changing? | Always |
That's it for most products until they have a growth team. What changes as you grow is which of these deserve a closer look; the stage-by-stage version is in the SaaS metrics dashboard for indie hackers.
What can you safely ignore?
- Average session duration as a headline number. It is dominated by how your tool treats single-page sessions; look at time on page for content you care about instead.
- Demographics and interests. Estimated, sampled and rarely actionable for a small product.
- Dozens of micro-events. Every click on every element is noise until you have a specific question about a specific page.
- Real-time views as a habit. Useful during a launch; a distraction the rest of the time.
- Multi-touch attribution models before you have a few hundred customers. First touch and last touch are enough to see the shape.
- Pageview totals. Visitors and what they do matter; pageviews mostly measure how many pages your navigation makes people click through.
What is the minimal event plan for a SaaS?
Pageviews and referrers are automatic in every analytics tool. Beyond them, a founder needs a handful of events, each fired at the moment the thing actually happened:
| Event | Fire it when | Where |
|---|---|---|
| signup | The account was created (not when the button was clicked) | After your API confirms, or in the OAuth callback |
| activated | The user did the one thing that predicts retention (first project, first integration, first report) | Your backend |
| trial_started | Only if trials start separately from signup | Your backend |
| payment | A payment succeeded | Your payment provider's webhook |
| pricing_viewed (optional) | The pricing section scrolled into view | The page |
// After the signup API call succeeds (browser)
window.visitrack?.("signup", { method: "email" });
// When the user creates their first project (server)
await fetch("https://visitrack.app/api/track", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.VISITRACK_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ type: "event", visitorId, name: "activated" }),
});The code above uses VisitTrack's API, but the plan is tool-agnostic. The important rule is about revenue: take it from your payment provider's webhook, matched to the visitor who paid, rather than from a “purchase” event in the browser. A browser event can be blocked by an ad blocker, double-fired on a page refresh or sent by anyone who opens the console. How the webhook-based approach works is covered in how to track revenue by traffic source.
What does a 15-minute weekly analytics review look like?
- 1.Visitors this week vs last week and vs four weeks ago, humans only. Note anything over a 20% change.
- 2.Top five sources by visitors, then the same five by signups. Which one converts, which one just sends traffic?
- 3.Top five entry pages by signups. Is a new page starting to pull its weight?
- 4.Payments this week by source. Any new channel showing up?
- 5.The funnel: visit → signup → activated → paid. Did any step's rate move?
- 6.Write one sentence: what you'll do differently this week because of what you saw. If there's nothing, that's fine; skip the next review and go build.
If a review takes longer than 15 minutes because you're fighting the tool, that is the real cost of the tool. Some founders now skip the dashboard for routine questions and ask an AI assistant connected to their analytics; asking your analytics in plain English with MCP shows how that works.
Should you keep GA4 or replace it?
| Your situation | Recommendation |
|---|---|
| You run Google Ads and optimize bids on conversions | Keep GA4 (or at least Google Ads conversion tracking); the integration is the point |
| You have an analyst who uses Explorations or BigQuery | Keep GA4; add a simpler tool only if founders need their own view |
| EU audience and you don't want a consent banner | Use a cookieless tool; GA4 needs consent in the EU, which also costs you data |
| You mainly want sources, signups and revenue by channel | A simpler tool with revenue attribution will answer this with less setup |
| You're unsure | Run both for a month and compare the answers to your ten questions |
The EU consent question deserves its own reading: is Google Analytics legal in the EU covers the current position. Running two tools side by side for a month is cheap and settles arguments; expect visitor counts to differ, because tools filter bots and define sessions differently.
What should a simpler analytics tool give you?
- Sources, campaigns and entry pages on one screen, with bots filtered out by default.
- Signups as a first-class metric, broken down by source and landing page.
- Revenue from your payment provider, attributed to the visitor's source, including refunds.
- A funnel builder that accepts pages and events, with a conversion window.
- A mode that works without cookies, so you can drop the consent banner if you choose to.
- Export and an API, so the data is yours and can feed a spreadsheet.
- Pricing that doesn't gate the features above behind an enterprise plan.
VisitTrack is built around that list: one script tag, signups and funnels, revenue attribution for Stripe, Paddle, Polar, Lemon Squeezy and Razorpay, cookieless mode, and the same features on every plan, priced by monthly events from $5 a month for up to 10,000. The feature-by-feature comparison is on VisitTrack vs Google Analytics. If you can export event-level history from your old tool, it can be imported with original dates, so your charts don't start from zero.
How do you switch without losing your history?
- 1.Install the new tool next to GA4 and leave both running for at least a month, so you have an overlap period to compare.
- 2.Recreate only the events from your minimal plan; resist porting every GA4 event you ever configured.
- 3.Connect your payment provider and check that a test payment shows up attributed to the right source.
- 4.Export what you want to keep from GA4: monthly totals per channel and top pages are usually enough for trend lines. Event-level history needs the BigQuery export, which only exists from the day it was turned on.
- 5.Write down the date you switched, and annotate it in any chart that spans it, because visitor counts will differ between tools.
- 6.Remove GA4 only once nobody has opened it for a few weeks.
Why is GA4 so hard to use?
GA4 is a general-purpose event platform for websites, apps and advertising. Reports that small teams need, such as signups by source or a funnel, have to be configured with key events, custom dimensions and Explorations rather than being available by default.
What should a startup founder track in analytics?
Visitors and their sources, top entry pages, signups by source, activation rate, paying customers and revenue by source, one funnel from visit to payment, and a weekly trend of these. Most other metrics can wait.
What is the simplest alternative to GA4 for a SaaS?
A privacy-focused analytics tool with signup tracking and revenue attribution answers most founder questions with a script tag and a few events. Choose one that connects payments from your payment provider to traffic sources.
Do I still need Google Analytics if I run Google Ads?
Usually yes, or at least Google Ads conversion tracking, because bid optimization relies on conversion data flowing back to Google. You can still use a simpler tool for your own reporting.
How many events should a SaaS track?
Four to six is enough for most early-stage products: signup, an activation event, trial start if it is separate, and payments from your payment provider. Add others only when you have a specific question.
Is it OK to run GA4 and another analytics tool at the same time?
Yes. Running both for a month is a good way to compare. Expect visitor counts to differ because tools filter bots, define sessions and handle consent differently.
Keep reading
- What Is a Good Bounce Rate for SaaS? An Honest AnswerA good SaaS bounce rate depends on page type and on how your tool defines a bounce. How to read it per page, what inflates it, and how to set your own baseline.
- How to Increase SaaS Landing Page Conversion RateMeasure landing page conversion per traffic source first, then fix the biggest leak: message match, the offer above the fold, signup friction and proof.
- AEO: How to Write Pages AI Answer Engines QuoteAnswer engine optimization at the page level: question headings, answer-first sentences, quotable specifics and clear limits that ChatGPT and AI Overviews lift.
See which channels actually bring paying customers
VisitTrack is cookie-free analytics with revenue attribution built in. One script tag, no consent banner, live in two minutes. 14 days free, no card required.
14-day free trial · No card required · Cookie-free · Cancel anytime
Or explore the live demo first →