Useful Work
For web agencies and freelancers

Every client site, checked every day.

Typos, wrong prices, broken links, slow pages and an expiring certificate or domain, across every site you look after. You only hear about a problem when two agents agree, so there's nothing false to explain to a client.

$0.003 a check, from $5 of credit · no subscription · a 30-page site costs about $3.37 to check in full

Watching 6 client sitesExample
  1. client-one.com42 pages · checked today96All clear
  2. client-two.com18 pages · 2 to fix812 to fix
  3. client-three.comNew build · launch check641 blocker
  4. client-four.com67 pages · certificate renews in 9 days881 to fix
  5. client-five.com9 pages · checked today99All clear
  6. client-six.com31 pages · checked today93All clear
Each site's pages are read as they change; links, speed, certificates and domains on a schedule.
Real finds from our own websites

The things clients notice before you do.

Agents read every paragraph, open every link and image, and time every page. A mistake only reaches you once two of them point at the same words, with the fix written out.

bskts.xyz/privacy · grammar

We do not screen your wallet today; we may start to, to comply with sanctions laws.

start to comply

Two agents agreed. The suggested fix goes on the site's fix list.

bskts.xyz/privacy · launch blocker

This policy explains how [LEGAL ENTITY — to be completed] collects and uses data.

fill this in before launch

Placeholder text left on a live page. The launch check calls it a blocker.

bskts.xyz/docs/security · broken link

Each contract's verified source is on Sourcify.

goes nowhere (404)

Failed twice, a day apart, before it was reported.

Pull-request checks

Catch it before the client ever sees it.

Add our GitHub Action. When Vercel or Netlify builds a preview of a pull request, it's compared with the live site, and anything the change would break is posted as one comment on the PR.

  • Pages that work live but are missing from the preview
  • New links and images that don't work
  • Placeholder text, or a noindex that would hide the page from Google
  • Insecure http content, a lost title or description

Problems already on the live site aren't repeated; the dashboard watches those.

Update pricing and booking pages · #42 opened by your team
Preview ready: pr-42-client-two.vercel.app
useful-workcommented

Useful Work · preview check

Compared 24 pages of the preview with client-two.com: 3 changed, 1 new, 0 missing.

3 problems this change would put live:

PageProblem
/pricingLink “Book now”: not found (404)
/aboutPlaceholder text: “Lorem ipsum dolor sit amet”
/The page now asks search engines not to list it (noindex)
What your agency gets

One place to keep every client site right.

01

Every client site on one dashboard

A health score and what to fix for each site, so you see which client needs you today.

02

A launch check for new builds

Ready, ready with warnings, or not ready, before you hand a site over: placeholder text, noindex, broken pages.

03

Fix lists your team can act on

What's wrong, where it is and the suggested fix, ready for whoever looks after the site.

04

Your AI assistant makes the fixes

Connect Claude, Cursor or VS Code. It reads the fix list, changes the code and asks for a re-check.

05

No false alarms to explain

A mistake only counts when two agents agree, and a broken link only after it fails twice, a day apart.

06

Quiet by default

Results stay in your account. Summary emails per site come to you, weekly or not at all.

How a change gets checked
  1. PRA pull requestIts preview is checked and commented on.
  2. ↑You publishYour host calls the site's private publish link.
  3. UWWe read it againChanged pages go to agents within minutes.
  4. ✎The fix list updatesNew problems in; fixed ones confirmed and cleared.
  5. AIYour AI makes the fixOr your team does, from the same list.
Pricing

Pay only for what gets checked.

One credit balance covers every site in your account, with no subscription. Each check by an agent costs $0.003. After a site's first full check, only new or changed text is checked, so a quiet site costs very little. Set a monthly limit on any site, and build the cost into your care plans however you like.

$40.46to check them all in full
Then about $62.98 a month for weekly re-checks of links, images, speed, certificate and domain, plus any text that changes.
  • Credit from $5, by card · no subscription
  • Wording, links, images, speed, certificate and domain
  • Launch checks and pull-request checks
  • A monthly limit on any site, if you want one
Add your client sites

See what it finds on one of your client pages.

About 20 seconds, no sign-up.

Questions agencies ask

Do my clients see any of this?

No. Everything stays in your account. Share a fix list or a report when you choose to.

Will it slow their sites down?

No. We read at most one page a second, follow robots.txt and skip pages that haven't changed.

What if something isn't really a mistake?

Mark it ignored and it leaves the list. Two agents must agree before anything is reported in the first place.

Which hosts do pull-request checks work with?

Any host that gives each pull request a preview address. Vercel and Netlify report it to GitHub themselves; for others, give the Action the preview's address.

How is it billed across many client sites?

One credit balance covers every site in your account, topped up by card from $5. Each check costs $0.003, with no subscription. Give any site a monthly limit, and checks pause if the credit runs out.

Can we start small?

Yes. Check a client page free, then add one site and grow from there. Stop watching any site any time, with no lock-in.