A competitor's item price drops from USD 24 to USD 22. Your alert looks urgent—until you notice that shipping rose from USD 4 to USD 6. The two subtotals are identical. A monitor that records only the large number on the page has detected a change, but not the change your team thought it found.
This guide is for Amazon sellers and operations teams building a repeatable monitoring process. It covers what to track, how to choose a source, how to investigate an alert and when to keep a result out of a pricing decision. The examples are fictional, not observations of real sellers.
Quick answer: track an offer on a defined basis
To track competitor prices on Amazon, identify the marketplace, selected product variant, seller or offer basis, condition and currency. Record dated observations from a suitable source, compare matching records, then confirm meaningful changes before assigning a follow-up. Keep missing data separate from an unchanged price.
Start with a small watchlist that someone can review. Track the item amount, shipping and promotion conditions separately; a displayed discount is not automatically a comparable reduction. Price history explains what was observed, an alert asks for attention, and repricing changes your offer. Those are three different jobs.
You can begin with a spreadsheet. You do not need an agent to compare two known amounts, and this guide does not provide a live Amazon monitoring service.
Decide whether you are tracking sellers or competing products
An Amazon Standard Identification Number, or ASIN, identifies a product in Amazon's catalog. Your research question still needs more detail than an ASIN alone: which marketplace, selected variant, offer and condition are you following? Keep that identity attached to every observation. Amazon's ASIN explanation.
Different sellers offering the same product
For a same-product watch, decide whether the series follows one named seller, the lowest qualifying offer, or the Featured Offer—the offer highlighted for purchase, often called the Buy Box. These series can answer different questions.
If you follow a particular seller, another seller taking the highlighted position does not prove that your tracked seller changed price. If you follow the Featured Offer, a seller change is part of the record and should remain visible beside the amount. Do not switch between these definitions halfway through a history chart.
Different products competing for the same buyer
For a cross-product watch, compare changes within each product's own series first. A different pack size, material or variant is not simply another price for the same item. Establish why the products are relevant competitors before interpreting the gap between them.
The Amazon competitor analysis guide covers that selection task. Here, the objective is to retain a coherent history once the comparison objects have been chosen.
Record the price components instead of one unexplained number
Use a consistent buyer context, such as the delivery destination and selected variant you are checking. Record what you actually know, not an assumed final checkout total.
Swipe horizontally to view all table columns.
| Observation field | Why it matters | What to do when it is unknown |
|---|---|---|
| Marketplace, ASIN and variant | Keeps observations attached to the same object | Hold the comparison until identity is resolved |
| Seller or offer basis and condition | Separates seller-specific changes from offer substitution | Mark the basis unresolved rather than joining the series |
| Item amount and currency | Establishes the displayed numeric value | Leave the amount missing, not zero |
| Shipping and destination context | Explains a change outside the item amount | Do not calculate a complete subtotal |
| Coupon, membership or other conditions | Distinguishes conditional prices from broadly displayed amounts | Keep a condition note without deducting an assumed discount |
| Availability and observation time | Distinguishes a current offer from an unavailable or older observation | Flag freshness or availability separately |
Treat coupons as conditions to verify
When recording an Amazon price with a coupon, save the displayed amount and the coupon description separately. Note the buyer conditions you could confirm and those you could not. Do not subtract a visible percentage merely because the badge is present, or stack two discounts without evidence that they apply together.
For a conditional comparison, state the condition in the result: for example, “amount under the recorded coupon conditions,” not “price for every buyer.” If the condition changes, preserve both observations rather than rewriting the older one to match.
Keep arithmetic narrower than the purchase decision
When both item amount and shipping are known in the same currency, their sum is a useful stated subtotal. It is not necessarily the final amount after taxes, membership conditions or other adjustments. If you use a source's own price definition, retain its definition rather than substituting yours.
For example, Amazon's documented offer-notification definition of landed price is item price plus shipping minus Amazon Points. A field with that definition should not be silently relabeled as a universal checkout total. Amazon notification field definitions.
Build the monitoring workflow in six steps
1. Give each watch a stable identity
Create a watch ID and write the exact marketplace, selected variant, condition and offer basis beside it. An internal ID such as WATCH-NOTEBOOK-A is a label you create, not an ASIN. Record the verified product identifier separately.
Write the question the watch should answer: “Has this seller's item-plus-shipping subtotal changed?” is more precise than “Is the competitor cheaper?” If you cannot define the question, postpone the alert rule.
2. Establish a baseline someone can retrace
Save the initial amount, components, observation time and source reference. The reference might be a page and recorded context, or a provider report and identifiable record. Record an unavailable baseline as unavailable; do not build percentage-change calculations on a fabricated zero.
For manual work, the competitor analysis spreadsheet provides a starting record structure. Add a new dated observation when a value changes instead of overwriting the evidence behind an earlier conclusion. That workbook does not fetch or refresh Amazon prices.
3. Separate observation time from receipt time
Keep observed_at for the source observation when available and received_at for when your process obtained it. An event received at 10:00 may describe an earlier observation. If the source does not expose observation time, explicitly record that freshness limitation.
Also record the last successful check. A task that ran successfully but returned yesterday's data is different from a failed request—and neither proves that the current price is unchanged. These distinctions belong in the monitoring record before you add automation.
4. Define what deserves an alert
Choose a rule that matches the watch question. Examples include a change in the comparable subtotal, a promotion starting or ending, an offer becoming unavailable, or a change in the selected seller. Treat these as different event types.
Set a threshold only after considering what your team would investigate. A percentage threshold requires a positive, comparable baseline; an absolute threshold requires the same currency and price basis. Record both old and new values in the alert so a recipient does not need to guess what the percentage means.
5. Route a question, not an instruction to change price
An alert should contain the watch ID, previous and current observations, time, source, rule and uncertainty. Name the recipient and the next check. For example: “Verify shipping and selected seller before classifying this as a comparable price reduction.”
Keep the initial workflow read-only. Collect and review observations without connecting them directly to listing changes. If nobody is responsible for investigating a particular alert type, revise that rule before adding more products.
6. Close the alert with an explained outcome
Record whether the change was confirmed, caused by a different offer, based on stale data, or left unresolved. Attach the relevant observation rather than merely marking the message read. A resolved alert can then inform the next review without being counted repeatedly as a new event.
After the first few reviews, check which alerts led to useful questions and which lacked context. Improve those fields before expanding the watchlist. This is a proposed operating process, not a claim that every tracking tool supplies these controls.
Choose a tracking method by coverage and maintenance needs
Compare methods using five criteria: the products and offers covered, the price definition, freshness visibility, historical evidence and the work needed to maintain the process. More automation does not repair an unsuitable source.
An application programming interface (API) is a software interface used by an integration. It is a way to exchange supported data, not a guarantee of access to every product or price.
Swipe horizontally to view all table columns.
| Method | Useful starting case | Prerequisite | Limit to check |
|---|---|---|---|
| Manual checks and a spreadsheet | A small, deliberately selected comparison | Clear identity and a person recording observations | Gaps between checks and transcription errors |
| Price-history and alert provider | Repeated tracking across a defined product set | Confirmed marketplace, offer and price-type coverage | Update behavior, conditional-price coverage and export access |
| Authorized seller API notifications | An integration serving the seller's eligible offer scope | Appropriate application setup and supported subscription | Exact notification eligibility; not every competitor is subscribable |
Start manually when the comparison is still changing
A manual baseline lets you discover that two variants or price definitions were being mixed before that mistake spreads across a scheduled process. It may be sufficient for a few infrequently reviewed competitors. The cost is attention: if you miss a check, preserve the gap instead of pretending the series was continuous.
“Free Amazon competitor price tracking” should not be taken to mean unlimited history, automatic refresh or free API access. A manual log can avoid a monitoring subscription, but it still uses staff time and only contains observations actually made.
Evaluate a provider with your own sample watchlist
Keepa documents Amazon price histories and tracking through its API, with a subscription and access key required. That makes it a candidate data source, not proof that a particular plan captures every condition your watch requires. Keepa API overview.
Before committing to a workflow, inspect one known product, one variant-sensitive product and one unavailable-offer case in the source you are considering. Ask which price type is shown, how timestamps are exposed and whether you can retain the evidence needed for review. Do not substitute a vendor's broad coverage statement for answers about your actual watchlist.
Check the exact scope of native notifications
Amazon's ANY_OFFER_CHANGED notification has a defined offer scope and is available only for items on which the seller has active offers. Its documented coverage includes changes among the top 20 offers by condition. It is not a subscription to any arbitrary competitor ASIN. Amazon's notification scope.
This is a limitation of the named notification, not a claim about every Amazon data interface. If the objects you need are outside that scope, select another suitable source rather than waiting for an event the subscription cannot deliver.
Add scripts or no-code processing only after a manual check works
For repeated imports, map the source fields to the watch record and test the mapping on a small sample. Preserve the original value and its meaning alongside any normalized amount. Route missing fields and failed requests to an exception record instead of producing a normal-looking comparison.
Source-specific missing values are important. Keepa's notification documentation uses -1 when no offer is available, and includes the price type, locale and creation time. Treating that sentinel as a negative price would create a false drop. Keepa notification fields.
Before scaling, verify credentials and access with the relevant account owner and use the source's supported setup. This article is not an implementation or a permission to collect data by any particular method.
Set a cadence and alert rule your team can use
There is no universal “check every hour” answer. Your check interval, the source's refresh behavior, the duration of the change you care about and your team's response time are separate constraints.
A process looking once a day cannot establish that no brief change happened between observations. Conversely, repeatedly asking for the same stale source record does not create finer price history. Name the coverage you have rather than calling a scheduled process “real-time.”
Choose a baseline deliberately
Decide whether a rule compares the new observation with the last valid observation or with a fixed campaign baseline. The first highlights recent movement; the second tracks distance from a chosen reference. Label the baseline and retain its time.
For illustration, a comparable amount moving from USD 28 to USD 25.20 represents a USD 2.80 reduction, or 10% relative to USD 28. A 5% alert threshold would flag that example, but 5% is not a recommended pricing policy. Your team should choose a notification rule based on the question and its capacity to review it.
For a positive comparable baseline, calculate the reduction percentage as (baseline - new amount) / baseline × 100. A negative result means the amount increased. Keep that sign convention consistent in both the rule and the message; do not display an increase as a positive “drop.”
If the baseline is zero, missing, stale or defined differently, stop the percentage calculation and explain why. A mathematically valid percentage is still misleading when its two prices describe different things.
Prevent repeated messages from obscuring new information
In a custom workflow, retain an event ID when the source supplies one, and define what counts as a repeat for the same watch and rule. Keep evidence when suppressing a duplicate message. A delivery retry should not be interpreted as another price movement.
If you require confirmation from another observation before sending an alert, recognize the tradeoff: fewer transient messages, but slower notice and possible loss of short-lived changes. Describe that choice to recipients rather than presenting the resulting history as exhaustive.
Worked example: a lower item amount is not always a lower subtotal
The following notebook-pack observations are fictional. They use internal labels, not real ASINs. The recorded item and shipping amounts are in USD; the subtotal excludes taxes and unverified promotional conditions.
Swipe horizontally to view all table columns.
| Record | Offer basis | Item amount | Shipping | Known subtotal | Interpretation |
|---|---|---|---|---|---|
| A | Seller A, same new notebook variant | USD 24 | USD 4 | USD 28 | Initial comparable baseline |
| B | Seller A, same variant and destination | USD 22 | USD 6 | USD 28 | Item changed; known subtotal did not |
| C | Seller B, same variant | USD 21 | USD 4 | USD 25 | Different seller; not Seller A's price reduction |
| D | Seller A, observation unavailable | Unknown | Unknown | Unknown | No supported price comparison |
For A to B, the item amount declined by USD 2, or approximately 8.33%. The known subtotal changed by USD 0. A rule watching item amounts should record the first result; a rule watching that subtotal should not report a reduction.
C can be relevant to a market-level offer watch, but it does not belong in a continuous Seller A series. Record the seller change. D is a gap, not a free offer and not evidence that B remained available at the same amount.
A useful follow-up for B is: “Item amount decreased, shipping increased, recorded subtotal unchanged; confirm that the variant, destination and other conditions still match.” That statement preserves what the record establishes without jumping to a recommendation about your selling price.
Troubleshoot missing, stale and misleading alerts
The page changed, but no alert arrived
Check whether the source covers the product and price type, whether the relevant observation is newer than the change, and whether the rule was actually crossed. Then inspect delivery status and the recipient configuration. The failure could be in coverage, observation, rule evaluation or delivery; those are different repairs.
Also check whether you were observing a coupon, different variant or another seller while the monitor followed something else. Do not solve an identity mismatch merely by checking more frequently.
The chart shows a sudden extreme drop
Inspect the original record before calculating the change. Look for a missing-value code, changed currency, changed condition or altered offer basis. Reject invalid inputs from arithmetic and retain the reason. Do not convert every parsing failure to zero.
Several identical alerts arrived
Compare event IDs, observation times and payloads. Repeated delivery is not proof of repeated market movement. If your workflow groups messages, verify that a later genuinely changed value is not hidden inside the same group.
A promotion seems to be missing from the history
Establish whether the history's price type includes that promotion and whether its conditions were observed. A short-lived or conditional offer can fall outside the record you obtained. Label the gap and consult the source's coverage documentation; do not reconstruct an unobserved discount from memory.
Keep monitoring separate from repricing and team follow-up
Monitoring records a change. Repricing changes your own offer. Amazon provides an Automate Pricing tool, but its documentation explicitly says automated pricing does not guarantee Featured Offer selection. Treat execution as a separate decision with its own setup and review. Amazon Automate Pricing.
This guide does not prescribe a selling price, margin floor or automatic undercutting rule. A confirmed competitor observation is one input to your team's pricing process, not an instruction to match it.
Where OpenMax becomes relevant
OpenMax describes its product as a human–agent collaboration platform. That role becomes relevant when the problem is handing an observed change to the right people and keeping the follow-up understandable—not simply obtaining another price point. OpenMax product overview.
A proposed pilot is to give your team one sourced alert summary: watch identity, before-and-after values, timestamps, uncertainty and the next verification task. Confirm what the actual OpenMax setup can receive and return before adding any integration. An agent-assisted draft of the follow-up should be checked against the original observations.
This is not a claim of a native Keepa or Amazon connector, automatic price verification or listing-edit capability. A single analyst with a small watchlist may need only a spreadsheet and a suitable data source. Consider a wider Amazon seller workflow when coordination—not missing competitor data—is the constraint.
FAQ: Amazon competitor price tracking
How do I start tracking competitor prices on Amazon?
Define the marketplace, selected variant, seller or offer basis, condition and price components. Save a dated baseline, choose a source that covers those objects, and compare matching observations. Start with a small watchlist and a named reviewer before adding automated alerts.
Can I track competitors for free?
You can begin with manual observations and a spreadsheet without buying a monitoring subscription. That does not provide automatic updates or unlimited history. Check a provider's current access terms separately; API access should not be assumed free because a website offers price charts.
Should I track item price or the price including shipping?
Record the components separately and define which basis the rule compares. An item-price change can be offset by shipping. A known item-plus-shipping subtotal is not necessarily the final checkout amount when other conditions are unresolved.
Does a price tracker include coupons and every variant?
Do not assume it does. Check the provider's price type, selected variant and coverage of conditional offers. Preserve a coupon's observed conditions instead of automatically subtracting it from every buyer's price.
How often should competitor prices be checked?
Choose a cadence based on the source's refresh behavior, the changes you care about and the team's response capacity. Record observation time and receipt time separately. More frequent requests cannot make unchanged source data fresher or prove that no changes occurred between observations.
Why did I miss a price-drop alert?
Check product and offer coverage, source freshness, the chosen price basis, threshold evaluation and message delivery. A variant or seller mismatch can look like a missed event. Keep missing observations visible rather than labeling the period unchanged.
Will the competitor-analysis spreadsheet update prices automatically?
No. The linked workbook is a manual recording resource with formulas and an example, not a live feed. New observations must be supplied separately. A custom importer or monitoring service would be a different implementation requiring its own checks.
Should an alert automatically change my Amazon price?
Not in the monitoring process described here. First confirm the observation and comparison basis. Repricing is a separate workflow with its own authorized setup and business review; an alert or agent-generated summary does not supply that authorization.
Sources, limits and your first watch
Documentation checked September 9, 2026. Technical and product references are linked beside their claims. This is an OpenMax editorial guide, not an independent hands-on benchmark of tracking vendors. No live seller account, notification subscription or OpenMax integration was tested for this article.
Begin with one watch whose identity and source you can explain. Record a baseline and a later observation, check the components, and write the follow-up a colleague would need. Use the manual competitor-analysis template if you need a place to start. Expand only after you can distinguish a real comparable change, an offer substitution and a data gap.

