GA4 annotations alternative: when notes on a chart are not enough
GA4 annotations are short notes (60-character title, 150-character description, up to 1,000 per property) that Analysts and above pin to one property's line charts. They work for a few key dates. If you need ad, site, tracking and CRM changes for several clients in one shared place, a dedicated change log such as Changeline fits better.
Choose GA4 annotations if…
- You only mark a few key dates
- Everything happens in one GA4 property
- You want the note right on the GA4 chart
Choose Changeline if…
- You log many changes across channels
- You work with several clients or properties
- You need owner, reason and Google Ads edits imported
What are GA4 annotations and what are their limits?
GA4 annotations are short notes you attach to a date or a date range in a Google Analytics 4 property, so anyone reading a line chart sees that something happened. They are built in and free, but small by design.
- 1,000 annotations per property.
- 60 characters for the title and 150 for the description.
- Analyst role or above at the property level to create, edit or delete them; Viewer or above to see them.
- Line charts only. You create one from a report with a line graph or through the Admin API, and it then shows on every report and report card with a line graph in that property.
- One list per property, under Admin, Data display, Annotations.
- System annotations. Google may add one when an issue affects your data; you can't edit or delete those.
For a full walkthrough of creating and using them, see our guide to GA4 annotations.
Why are GA4 annotations not enough for marketing teams?
GA4 annotations explain a chart inside one property. Most marketing changes happen somewhere else, and most teams work across many properties and many people.
- One property at a time. An annotation lives in the property where you made it. An agency with 20 clients keeps 20 separate sets of notes, and they sit in GA4 reports, not in Google Ads or Meta Ads Manager.
- 150 characters. Enough for "New landing page live", not for the old and new value, the owner and the reason.
- Writing needs the Analyst role. Media buyers or developers with Viewer access can read notes but not add them, so changes go unrecorded or wait for someone else.
- Readers need GA4 access. A client or manager needs at least the Viewer role on that property to see a note.
- Nothing comes in on its own. Apart from Google's system annotations, every note is typed by a person or sent through the Admin API. Your Google Ads edits, site releases and CRM changes don't appear by themselves.
None of this makes annotations bad. It makes them a sticky note on a chart, not a record of everything your team changed.
What do teams use instead of GA4 annotations?
Teams usually pick one of five options, from free and manual to paid and automatic.
- A shared spreadsheet or Notion page. Free and flexible, with as many columns as you like. It works until people stop updating it, and nobody sees it next to the chart. Our marketing change log template gives you the columns to start with.
- Looker Studio with a notes sheet. MeasureSchool describes a workaround for the time series annotations Looker Studio lacks: blend a Google Sheet of dates and notes with your GA4 data, joined on the date, and show the notes in a combo chart.
- A browser extension. Crystal Ball, also known as GAannotations, adds manual and automated annotations to GA4, Google Ads, YouTube and Wix charts, from sources such as Google Ads, GitHub, Shopify, WordPress and Google algorithm updates. It has a 7-day free trial.
- CoNote. A company logbook with 33 listed integrations that can also write its notes into GA4 as native annotations, within Google's limits.
- Changeline. A marketing change log: a to-scale timeline per client project, where Google Ads changes are imported and every other change is logged with date, owner, tags and reason.
How does Changeline compare with GA4 annotations and a spreadsheet?
GA4 annotations are best for a few dates on a chart, a spreadsheet for small disciplined teams, and Changeline for teams logging many changes across several clients.
- GA4 annotations1
- Spreadsheet or Notion1
- Changeline5
| Criteria | GA4 annotations | Spreadsheet or Notion | Changeline |
|---|---|---|---|
| What it is | Notes on the line charts of one GA4 property | A shared document you keep by hand | A marketing change log on a to-scale timeline, one project per client |
| Best for | A few key dates in one property | Small teams with strict habits | Agencies and in-house teams logging many changes for several clients |
| Integrations and imports | System annotations from Google; Admin API | None unless you build them | Google Ads import: read-only, every 6 hours, before → after, who and source; Meta Ads import coming soon |
| Other sources (website, tracking, CRM) | Typed in, 150 characters max | Typed in, any format | Logged in seconds with date, owner, tags and reason |
| Who can see it | Viewer role or above on that property | Anyone with access to the file | Your team plus free viewers on every plan; on Team, clients as free viewers |
| Limits and history | 1,000 per property | No limit, no structure | Unlimited changes, kept as long as the project exists (Free shows the last 15 days) |
| Report | A list under Admin | Whatever you build | PDF change report for a period you pick, on Pro and Team |
| Price (as of October 2026) | Included in GA4 | Free | Free; Pro $9/month; Team $24/month |
The Free plan has no card and no time limit. Compare Changeline plans.
When are GA4 annotations the better choice?
Stay with GA4 annotations when you have one property, a handful of notable dates a month and an analyst who owns the notes. They cost nothing, they sit right on the chart, and everyone with GA4 access sees them.
They also work well next to a change log. Add a short annotation for big events, such as a site migration or a tracking fix, so anyone opening GA4 gets the hint, and keep the full detail in your change log. If you want notes to appear inside GA4 charts automatically, CoNote and Crystal Ball do that; Changeline does not write to GA4.
Move to a dedicated change log when you manage several clients or properties, when the people making changes don't have the Analyst role, or when you need the old and new values to explain a result.
How do you find which change caused a drop in GA4?
Put every change from the days before the drop on one timeline, rule out tracking first, then test one hypothesis at a time. GA4 shows you when the line moved; your change log tells you what moved it.
- Confirm the drop is real: check tags, consent and the Google Tag Manager versions published that week.
- List every change from the 7 days before: ad edits, budgets, landing pages, forms, CRM rules.
- Line them up against the day the metric moved and pick the closest likely cause.
- Test that one hypothesis, for example by checking the affected campaign, page or event on its own.
Example: a client asks why leads in GA4 fell on Tuesday. The GA4 chart has one annotation from last month, "New homepage". The agency's change log for that week shows a Target CPA cut from $40 to $32 on Friday, a new landing page on Saturday and GTM version 42 published on Monday. The form event stopped firing after Monday's publish, so the answer was the tracking change.
With every change on one timeline, the GTM publish sits right before the drop instead of hiding in another tool. Start a free change log in Changeline and connect Google Ads to bring in the last 30 days of edits automatically.
Checklist
- Check tags, consent and GTM versions first
- List every change from the 7 days before
- Mark the imported Google Ads edits
- Add site, tracking and CRM changes by hand
- Test one hypothesis at a time
Next time a metric drops, the suspects are already listed
Changeline puts your team’s changes, imported Google Ads changes and site, tracking and CRM edits on one timeline per client.
Free plan: 1 project, 2 editors, 15 days of history. No card.
FAQ
How many annotations can a GA4 property have?
Up to 1,000 per property, according to Google's help center. Each annotation has a title of up to 60 characters and a description of up to 150, and covers a single date or a date range. Google suggests single-date annotations when you expect many overlapping ranges.
Who can create annotations in GA4?
You need the Analyst role or above at the property level to create, edit or delete annotations. Anyone with the Viewer role or above can see them. System annotations, which Google adds when an issue affects your data, can't be edited or deleted by anyone.
Is there a Chrome extension for GA4 annotations?
Yes. Crystal Ball, also known as GAannotations, is a Chrome extension that adds manual and automated annotations to GA4, Google Ads, YouTube and Wix charts. It is free to install, and registering starts a 7-day trial before you choose a paid plan.
Does Changeline import or create GA4 annotations?
No. Changeline does not connect to GA4. It imports Google Ads changes automatically, and your team logs site, tracking, CRM and Meta Ads changes on the client's timeline. Many teams keep a short GA4 annotation for major events and the full record, with owner and reason, in the change log.
Is there a free alternative to GA4 annotations?
A spreadsheet is free but manual and easy to abandon. Changeline's Free plan has no card and no time limit: 1 project, 2 editors, unlimited changes, unlimited viewers and the last 15 days of history on screen. Older changes stay saved and come back if you move to Pro or Team.