All work
Internal toolsB2B

From a snapshot to an audit trail

Company
Updater
Role
Designer, sole on the surface
Scope
Analytics in Updater Pro
Users
Internal operations teams and PMC admins
Year
2026

Updater Pro had an analytics tab. It showed which tasks were configured at each property, it worked, and almost nobody used it. Month over month, under 1% of users clicked into it. The reason was not discoverability. The report answered what is configured, and the job people actually had was to prove the configuration was correct.

The landing page states what it is: one working report, three named and disabled.
The one live report, with filters and the eighteen-column matrix.

Two decisions that shaped it

01

Ship the one report that was ready

Four reports were scoped and one had the data behind it. Holding the page until all four existed meant another quarter of manual audits. I shipped the live report beside three Coming soon cards with disabled CTAs and a line of description each, behind a feature flag. The page tells you what it is rather than pretending to be finished, and it gave the teams doing audits something usable a quarter earlier.

02

Deciding what the customer may not see

The same report serves Updater internal teams and, eventually, the property managers themselves. Some configuration data is tied to Updater revenue. Showing a partner everything exposes commercial settings that are not theirs to see; showing them nothing means the report only ever serves internal staff. I split visibility by role rather than by report, so sensitive fields are permission-gated inside one surface instead of forcing two separate products to be maintained.

Filters and drill-in, including the horizontal scroll on the matrix.

What happened

Phase 1 is live behind a flag with one working report. Phase 2, the property drill-in carrying full task-level configuration and CSV export, is in build. The design work that mattered was not the dashboard. It was realising the export button is the product for anyone running an audit, and the dashboard is how they get to it.

How I worked

Every state from the source

Skeleton, both empty messages, the disabled Coming soon treatment, and the horizontal scroll behaviour on an eighteen-column matrix. Documented from the built product rather than the happy path.

One component layer

Built entirely from live Polaris instances, so the spec and the build share components instead of drifting apart after handoff.

Validation before exposure

Internal usability sessions with Implementation, Partner Success, Operations and Support scheduled before any property-manager access, because the permissioning question has to be settled first.

What I would change

Under 1% is not a discoverability problem. The first version was not under-designed, it was aimed at the wrong question. I would have started by asking what someone does the day after they open a report rather than what they would want to see on it. Phase 2 exists because the export matters more than the dashboard, and a week sitting with an Implementation specialist would have surfaced that before anything was built.

Internal tool nobody opens?

Next: AI that matches plans to your door