SignalWatch (opens in a new tab) 3 min read
How to monitor a terms of service or privacy policy
Legal pages change without an email. Watch the public URL, ignore the chrome, and get a diff when the clauses you rely on move.
A terms of service or privacy policy is a public page that vendors edit when they change the deal. The useful habit is a scheduled check of that URL and an alert with a diff when the text moves — not a hope that marketing will email every customer.
Why subscriptions miss this
Some companies post a "we updated our privacy policy" banner or email. Many do not, or the notice lands in a catch-all inbox. The page itself is the source of truth. If the clause about data retention, subprocessors, or price-change notice moved, you want the diff the same day.
This is the same job as how to get alerted when a web page changes, aimed at legal URLs.
Set up the monitor
SignalWatch (opens in a new tab) fetches a public HTTP(S) URL on a schedule and compares visible text. When it changes, you get a unified diff by email, Slack, Discord, or an HMAC-signed JSON webhook. Free: 3 monitors every 15 minutes, 45 days of history, no card. You can check a URL before you create an account.
- Pick the canonical public URL — usually
/privacy,/privacy-policy,/terms, or/legal/terms. Open it logged out. - One monitor per document. Terms and privacy are separate URLs even when they live under
/legal. - Add a CSS selector pointing at the article or main policy body (
main,article, or the content wrapper). Cookie banners, "last updated" widgets in the header, and chat bubbles cause noise. - Ignore regex for anything that always moves (a printed "current as of" clock outside the body you already selected).
- Send alerts to a channel your ops or legal-minded owner actually reads — Slack or Discord beats a personal inbox for a team.
What to do when the alert fires
- Read the diff. SignalWatch shows what changed; you decide if it matters.
- If the change touches billing, data use, or liability, escalate to whoever owns the vendor relationship.
- Keep the history. Free plans retain 45 days; that is enough to show "it moved last Tuesday" in a conversation.
This is not legal advice. The monitor tells you the public text changed. What you must do about it depends on your contracts and counsel.
Good targets
- Payment processors, email APIs, cloud hosts, and analytics tools you depend on.
- Any SaaS whose DPA or privacy page you pointed at in a customer questionnaire.
- Your own
/privacyand/terms, so an accidental CMS edit is visible — same idea as watching your pricing page in how to monitor a competitor's pricing page.
Poor targets
- A PDF behind a login, or a policy that only appears after accepting cookies that block the HTML. SignalWatch needs public HTTP(S) text.
- An entire legal centre with dozens of country variants on day one. Start with the three vendors that would hurt most if the deal changed overnight.
Checklist
- Public URL confirmed in a private window.
- Selector on the policy body; chrome ignored.
- Alert channel chosen.
- Free plan used for the first one to three documents; Pro ($12/month or $79/year) when you need more monitors or a 5-minute interval.
Vendor status and changelog pages use the same product with a different selector — how to monitor a vendor's status page or changelog.