first load — nothing cached
the column heads are real because they are known; only the values are unknown
State
Campaign
ASIN
Budget
Stock
Imps
Clicks
Spend
Sales
ACoS
ROAS
Skeleton rows match the real row height, so nothing jumps when the data lands. No spinner in the middle of the page — a spinner tells you to wait and nothing else.
stale, and refreshing
real values from 14 minutes ago — usable, and labelled as old
Showing values from 14 minutes ago. Refreshing now — cells turn green as they update.
2 of 12 columns updated
State
Campaign
ASIN
Budget
Stock
Imps
Clicks
Spend
Sales
ACoS
ROAS
□
●
PB345 · Duck · SP Exact
B0F2K91XYZ
$40.00
11d
184,220
1,914
$1,062
$2,884
36.8%
2.72x
□
●
PB224 · Putty · SP Broad
B01LXXBQWD
$65.00
34d
302,884
2,410
$1,928
$3,116
61.9%
1.62x
□
●
PB038 · Coil Spring · SP Exact
B08H3RRT7C
$22.00
6d
88,412
1,044
$662
$2,240
29.6%
3.38x
A fourteen-minute-old number you can act on beats a spinner you cannot. It only works if the age is on the screen — an unlabelled stale number is worse than no number.
loaded, except for one source
spend and sales come from the fee ledger, which is slower than the rest
State
Campaign
ASIN
Budget
Stock
Imps
Clicks
Spend
Sales
ACoS
ROAS
□
●
PB345 · Duck · SP Exact
B0F2K91XYZ
$40.00
11d
184,220
1,914
□
●
PB224 · Putty · SP Broad
B01LXXBQWD
$65.00
34d
302,884
2,410
□
●
PB038 · Coil Spring · SP Exact
B08H3RRT7C
$22.00
6d
88,412
1,044
Totals held back — 4 of 12 columns still resolving
a partial total is a wrong total, so it is not shown at all