Saved / save failed confirmation on every edit

Each person's row shows Saving… then Saved ✓, and on a server rejection shows Save failed and puts the row back the way the server still has it.

What it is

Auto-saving edits are invisible unless the UI says something. A per-member pill appears immediately on change, turns green for a moment on success, and turns red for four seconds on failure — and a failure re-reads the roster so the rejected value does not stay on screen.

Also called: did my change save · saving indicator · edit didn't stick

See it
Saved / save failed confirmation on every edit
Area
Platform & Admin
Group
Team & access
System
Team & Access
Solves
2 named problems
01updateMember sets a per-id state of saving | saved | error.
02On failure the error is logged, the pill shows Save failed, and a refresh key bump re-pulls the roster.
Close-up of a member row with the amber Saving… pill, then the green Saved ✓ pill. Sample data — no customer information appears here.
How it works
  1. 1updateMember sets a per-id state of saving | saved | error.
  2. 2On failure the error is logged, the pill shows Save failed, and a refresh key bump re-pulls the roster.
Why we built it

The comment records what it replaced: 'Previously the only signal was the role button visually highlighting, which didn't differentiate saved locally from saved to Clerk.' The rollback has its own note — leaving the rejected value on screen 'is how an admin walks away believing an edit stuck'.

The problem
  • Auto-save gave no confirmation that anything reached the server.
  • A failed write left the optimistic value visible, so the admin believed it had saved.
Sound familiar?
What you get
You know within a second whether a permission or role change persisted.
A rejected edit visibly reverts instead of silently lying.

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →