Competitor price monitor for an outdoor-gear retailer (web scraping)
Trailridge Outfitters sells 1,200+ outdoor products and was checking competitor prices by hand. We built a scraper that crawls four competitor sites every 6 hours, matches their products to the store's catalog by GTIN and by title plus brand, and flags undercuts, price changes, coupons and stock-outs. Alerts go to Slack and email, and the full price table syncs to a Google Sheet after every run.
- Scheduled crawlers for 4 competitor sites, with retries and a rotating proxy pool
- Product matching against the store's Shopify catalog (GTIN first, then title + brand)
- Dashboard: price position per SKU, 30-day price history, alerts feed
- Slack and email alerts for undercuts, price moves, coupons and stock changes
Python, Playwright, Scrapy, PostgreSQL, Shopify Admin API, Google Sheets API, Docker