Price sync is the heart of Amazon Seller Sync. For every variant you have linked to an ASIN on the Product Mapping page, the app asks Amazon what that product is currently selling for and whether you are winning the Buy Box, then writes the answers into Shopify as variant metafields. From there your theme can display them, and the app's own reports can chart them.
It runs on every plan, including Free.
For each mapped variant, the app fetches the lowest New offer price for that ASIN. It does this for your default (home) marketplace and for every additional Amazon marketplace you have mapped under Settings > Markets, so a shopper in Germany can be shown the amazon.de price while a shopper in the UK sees the amazon.co.uk one. Each marketplace carries its own currency, and the app stores the currency alongside the figure.
It also fetches your Buy Box status for that ASIN: whether your own offer currently holds the Buy Box, whether another seller does, or whether Amazon is not awarding a Buy Box on that listing at all.
Note
"Lowest New offer" means exactly that: the cheapest offer in New condition, from any seller, including you. It is not filtered by seller rating, by condition, or by whether the offer is fulfilled by Amazon. It is the number a shopper sees, which is what makes it the right number to compare your Shopify price against.
Price sync writes these variant metafields:
| Metafield | What it holds |
|---|---|
amazon_price |
The lowest New offer price on your home marketplace. |
amazon_url |
The Amazon product link for your home marketplace. |
amazon_market_prices |
The price for each mapped marketplace, with its currency. |
amazon_market_urls |
The Amazon product link for each mapped marketplace. |
amazon_buybox |
Your Buy Box status for the ASIN. |
amazon_price_synced_at |
The timestamp of the last successful sync for that variant. |
amazon_price_history |
A rolling series of the last 60 points. |
amazon_price_history is the one worth understanding. Each sync appends a point and drops the oldest once there are 60, so it is a moving window rather than a permanent archive. That series draws the price sparkline on each Product Mapping row, and the Buy Box observations recorded on each sync build the Buy Box report in Analytics. Both need history to accumulate first, so a store that has only just connected will see a short sparkline and a thin report. That is expected.
The same values are written into two places, for two different audiences.
$app:amazon is the app's private namespace. It is reserved to Amazon Seller Sync, it is not readable from your storefront, and it is what the app itself reads back when it renders the Dashboard tiles and the reports. You do not need to touch it.
latasys_amazon is the storefront-readable copy. This is the one your theme, your Liquid, and the Buy on Amazon theme blocks read. If you are writing custom Liquid to show the Amazon price yourself, this is the namespace to reference.
If either set of definitions ever goes missing (for example after another app has tidied up your metafields), Settings > Metafields has an Ensure definitions button that recreates them without touching your data.
The Sync now button lives on the Dashboard. It runs a full price sync across every mapped variant immediately, rather than waiting for the schedule.
It is disabled until you have connected an Amazon account, because without one there is nothing to ask. If it looks greyed out, that is why. Connect an account under Settings > Amazon account first.
When the run finishes you get a result banner:
Updated 143 price(s), 6 skipped, 2 errors.
Updated is the number of variants that got a fresh price. Skipped normally means the ASIN returned no live New offers, so there was nothing to record. Errors usually means Amazon throttled some of the requests during a large run, and re-running Sync now a few minutes later will normally clear them. You can also press Sync on an individual Product Mapping row to refresh just that one variant.
The Dashboard keeps two run cards, "Last manual sync" and "Last automated sync", so you can always see when each last happened.
Price sync also runs on its own, at an interval set by your plan:
| Plan | Automatic sync interval |
|---|---|
| Free | Every 24 hours |
| Growth | Every 6 hours |
| Growth + Markets | Every 6 hours |
| Full | Every 6 hours, or faster with the Sync speed add-on |
Growth, Growth + Markets and Full all sync every 6 hours as standard. Only Full can buy the Sync speed add-on, which brings the interval down to 3 hours, 2 hours or 1 hour. See Plans and billing.
Tip
Faster syncing is not the same as repricing. Price sync only reads. If you want the app to actually change your Amazon offer price when you lose the Buy Box, that is the Repricer, and it only works on listings you published through Product Sync.