Blog

Competitor price monitoring: which price changes deserve action?

Check product matches, pack sizes and price conditions before following a competitor’s price change. Work through three examples and download a review CSV.

PandaBuyNow editorial teamPublished

A competitor’s displayed price is a useful signal when you can explain what the buyer receives for that amount. Before changing your own price, compare the selected variant, buying quantity, delivery destination and price conditions. Keep the source and observation time beside the calculation.

This checklist helps a small ecommerce team decide which observations are ready for a pricing review. The accompanying CSV retains the evidence and the reason for each decision. Your team remains responsible for deciding its selling price and margin.

Set the comparison before collecting prices

Choose a product or variant, the quantity your buyer needs and a destination. State whether you are comparing displayed item prices or an order total that includes the stated delivery charge. Use the same tax basis on both sides. When tax or delivery is unresolved, keep the comparison at the level the evidence supports.

Keep your internal SKU separate from each marketplace’s source identifier. A similar title or image can start a search, but the match also needs model, size, material, condition and pack-count evidence where those attributes matter. Preserve each source record when two listings are linked.

Give every observation a review state

Use the checks below before calculating a price gap. A missing observation is different from an explicit zero, a free delivery statement or an out-of-stock label.

On a small screen, scroll the table horizontally. Keyboard users can focus the table region.

Price comparison checks and decisions
CheckEvidence to retainDecision when it is unresolved
Product and variantSource URL and ID; selected model, variant and condition; match reasonreview for a missing attribute; exclude for a confirmed different product
Quantity and selling unitPack count, order quantity, quantity tier and minimum quantityreview until quantities can be aligned
Price conditionsRaw amount and currency; tax basis; delivery destination and charge; coupon or membership eligibilityreview; leave unsupported totals blank
Availability and timingVisible stock label; collection timestamp with timezone; promotion window where statedreview a stale, unavailable or time-uncertain observation
Comparable calculationAgreed common unit; source-to-normalized calculation; any exchange-rate source and timestampcomparable only for the defined scope; pass to a human pricing review

Use comparable for an observation whose required conditions are sufficiently evidenced for this comparison. Use review when evidence is missing or needs checking. Use exclude when a confirmed mismatch makes the observation unsuitable for the chosen comparison. Record the reason and the person responsible for the next check.

Work through a six-unit order

Every figure below is fictional. Assume the buyer needs six identical units, all confirmed offers use the same tax display basis and destination, and the stated delivery charge applies once to that six-unit order. Observations share the same teaching timestamp. These assumptions are supplied for the exercise; a real collection must retain evidence for them.

Your baseline is one six-unit pack at EUR 60 plus EUR 6 delivery: EUR 66 ÷ 6 = EUR 11 per unit. Use that same buyer quantity when reviewing each competing offer.

Scroll horizontally to read the calculation and decision together.

Fictional offers against a EUR 11 per-unit baseline
ObservationSix-unit calculationReview result
A: EUR 48 for a three-unit packTwo packs cost EUR 96; add EUR 6 delivery. EUR 102 ÷ 6 = EUR 17 per unit.comparable after pack normalization; the apparent 20% lower pack price does not justify following it
B: EUR 54 for a six-unit packEUR 54 + EUR 6 delivery = EUR 60; EUR 60 ÷ 6 = EUR 10 per unit.comparable; 9.09% below the baseline. Send for a margin and promotion review.
C: EUR 42 with a member couponSelected variant, membership eligibility and delivery charge are missing.review; leave the complete order total and price gap blank

For an observed price gap, use (comparable competitor unit price − baseline unit price) ÷ baseline unit price × 100. A product confirmed to have the wrong model would be excluded before this calculation.

This example compares a competitor’s current offer with your own offer. To establish an actual price change over time, compare the same competitor record with its previous qualified observation. Keep that historical baseline separate; a gap against your price does not prove that the competitor has reduced theirs.

A comparable price still needs a business decision. Check your own margin, stock position, service terms and the competitor’s promotion window. Set a review threshold with your team; there is no universal percentage that makes a price cut sensible.

Choose how the data will reach your team

A manual sheet suits a small, stable set of links when someone can revisit sources and document each decision. A monitoring product suits repeated checks, history and alerts when its supported sources, matching rules and update timing fit your needs.

Prisync documents URL-based, barcode-based and hybrid monitoring. Apify’s published workflow separates collection, product matching, baseline comparison and alerts. Those are capabilities to evaluate during a trial. This checklist adds an explicit record of the comparison conditions and your team’s decision; it does not establish that other providers lack those controls.

A scoped data delivery suits a research or catalogue task with agreed fields, samples and output files. PandaBuyNow prepares product, listing and variant data from its supported Chinese marketplaces with source references, field definitions and quality notes in an agreed JSON or CSV structure. Collection scope and any repeat batches need agreement. A delivered snapshot is not a running repricing or alert service.

Keep a reviewable record and test the handoff

The download contains a field-notes row and the three fictional observations above. Filter out the field-notes row before treating it as data. Replace example assumptions with your own source evidence; blank fields mean unresolved values. Technical field names are in English so one worksheet can be shared across teams.

Keep raw values separate from calculations. If currencies differ, retain the original currency and amount, then document the exchange-rate source, rate and timestamp. If a conversion is unsupported, keep the normalized result blank. A converted display price alone does not establish the buyer’s payable order total. If delivery is quoted in another currency, retain that currency and require its own conversion evidence before calculating an order total. The worksheet’s single-rate formula applies only when item and delivery amounts share the source currency.

Before accepting a full file, review a confirmed match, a missing-condition row and a confirmed mismatch. Verify the source, selected variant, order quantity, unit, observation time and calculation. For a repeat batch, name the baseline and distinguish a failed observation from a confirmed price change or removal.

To discuss a PandaBuyNow sample, send representative product links, the target market, selected variants, selling units and the fields and observation period your team needs. Agree feasible coverage and acceptance checks before the full JSON or CSV delivery.

Shared English field names; one field-notes row and three fictional examples. No customer or live market data.

Download the price review CSV