A competitor’s public price page surprises you in the truck. This file reads up to 10 public URLs every Sunday, stores a snapshot, and emails a digest. You only get an SMS if the change looks material.
Before / after
Before / after
Before: you remember to check when you remember. After: a Snapshots tab and a Sunday owner email.
01
What you import
Sunday 7 a.m. cron + manual + force webhook → Competitors tab public URLs cap 10 → HTTP GET → hash / price-token snapshot → gated digest → owner Gmail. Owner SMS on material change only. Monitor_Runs skips if that run already sent.
n8n
02
What you need
n8n, Google Sheets (Competitors, Snapshots, Monitor_Runs), Gmail. OpenAI optional. Twilio owner SMS on material change only.
03
Setup time
25–40 minutes.
Limits — trust before ticket
Limits — trust before ticket
Public URLs only. No login scrape. No review bombing. No client SMS. Does not flip CRM status.
By industry
How this sounds in your shop
HVAC
HVAC
Tune-up specials on public pages.
Home services
Home services
Seasonal offers.
Med spas
Med spas
Public membership pages.
Barbers
Barbers
Public price pages.
Dentists
Dentists
Public new-patient specials only.
Law
Law
Public consult-fee pages if they exist. Stay conservative.
Breakdown
How this pack runs
Watch public competitor pages (import this)
Video posting soon.
Two paths if you stall
Self-serve
START-HERE.pdf page 1. Credentials. First live node. Email hello@ if a node name moved.
Named install
Preferred implementation partner is listed on Partners. Other approved shops later. We do not hold the file hostage.