[{"data":1,"prerenderedAt":236},["ShallowReactive",2],{"learn-lesson-competitor-price-monitoring-turn-price-data-into-repricing-rules":3},{"course":4,"lesson":68,"index":192,"outline":193,"prev":234,"next":235},{"slug":5,"order":6,"level":7,"time":8,"card_text":9,"seo":10,"hero":16,"outcomes":26,"who":36,"syllabus":47,"faq":50,"lessonCount":67},"competitor-price-monitoring",1,"No coding required","8 lessons, about 90 minutes","From \"we check three competitors by hand on Mondays\" to a feed you trust enough to reprice from. The eight decisions in order, including the two that quietly ruin most projects.",{"title":11,"description":12,"keywords":13,"og_title":14,"og_description":15},"Competitor Price Monitoring: A Free 8-Lesson Course","Build a competitor price monitoring pipeline end to end: pick competitors, find product URLs, extract prices, match to your catalogue, schedule, export, reprice. Free, ungated.","competitor price monitoring, price monitoring course, how to track competitor prices, price tracking pipeline, competitor price tracking tutorial, retail price monitoring","A free course on building a competitor price monitoring pipeline","Eight written lessons on the part nobody covers: matching, data quality, and turning prices into decisions.",{"badge":17,"title":18,"subtitle":19,"cta_primary":20,"cta_secondary":23},"Course one","Build a competitor price monitoring pipeline","Price monitoring looks like a scraping problem for about a week. Then you discover that scraping was the easy part, and the project actually lives or dies on which competitors you picked, whether their listings are really the same product as yours, and whether anyone notices the morning the feed comes back half empty. This course is those eight decisions, in the order you have to make them.",{"label":21,"url":22},"Start with lesson one","/learn/competitor-price-monitoring/what-is-competitor-price-monitoring",{"label":24,"url":25},"Try the free price checker","/tools/free-competitor-price-checker",{"title":27,"items":28},"What you will be able to do",[29,30,31,32,33,34,35],"Say which competitors matter to your margin, and defend the list to a finance director","Collect competitor product URLs without copying them one at a time","Decide which fields you actually need, and which ones are a trap","Judge a match rate honestly, including the denominator that most vendors quietly change","Spot a feed that has silently degraded before a buyer acts on it","Put the numbers where the decision is made, instead of in a dashboard nobody opens","Write a repricing rule that survives contact with a competitor who is out of stock",{"title":37,"for_title":38,"for":39,"not_title":43,"not_for":44},"Who this is for","Written for",[40,41,42],"Pricing, category and e-commerce managers who own the number","Marketplace sellers repricing against a handful of named rivals","Anyone evaluating price monitoring vendors who wants to ask better questions","Not written for",[45,46],"Engineers who want a tutorial on CSS selectors and headless browsers — that is a different and much shorter problem","Anyone looking for a sub-second price feed; nothing here runs faster than daily",{"title":48,"intro":49},"The eight lessons","Each one ends where the next one starts. Four lessons are pure method; the ones that walk through our product say so in their own heading.",{"badge":51,"title":52,"description":53,"items":54},"FAQ","Before you start","Questions people ask in the first ten minutes.",[55,58,61,64],{"title":56,"description":57},"Do I need a Scrapewise account to follow this?","For five of the eight lessons, no. Lessons three, four and seven walk through doing the thing in our portal and are marked as needing an account. A new account comes with five free requests and no card, which covers those lessons.",{"title":59,"description":60},"Is scraping competitor prices legal?","This is not legal advice. Reading a publicly visible price is not the same question as storing it, republishing it, or building a product on it, and the answer changes by jurisdiction and by the site's own terms. Lesson two covers how to keep the collection narrow enough that the question stays simple, but take your own advice before you start.",{"title":62,"description":63},"How often can prices be checked?","This course assumes a daily cycle, which is what most retail pricing decisions actually run on. If you need minute-level reaction — a marketplace buy box, an airline fare — the architecture in lesson six is wrong for you and you want an event-driven system instead.",{"title":65,"description":66},"What if my competitors are not online retailers?","The method holds for any public price list: distributors, wholesalers, rental catalogues. What changes is lesson three, because those sites rarely have a clean product sitemap. Lesson three covers that case directly.",8,{"slug":69,"nav_title":70,"title":71,"summary":72,"time":73,"needs_account":74,"seo":75,"blocks":79,"takeaways":183,"next_step":188},"turn-price-data-into-repricing-rules","From data to decisions","Turning price data into repricing decisions","Why \"match the cheapest\" destroys margin, what a rule needs besides a competitor price, and how to start without automating anything.","12 min",false,{"title":76,"description":77,"keywords":78},"Turning Competitor Price Data Into Repricing Rules","Why matching the cheapest competitor destroys margin, the guard conditions every repricing rule needs, and how to start with recommendations instead of automation.","repricing rules, competitor based pricing, dynamic pricing rules, price matching strategy, repricing strategy ecommerce, margin floor pricing",[80,85,92,112,117,138,144,168,179],{"type":81,"paragraphs":82},"prose",[83,84],"You have a trustworthy daily feed of matched competitor prices landing where people can see it. The last question is what anyone should do with it, and this is where a good data project can still destroy value.","The naive rule — be one cent below the cheapest competitor — is the one everybody writes first. It is worth understanding precisely why it is bad before replacing it.",{"type":81,"title":86,"paragraphs":87},"Why matching the cheapest fails",[88,89,90,91],"It hands your pricing to your least informed competitor. Somewhere in any set of rivals is a seller clearing stock, miscalculating shipping, or simply making a mistake. A rule that follows the minimum follows that seller, and the rest of the market follows you.","It ignores everything a shopper is actually comparing. Delivery speed and cost, returns, stock availability, whether the buyer trusts the site. Being three percent dearer with next-day delivery and real stock is a winning position in most categories; a rule that only reads a number cannot see that.","It races. If two sellers in a market both run undercut rules, the price falls to the floor within days, and neither of them chose that outcome. This is visible and documented on marketplaces, and it is the main reason serious repricing systems include a floor and a cooldown.","And it reacts to noise. A competitor who is out of stock still displays a price, often a stale one. Following it means repricing against a product nobody can buy.",{"type":93,"title":94,"intro":95,"items":96},"steps","What a usable rule contains","A competitor price is one input. These are the others.",[97,100,103,106,109],{"title":98,"text":99},"A margin floor, per product","The price below which you would rather lose the sale. Non-negotiable, checked last, and it should override every other part of the rule. Most repricing disasters are a missing or a global-rather-than-per-product floor.",{"title":101,"text":102},"A reference set, not a minimum","Decide which competitors the rule may react to — usually the two or three from lesson two that genuinely take your customers — and use a position within that set, such as \"the second cheapest\" or \"the median\", rather than the absolute minimum. It is dramatically more stable.",{"title":104,"text":105},"An availability condition","Ignore the price of any competitor whose page says out of stock. This single condition removes a large share of spurious triggers, and it is only possible because lesson four told you to keep the availability text.",{"title":107,"text":108},"A movement threshold and a cooldown","Do not act on a change smaller than, say, one percent, and do not change the same product's price more than once in a defined window. Thresholds stop you chasing rounding; cooldowns stop two automated systems from spiralling.",{"title":110,"text":111},"A total-cost comparison where you can get it","Where you captured shipping, compare delivered price rather than shelf price. A rival who is two percent cheaper and charges for delivery is not cheaper, and a rule reading only the shelf price will tell you they are.",{"type":113,"variant":114,"title":115,"text":116},"callout","note","Start with recommendations, not automation","Run the rule in advisory mode for a few weeks: it produces a list of suggested price changes each morning and a human approves them. You will find out quickly which of your rules are wrong, and you will find out on a screen rather than on your P&L. The approval list also tells you something useful — if a person approves 98% of suggestions without reading them, the rule is ready to automate; if they override a third of them, the rule is missing a condition they are applying from memory.",{"type":118,"title":119,"intro":120,"headers":121,"rows":125},"table","Three rules that tend to hold up","Illustrative shapes rather than recommendations. The right rule depends on your category and your position in it.",[122,123,124],"Situation","Rule shape","Why it works",[126,130,134],[127,128,129],"You are the service leader","Stay within +4% of the reference median, never below the floor","Captures the price-sensitive shopper without giving away the premium you have earned",[131,132,133],"Clearing end-of-life stock","Match the second cheapest in-stock reference, floor at cost","Moves units without leading the market down on live lines",[135,136,137],"Enforcing a supplier's minimum price","Never price below MAP; alert when a reference breaks it","The output is an evidence trail for your supplier, not a price change",{"type":81,"title":139,"paragraphs":140},"Measure the rule, not the feed",[141,142,143],"The last trap is reporting on the wrong thing. It is tempting to report pipeline health — rows collected, match rate, uptime — because those numbers are easy and they go up. They are not the point.","The questions worth answering quarterly are: how many of our in-scope products are currently priced outside the band we intended, how quickly do we react when a reference competitor moves, and what happened to margin and volume on the lines the rule touched compared with the lines it did not. That last comparison is the only honest measure of whether any of this worked, and it requires that you deliberately leave a set of products out of the rule so there is something to compare against.","Hold one back. A control group of a few hundred SKUs costs you almost nothing and is the difference between knowing the project paid for itself and believing it.",{"type":118,"title":145,"intro":146,"headers":147,"rows":152},"Worked example: one SKU through three rules","A product you sell at €99.00 that costs you €72.00, so €27.00 of margin, with a floor set at 12% — €80.64. Three competitors are visible this morning: €104.00 in stock, €96.50 in stock, and €84.00 marked \"2–3 weeks\". The first rule cuts your margin by more than half to beat a price the shopper cannot buy today. The third rule raises the price.",[148,149,150,151],"Rule","Reference price","New price","Margin kept",[153,158,163],[154,155,156,157],"Match the cheapest, any availability","€84.00","€83.90","€11.90",[159,160,161,162],"Match the cheapest that is in stock","€96.50","€96.40","€24.40",[164,165,166,167],"Sit 1% under the median of in-stock rivals","median of €104.00 and €96.50 = €100.25","€99.25","€27.25",{"type":169,"title":170,"intro":171,"items":172},"list","What usually goes wrong","Each of these is a rule that works on the day it is written and costs money a month later.",[173,174,175,176,177,178],"No availability condition. The cheapest figure on the page is very often the price of something nobody can ship, and it drags your whole range down behind it.","No floor. A rule without a per-product margin floor will follow a competitor clearing stock all the way into a loss, at machine speed, overnight.","No movement threshold. Reacting to a four-cent change generates hundreds of price updates a day, each one a row in a channel feed and a fresh chance to be rejected.","No cooldown. Two automated repricers pointed at each other will walk a price downwards in a loop, and the loop finishes long before anyone reads the alert.","Automating in week one. Run it advisory and count the overrides: disagreement on one row in twenty means it is ready, and one in four means the rule is wrong, not the human.","No control group. Without a held-out set of SKUs the rule never has to prove it beat doing nothing, and nobody can answer whether the pipeline paid for itself.",{"type":113,"variant":180,"title":181,"text":182},"product","Where we fit","Scrapewise covers stage two of lesson one: collecting the competitor rows, daily, from any public site, with a stable column set. Matching and repricing are yours — or a specialist tool's. We have written this course the way we have because a customer who understands the other three stages gets more out of the one we do.",[184,185,186,187],"Matching the cheapest competitor hands your pricing to whoever is clearing stock or making a mistake.","A usable rule needs a per-product margin floor, a chosen reference set, an availability condition, a movement threshold and a cooldown.","Run it advisory for a few weeks. The override rate tells you whether it is ready to automate.","Keep a control group. It is the only way to know whether the whole pipeline paid for itself.",{"text":189,"label":190,"url":191},"That is the course. If you want the collection stage handled, the retailer write-ups show what a run on a specific site returns and what it costs.","Browse the retailer write-ups","/custom-scrapers",7,[194,200,206,212,217,223,228,233],{"slug":195,"navTitle":196,"title":197,"summary":198,"time":199,"needsAccount":74},"what-is-competitor-price-monitoring","What it actually is","What competitor price monitoring actually is","The four stages of a price pipeline, why only two of them are scraping, and the one question to ask before you build anything.","9 min",{"slug":201,"navTitle":202,"title":203,"summary":204,"time":205,"needsAccount":74},"choose-competitors-and-skus","Choosing what to track","Choosing which competitors and which SKUs to track","How to build a list that is small enough to afford and large enough to matter, using margin at risk rather than gut feel.","11 min",{"slug":207,"navTitle":208,"title":209,"summary":210,"time":73,"needsAccount":211},"find-competitor-product-urls","Finding product URLs","Finding every competitor product URL without copying them by hand","Four ways to get a competitor's full product URL list, ranked by how much work they are, and what to do when none of them work.",true,{"slug":213,"navTitle":214,"title":215,"summary":216,"time":73,"needsAccount":211},"extract-price-stock-and-shipping","Extracting the fields","Getting price, stock and shipping off the page","Which fields to extract, why the sale price is two fields and not one, and the four ways a price appears on a page.",{"slug":218,"navTitle":219,"title":220,"summary":221,"time":222,"needsAccount":74},"match-listings-to-your-catalogue","Matching to your catalogue","Matching competitor listings to your own catalogue","The stage that decides whether your feed is intelligence or fiction, and the denominator trick that makes bad match rates look good.","13 min",{"slug":224,"navTitle":225,"title":226,"summary":227,"time":205,"needsAccount":74},"schedule-runs-and-catch-silent-failure","Scheduling and data quality","Scheduling runs and catching silent data loss","How often to actually check, and the four alerts that catch a degrading feed before someone reprices from it.",{"slug":229,"navTitle":230,"title":231,"summary":232,"time":199,"needsAccount":211},"export-to-sheets-bi-and-erp","Getting the data out","Getting the data into Sheets, BI or your ERP","Four delivery routes ranked by how likely they are to actually get used, and the column contract that stops downstream jobs breaking.",{"slug":69,"navTitle":70,"title":71,"summary":72,"time":73,"needsAccount":74},{"slug":229,"navTitle":230,"title":231,"summary":232,"time":199,"needsAccount":211},null,1791047866877]