Automatically add annotations to Google Analytics.
Every deploy, campaign, and config change, written into your GA4 property as a native annotation, automatically. When a number moves, the reason is already on the chart. No one has to remember to add it.
Users · last 14 days
Deployed checkout v3.4.0 to production
Annotation added by CoNote
The problem
Annotations are useful. Keeping them filled is the hard part.
GA4 annotations came back in 2026, and they are worth using. But in a real team, they quietly stay empty, for three reasons:
- Someone has to remember. An annotation only exists if a person stops, opens the chart, and types it in on the right day. The moments you most need six months later are the ones nobody had time to log.
- The changes happen in other tools. The deploy was in GitHub, the campaign in Google Ads, the tag change in Tag Manager. Copying each one into GA by hand is work nobody keeps up.
- So the annotation layer sits empty exactly when a number moves and you go looking for why.
How it works
Connect once. It annotates from then on.
- 01
Connect Google Analytics
Sign in with a Google account that has Analyst access on the property. CoNote only asks for permission to manage annotations.
- 02
Pick a property
Choose the GA4 property you want annotated, and optionally narrow it to the categories you care about.
- 03
It fills itself
From then on, every new note is written into GA as a native annotation, within minutes. Long titles are trimmed to fit, and nothing is ever written twice.
Two places, one record
Read the context wherever you already look.
The same note shows up in both places, so nobody has to change how they work:
- In Google Analytics, right on the chart, where your analysts already work.
- On your CoNote timeline, next to every other change, for the full picture across tools.
Not the browser extension
For the whole team, not just your browser.
Browser extension
Overlays your notes in your own browser. Instant, no setup, and only you see it. Great for your own analysis.
GA annotations
Writes real annotations into the Google Analytics account. Everyone with access sees them in GA, with nothing installed.
Questions
Google Analytics annotations, answered.
An annotation is a dated note pinned to a Google Analytics report, marking what happened on that day so the reason behind a change is visible right on the chart. Google removed them from GA4 in 2023 and brought them back in 2026, now with an official way to add them automatically.
You connect a Google Analytics property once. From then on, every new note in CoNote (a deploy, a campaign, a config change, whether logged automatically by an integration or by hand) is written into that property as a native annotation, within minutes. Nobody has to open GA and type it in.
No. Google offers an Analytics Admin API for annotations, but using it yourself means building and maintaining a script that handles authentication, character limits, deduplication, and the per-property cap. CoNote is that, already built and maintained. You just connect and pick a property.
Everyone with access to the Google Analytics property. That is the point: the context lives where your team already looks, not in a separate tool. To connect, you sign in with a Google account that has the Analyst role or higher on the property.
The browser extension overlays your notes in your own browser, for you only, with no setup. This writes real annotations into the Google Analytics account, so the whole team sees them inside GA with nothing installed. Many teams use both.
Google caps a property at 1000 annotations and limits each to 60 characters for the title and 150 for the description. CoNote shortens longer notes to fit and stops before the cap, telling you when you are close rather than failing quietly.
Stop annotating from memory.
Free plan, no card. Connect Google Analytics and your annotations fill themselves.
Start your logbook