Skip to content

The dashboard

Data health and sync

What the extension fetches, when it fetches it, and how to read the two screens that say whether your numbers are complete.

How syncing works

The extension syncs in the background of your browser, in short time-boxed slices, and resumes where it left off. A closed laptop or a killed service worker costs nothing but time.

Three lanes run together: listings, sales (newest days first) and advertising (the whole campaign → ad group → target hierarchy). Slower work — deep sales history, ads detail, deleted listings — runs behind them as reconciliation, and the screens name it separately so you can tell a sync that is finishing from one that is still arriving.

After the first sync, updates are incremental:

LaneHow often (Automatic sync)
SalesAbout every minute while Chrome is open.
ListingsAbout every five minutes.
AdvertisingAbout every hour.
Deep ads detailAbout every six hours.
Search terms and targetsDaily.
There is no server doing this for you. Syncs run in your browser, so a browser that is closed is a browser that is not syncing. It catches up the next time Chrome is open.

Those intervals are the floors the product already uses. Under Settings → General → Automatic sync you can leave them on Automatic, slow them to a chosen floor (fifteen minutes through eight hours), or switch to Manual only — sync then runs only when you ask. Automatic sync never accelerates past the floors above; it only slows or pauses. How far back the first sales pass reaches is Sales history on the same Settings page (lifetime, or a shorter horizon). Details: Settings.

The two screens

They are different screens with similar names, and it is worth knowing which one answers which question.

Data status is the line at the foot of the sidebar. It says what is happening right now: which lanes are working, which are paused, and which reconciliation passes are still completing. It reads Fetching data while anything is active and Data status when nothing is.

Data health is a page in the sidebar. It says whether what has already been fetched adds up, and in the released extension it shows one place, Diagnostics. That is where the download button is: the file you would send us if something looks wrong, because it names exactly what the extension knows and does not.

Three rules govern what you see there, and all three exist so that a gap is never mistaken for a zero:

A failed day retries itself. A day that failed — a rate limit, a dropped connection — stays in the missing set and comes back round on a later pass. Failed days are never silently skipped.
Unchanged days are skipped. Every fetched day carries a fingerprint, so re-checking history costs almost nothing and the extension can afford to keep checking.
Rebuilds land whole. A read that happens in the middle of a rebuild can never show numbers that are half old and half new.

Why numbers move, and when they stop

A day is complete once it has ended in Los Angeles — the timezone Amazon's reporting uses for every marketplace — and been fetched afterwards. Today's numbers move; yesterday's usually do not.

"Usually" is doing real work in that sentence. A cancellation or a return is booked on the day it is observed, not on the day the original order was placed, so a finished day can still change when something that happened later lands on it.

Comparisons only ever use equal counts of complete days, which is why today never gets one.

The advertising window

Amazon serves roughly the last 90 days of daily advertising data (91 calendar days in the product's own window). The window rolls: it always ends today, and it starts at a different point in each marketplace, because each marketplace's advertising was connected at its own moment. Older history arrives at month grain through a separate one-time backfill. Search terms reach back a shorter 65 days, and have no month-grain history behind them at all.

Two years of sales beside three months of ad spend is therefore the data Amazon gives, not a failed fetch.

Past the window, a spend of zero means "not known" — not "no ads ran". The dashboard is careful never to present the first as the second, and the two are shown differently wherever the distinction matters.

One machine, one database

The database lives in this browser profile. A second computer starts its own sync from zero, and clearing the browser's storage clears it — the history re-syncs from Amazon, slowly. There is no cloud copy of any of it.

Two things worth knowing before you rely on that:

  • An extension update that changes the shape of the database rebuilds it from scratch. Nothing is lost that Amazon still serves, but the long first sync happens again.
  • Because the sync runs in your browser, the machine you keep open is the machine with the most complete history.

If that trade is new to you, what MerchPPC is sets it out in both directions.

Still stuck? Send us a message and support will reply by email.