\n\n \n

How to Build an Automated Price Monitoring System for Your Market

Learn how to automatically track competitor prices, get instant alerts when markets shift, and make smarter pricing decisions — without writing a single line of code.

← All Articles
🇬🇧 English

This article contains affiliate links. If you buy through them, we may earn a commission at no extra cost to you.

Why Manual Price Monitoring Is Costing You Money

If you sell products online — whether on your own store, Amazon, or eBay — you already know how fast prices move. A competitor drops their price on a Tuesday afternoon, and by Wednesday morning you have lost a dozen sales you never even knew were at risk. Most small business owners respond by checking prices manually, maybe once or twice a week. That is not enough.

An automated price monitoring system watches your competitors around the clock, logs every change, and sends you an alert the moment something relevant happens. You can build this entire workflow with n8n, an open-source automation tool with 400+ integrations that you can self-host for free or run in the cloud.

What Your Automated System Will Do

Before diving into the build, here is what the finished workflow will handle automatically:

  • Scrape or fetch competitor prices from target URLs on a schedule you control
  • Compare today's price against yesterday's stored price and calculate the percentage change
  • Log every data point to a Google Sheet or Airtable for historical analysis
  • Send an instant alert via email or Slack when a price drops below your threshold
  • Generate a weekly summary so you always have a market overview ready

Step 1 — Choose Your Data Sources

Start by listing the exact product pages you want to monitor. These might be Amazon listings for your top-selling SKUs, pages on a direct competitor's website, or price-comparison portals like Idealo or Google Shopping.

For publicly accessible web pages, you have two clean options:

  • HTTP Request node — fetches the raw HTML of any URL. Pair it with an HTML Extract node to pull the price element using a CSS selector.
  • Price-data APIs — services like Rainforest API (Amazon) or PriceAPI return structured JSON. These are more reliable and do not break when a website redesigns.

For most SMEs, a mix of both works well. Use an API for Amazon and direct HTTP scraping for niche competitor sites.

Step 2 — Build the Core Workflow

Trigger: Run on a Schedule

Set a Cron node to run every four to six hours. Checking more frequently than that rarely adds value and may get your IP flagged on some sites.

Fetch and Parse the Price

Use an HTTP Request node to hit your target URL. Then use the HTML Extract node to grab the price. A typical CSS selector for an e-commerce product page looks like .product-price span or #priceblock_ourprice. Clean the result — strip the currency symbol and convert to a number — using a Set or Function node.

Compare Against the Previous Price

Read the last known price from your Google Sheet using the Google Sheets node. Inside an IF node, check whether the new price differs by more than your chosen threshold — for example, more than 5% in either direction. This keeps you from getting flooded with alerts over rounding differences.

Log the Data Point

Always write every price check to your sheet, not just the ones that trigger alerts. After a few weeks you will have a rich dataset showing how prices move across the week or in response to promotions.

Send the Alert

When your IF condition is met, route the workflow to a Send Email node or a Slack node. Include the product name, competitor URL, old price, new price, and the percentage change. A well-formatted alert might read: Competitor X dropped the price of Widget Pro from €49.90 to €39.90 — a 20% decrease.

Step 3 — Add a Weekly Summary Report

Create a second workflow triggered every Monday morning. It reads all the price data logged during the past seven days, groups it by product and competitor, and emails you a clean summary table. This gives you the strategic view your day-to-day alerts cannot provide.

Real-World Example: An Online Electronics Retailer

A small electronics shop in Hamburg monitors 40 SKUs across three competitors. Before automation, the owner spent roughly three hours every week manually checking prices in browser tabs. After setting up this workflow, the system now runs unattended, logs approximately 1,200 price data points per week, and sends an average of four to eight alerts. The owner uses those alerts to adjust prices in their Shopify store within the hour — a response time that was previously impossible.

Tips to Keep Your System Reliable

  • Handle errors gracefully — add an Error Trigger node so you get notified if a scrape fails rather than silently missing data.
  • Rotate your checks — if you monitor many URLs, space the requests a few seconds apart to stay polite to servers.
  • Version your selectors — when a competitor redesigns their site, your CSS selector will break. A quick monthly check keeps things running.
  • Enrich your alerts with context — include your own current price in the alert so you can see at a glance whether you are now above or below the market.

Ready to Build It?

Price monitoring is one of the highest-ROI automations an SME can implement because it directly protects margin and revenue with minimal ongoing effort. The workflow described here takes around two hours to set up from scratch, and the insights it delivers start paying off within the first week.

Start building your price monitoring workflow today with n8n — it is the most practical starting point for this kind of automation, whether you self-host it for free or use the managed cloud version.

🇩🇪 Deutsch

Dieser Artikel enthält Affiliate-Links (Werbung). Kaufst du darüber, erhalten wir ggf. eine Provision – für dich ohne Mehrkosten.

Warum manuelle Preisüberwachung bares Geld kostet

Wer Produkte online verkauft – ob im eigenen Shop, auf Amazon oder eBay – weiß, wie schnell sich Preise verändern. Ein Wettbewerber senkt seinen Preis an einem Dienstagabend, und am Mittwochmorgen hast du ein Dutzend Verkäufe verloren, ohne es überhaupt zu merken. Die meisten Inhaber kleiner Unternehmen reagieren darauf, indem sie Preise manuell prüfen – vielleicht ein- oder zweimal pro Woche. Das reicht nicht aus.

Ein automatisches Preisüberwachungs-System beobachtet deine Mitbewerber rund um die Uhr, protokolliert jede Änderung und schickt dir sofort einen Alarm, wenn sich etwas Relevantes tut. Diesen gesamten Workflow kannst du mit n8n aufbauen – einem Open-Source-Automatisierungstool mit über 400 Integrationen, das du kostenlos selbst hosten oder in der Cloud nutzen kannst.

Was dein automatisches System leisten wird

Bevor wir ins Detail gehen, hier ein Überblick, was der fertige Workflow automatisch erledigt:

  • Konkurrenzpreise abrufen von Ziel-URLs nach einem frei wählbaren Zeitplan
  • Heutigen Preis mit dem gestern gespeicherten vergleichen und die prozentuale Veränderung berechnen
  • Jeden Datenpunkt protokollieren in einem Google Sheet oder Airtable für historische Analysen
  • Sofortigen Alarm senden per E-Mail oder Slack, sobald ein Preis unter deine Schwelle fällt
  • Wöchentliche Zusammenfassung erstellen, damit du immer einen aktuellen Marktüberblick hast

Schritt 1 — Die richtigen Datenquellen wählen

Beginne damit, die genauen Produktseiten aufzulisten, die du überwachen möchtest. Das können Amazon-Listings für deine meistverkauften Artikel sein, Seiten auf der Website eines direkten Wettbewerbers oder Preisvergleichsportale wie Idealo oder Google Shopping.

Für öffentlich zugängliche Webseiten gibt es zwei saubere Optionen:

  • HTTP-Request-Node — ruft das rohe HTML einer beliebigen URL ab. Kombiniere ihn mit einem HTML-Extract-Node, um das Preiselement per CSS-Selektor herauszuziehen.
  • Preis-Daten-APIs — Dienste wie Rainforest API (Amazon) oder PriceAPI liefern strukturiertes JSON. Diese sind zuverlässiger und brechen nicht zusammen, wenn eine Website neu gestaltet wird.

Für die meisten KMUs funktioniert eine Kombination aus beiden gut: API für Amazon, direktes HTTP-Scraping für nischige Mitbewerber-Seiten.

Schritt 2 — Den Kern-Workflow aufbauen

Trigger: Zeitgesteuert starten

Richte einen Cron-Node ein, der alle vier bis sechs Stunden läuft. Häufigere Abrufe bringen selten einen Mehrwert und können auf manchen Seiten dazu führen, dass deine IP gesperrt wird.

Preis abrufen und analysieren

Verwende einen HTTP-Request-Node, um die Ziel-URL aufzurufen. Nutze dann den HTML-Extract-Node, um den Preis zu extrahieren. Ein typischer CSS-Selektor für eine E-Commerce-Produktseite sieht so aus: .product-price span oder #priceblock_ourprice. Bereinige das Ergebnis – entferne das Währungssymbol und wandle es in eine Zahl um – mit einem Set- oder Function-Node.

Mit dem letzten gespeicherten Preis vergleichen

Lese den zuletzt bekannten Preis aus deinem Google Sheet mit dem Google-Sheets-Node aus. Prüfe in einem IF-Node, ob der neue Preis um mehr als deinen gewählten Schwellenwert abweicht – zum Beispiel mehr als 5 % in beide Richtungen. So vermeidest du, mit Alarmen wegen Rundungsdifferenzen überflutet zu werden.

Datenpunkt protokollieren

Schreibe immer jeden Preisabruf in dein Sheet – nicht nur die, die einen Alarm auslösen. Nach einigen Wochen hast du einen wertvollen Datensatz, der zeigt, wie sich Preise im Wochenverlauf oder als Reaktion auf Aktionen bewegen.

Alarm senden

Wenn deine IF-Bedingung erfüllt ist, leite den Workflow an einen E-Mail-Node oder einen Slack-Node weiter. Füge Produktname, Mitbewerber-URL, alten Preis, neuen Preis und die prozentuale Veränderung ein. Ein gut formatierter Alarm könnte so aussehen: Mitbewerber X hat den Preis für Widget Pro von 49,90 € auf 39,90 € gesenkt – ein Rückgang von 20 %.

Schritt 3 — Wöchentlichen Zusammenfassungsbericht hinzufügen

Erstelle einen zweiten Workflow, der jeden Montagmorgen ausgelöst wird. Er liest alle Preisdaten der vergangenen sieben Tage, gruppiert sie nach Produkt und Mitbewerber und schickt dir eine übersichtliche Zusammenfassungstabelle per E-Mail. So erhältst du den strategischen Überblick, den die täglichen Einzelalarme nicht liefern können.

Praxisbeispiel: Ein Online-Elektronikhändler

Ein kleiner Elektronikshop in Hamburg überwacht 40 Artikel bei drei Mitbewerbern. Vor der Automatisierung verbrachte der Inhaber jede Woche etwa drei Stunden damit, Preise manuell in Browser-Tabs zu prüfen. Nach dem Aufbau dieses Workflows läuft das System nun unbeaufsichtigt, protokolliert rund 1.200 Preisdatenpunkte pro Woche und sendet durchschnittlich vier bis acht Alarme. Der Inhaber nutzt diese Alarme, um die Preise in seinem Shopify-Shop innerhalb einer Stunde anzupassen – eine Reaktionsgeschwindigkeit, die zuvor schlicht nicht möglich war.

Tipps für ein zuverlässiges System

  • Fehler abfangen — füge einen Error-Trigger-Node hinzu, damit du benachrichtigt wirst, wenn ein Scraping fehlschlägt, anstatt still Daten zu verlieren.
  • Anfragen staffeln — wenn du viele URLs überwachst, verteile die Anfragen mit wenigen Sekunden Abstand, um Server nicht zu überlasten.
  • Selektoren im Blick behalten — wenn ein Mitbewerber seine Website neu gestaltet, funktioniert dein CSS-Selektor nicht mehr. Eine kurze monatliche Prüfung hält alles am Laufen.
  • Alarme mit Kontext anreichern — füge deinen eigenen aktuellen Preis in den Alarm ein, damit du auf einen Blick siehst, ob du über oder unter dem Marktpreis liegst.

Bereit zum Aufbau?

Preisüberwachung gehört zu den Automatisierungen mit dem höchsten ROI für KMUs, weil sie Marge und Umsatz direkt schützt – mit minimalem laufenden Aufwand. Der hier beschriebene Workflow lässt sich in etwa zwei Stunden von Grund auf aufbauen, und die gewonnenen Erkenntnisse zahlen sich schon in der ersten Woche aus.

Starte noch heute mit dem Aufbau deines Preisüberwachungs-Workflows mit n8n — das ist der praktischste Einstiegspunkt für diese Art von Automatisierung, egal ob du es kostenlos selbst hostest oder die verwaltete Cloud-Version nutzt.

Ready to automate?

Automatisierung ohne Entwickler.

Fertige n8n Workflows für KMU — sofort einsatzbereit.

Zu den Templates →