The bench for local operators · Import the week back How checkout works
All packsLeadOnboardingBookingCommsBillingReviewsContentOpsLandlordServiceFull system

Competitor Offer Monitor

A scheduled look at public offers. An alert when something changes.

The job it closes

The job it closes

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.

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.

Next on this bench