What shipped, and when.

Every improvement to VisitWatch, newest first. Features, fixes and the work that made it quicker, on the day each one landed.

All entries

Last shipped 22 Sept 2026

A loading screen says which screen it is loading

Opening a report draws a line across the top of the window and names what is on its way. A set of grey boxes that sits for a second reads exactly like a set of grey boxes that is never going to fill; this one tells you which of the two it is.

Settings, rebuilt as a list and a pane

The section list heads itself with the site you are changing and gives every row an icon, and the open section sits in its own pane beside it with its own heading. Inside that pane the stack of cards became bands, so one section reads as one document instead of five.

The sidebar collapses to its icons

A control at the end of the brand row takes the sidebar down to a narrow column of glyphs and back, and remembers which you chose. Nothing shifts sideways when it closes, and every row keeps its name on hover and on focus.

A tour on your first visit, and a softer bottom edge

Six steps walk through Overview the first time you open it, anchored to the things they describe rather than floating in the middle of the screen. Every page now fades out at the bottom instead of stopping at a hard line.

One slow request stopped taking the dashboard down

A conversion lookup that failed upstream was taking the whole of Overview with it. Each request now degrades on its own: the panel that could not load says so, and the other five still arrive.

Pages and Sources read by more than one dimension

Pages opens on top pages and switches to where visits began and where they ended. Sources switches between referrers as they arrived, the channels they group into, and which of your hostnames served the visit — all on the same module, without leaving Overview.

Read more
Every workspace screen became one dialog

Team, integrations, billing and appearance stopped being four destinations in the sidebar and became four sections of one Settings dialog that opens over the page you were reading. The assistant moved to a control in the corner.

Overview breakdowns open where they are

“See more” used to take you to another screen and lose the window you had picked. Each module now grows in place, from four rows to the full list, and closes again without a navigation.

Building a funnel no longer takes the screen away

New funnel opens as a dialog over the report instead of replacing it, so the funnel you were reading is still there when you cancel.

Read more
Overview answers all six questions without a click

The dashboard carries the metric strip, the trend and four breakdowns at once, rather than hiding five of them behind tabs. Retention and segments moved to screens of their own, where they have room to be read.

Read more
The sidebar lists four reports instead of eight

Eight rows of equal weight is a list nobody scans. The sidebar now names the four reports and groups everything else under headings of its own.

The palette searches what this workspace actually has

⌘K used to offer a fixed list of destinations. It now searches your sites, your reports and your settings, so it finds the thing you named rather than the page it lives on.

The whole app fits on a phone

The sidebar became a drawer, the tables stopped widening past the screen, and settings — the densest screen there is — now works at 390px without a horizontal scrollbar.

The date range follows you between reports

Picking the last 90 days on Overview and then opening Funnels used to drop you back to 30. The window is carried across, so you compare the same days on every screen.

Every colour pair in the app clears AA

Muted text, badges and disabled controls were audited against the surfaces they sit on, in both themes, and the ones that failed were corrected. Focus rings are no longer something a component has to opt into — anything focusable has one.

An empty table and a broken one stopped looking the same

A report with no rows now says there is nothing in this window. One that failed to load says that instead, and offers to try again, rather than showing the same blank space and letting you guess.

A click paints the new screen before the numbers arrive

Reports stream in pieces rather than waiting for the slowest query. The frame, the headings and the controls are there immediately, and each panel fills as its own data lands.

Light mode

The whole app and the whole site, in a second theme. Three states rather than two: system follows your machine and keeps following it, so a laptop that goes dark at sunset takes the app with it.

Conversions: one goal per site, on every table

Name an event or a path as the conversion and it becomes a column beside visits, on every breakdown. One rate you can compare across sources and countries beats six rates nobody reads.

Segments, and reports you can export

Split the audience once and every report reads for that group instead of the average. Reports assemble the screens you pick into one document and export as CSV.

Read more
Retention, in the unit the report actually has

A cohort per week and the curve of how many came back, built on the real report rather than a sample of it. Read across a row for one week’s visitors, or down a column to compare the same week of life across cohorts.

Read more
Custom events

Events you send with visitwatch.track() now have their own report, and a tab beside pages, sources and countries.

Choose the window

Every report takes a range: today, yesterday, the last 24 hours, 7, 30 or 90 days, 6 or 12 months, or all time. It lives in the URL, so a range is something you can link to.

Realtime, with a live globe

Who is on the site right now — live pages, sources and countries, placed on a turning globe from the city resolved for the request. No coordinate is stored against anybody.

Read more
Sources you recognise

Referrers are resolved to the platform behind them and drawn with its mark, so a source list can be read at a glance rather than a hostname at a time.

VisitWatch starts measuring

The first sites wired end to end: a script tag, a dashboard, and cookieless collection with the full field list published in settings from the first day.

Read more
Free14 days, no card

Find out what your traffic is actually worth

Everything on this list is on every plan, including the smallest one. One line in the head and the numbers start.

14-day free trial. No credit card required.