Plumb

Your customers are getting different answers.

Four surfaces one business publishes on — a website footer, a business listing, a chat reply and a profile bio — each answering the same question differently. The example shown first is a software company's support time: the footer says open until 8:00 pm, the listing says it closes 6:00 pm, the chat reply says 7 on Tuesdays and the profile says by appointment. Without reduced motion the four fragments cycle through further examples: a phone number, a price and a 24/7 claim, each disagreeing with itself across the same four surfaces. Every business and every value here is illustrative, and so is every finding revealed from one. None is taken from a scan.

What time do you close on Tuesday?What number reaches you?How much does the first visit cost?Do you come out at 2 am?

your website

Opening hours

Mon–Sat · Open until 8:00 pm

Fairview store

Reception · (415) 555‑0148

First visit

New clients · $99

Emergency service

All areas · 24/7 callout

your listing

4.8(212)

Software company · $$ · Downtown

Open · Closes 6:00 pm

4.6(388)

Retail supplier · $$ · Fairview

Call · (415) 555‑0172

4.7(156)

Legal services · $$ · Riverside

Consultation · $149

4.9(96)

Plumber · $$ · 3.4 mi · Eastside

Mon–Fri · 8:00 am–5:00 pm

your chatbot

What time do you close on Tuesday?

We close at 7 on Tuesdays.

What number reaches Fairview?

You want (415) 555‑0106 for that.

How much does the first visit cost?

Pricing is tailored to you in clinic.

Do you come out at 2 am?

We run no overnight callouts here.

your profile

@northlinecloud

Software company

Operations software for growing teams.

Hours: by appointment

@harboursupply

Retail supplier

Twelve stores, one standard.

Bookings: (415) 555‑0190

@ashgrovelegal

Medical spa

Injectables & skin.

First visit: from $79

@cedarstays

Short-term stays

Six cities, one welcome.

Callouts: weekdays only

consistencycritical4 surfaces4 surfaces3 surfaces4 surfaces

One finding, filed wherever it appears. Customers arrive on whichever answer they read.

Plumb is business information consistency software. It scans your website, structured data, chatbot, listings and profiles as one business record, shows the contradiction, preserves the evidence, and names the surface to fix.

Illustration. Four invented businesses, four invented answers, and every finding filed against them is invented too. Nothing above is from a scan.

No card. One free sweep a month.

clapdigital.co real scan · our own site 18 defects · 18 folded in
  1. Website10 pages
    10
  2. Chatbot5 questions
    5
  3. Social5 linked, 1 read
    3
  4. Structured dataJSON‑LD, 900 entities
    none
  5. Google profilenot connected
    not read

A finding that spans two surfaces is counted once, against the surface that disagrees with the site. The four counts above add up to the 18 in the head of this figure, because every confirmed finding belongs to exactly one surface. The Google profile has no count at all: it was not read, and an unread surface must never be able to look like a clean one.

  1. 36raw detections
  2. 18survived
  3. 18folded into those
  1. 3 tracking scripts fire before any consent is given

    Legalcriticalevery page

    Google Analytics or Tag Manager, Meta Pixel, Google Ads. No consent interface was found, so these run on every visitor by default. California fines at $7,500 per intentional violation.

    website
  2. Your chatbot will not state your published prices, but your website does

    Integrityhighchatbot vs website

    Asked “How much does it cost?”, the bot deflected: “Our pricing is project-based, not one-size-fits-all…” Meanwhile the site publishes from $900, from $1,500, from $2,700. A visitor who read the page and then asked the bot gets a vaguer answer than the one they already had, which reads as evasion.

    chatbot · website
  3. 6 performance statistics published with no source

    Legalhigh4 pages

    website
  4. Your LinkedIn link is dead

    Integrityhighfooter, every page

    social
  5. Unqualified guarantee

    Legalmoderate1 page

    website
  6. Heading levels skip × 10

    Integritywas moderate

    foldedRolled into a single site-wide finding for heading-order.

    website
  7. Form field with no label × 6

    Integritywas high

    foldedRolled into a single site-wide finding for form-field-label.

    website

13 more findings and 2 more folded groups. Every suppressed detection keeps its reason.

Problem

One question. Four different answers.

Four teams update four surfaces at different times. Plumb reads them side by side, so the contradiction becomes visible before a customer acts on the wrong answer.

  1. 8:00 pmsite footer
    the datum
  2. 7:00 pmchatbot, tuesday
    1 h 00
  3. 6:00 pmgoogle profile
    2 h 00
  4. by appointmentinstagram bio
    not a time

At least three of those are wrong for somebody. None of them belongs to a department. That is the whole problem.

Solution

Read every surface as one document.

Plumb reads the website, structured data, chatbot, profiles and ads as one business record. It marks the contradiction, shows the evidence, and tells you which surface to fix.

  1. Websiteevery page it can reach, rendered, not just fetched prices, hours, claims, contacts, links
  2. Structured dataJSON‑LD, rendered and flattened what you tell machines you are
  3. Chatbotasked the questions a customer actually asks what it says when nobody is watching
  4. Social profilesbios and the links in them, where the network lets us read the hours nobody updated
  5. Google Business Profilehours, category, address, phone the one customers actually see
  6. Adslive ad copy, through the Meta Ad Library claims you are paying to amplify

A surface we could not read is a finding, not a silence. Instagram served us a login wall, your ad token expired, your Google listing does not name your domain. Each one comes back as its own line in the report, at low severity, saying Nothing in this report describes that surface, so treat it as unchecked rather than clean. The score carries the same fact next to it: how many surfaces there were and how many were actually read. A number that does not say what it is a number about is how you end up with a hundred out of a hundred on a site nobody could open.

Logic

The model reads. The engine decides.

Models extract the language. Deterministic engines decide whether two claims conflict. The same input produces the same result, and every finding points back to the source sentence.

extraction boundary: nothing below is decided by a model

  1. contradictionone fact, two surfaces, two values, both read with confidencedeterministic
  2. tracking-before-consenta tracker fires before a consent record existsdeterministic
  3. substantiationa performance figure published with no cited basisdeterministic
  4. gpc-ignoredbehaviour is identical with and without a Sec‑GPC headerdeterministic

What we suppress

Then it refuses to pad the number.

Most scanners count the same defect once per page. Plumb groups repeated detections into one finding, keeps every instance, and shows exactly why each duplicate was folded.

  1. 36detections
  2. 18distinct defects
  3. 18folded in
  1. Heading levels skip × 10Rolled into a single site-wide finding for heading-order.
  2. Form field with no label × 6Rolled into a single site-wide finding for form-field-label.
  3. JavaScript errors on load × 1Rolled into a single site-wide finding for console-error.
  4. Control with no accessible name × 1Rolled into a single site-wide finding for control-name.

Every folded instance is listed in your report with the finding it was folded into, because a number you cannot audit is just a number we deleted.

Folding is housekeeping, and we will not sell it as rigour. The stronger thing is a detection disproved: stood up against the evidence, found wanting and struck, with the reason published where the finding would have been. On this scan that happened zero times. All 18 were roll-ups. The report says so in those words rather than reporting one suppression figure and letting you read refutation into it.

One detection was neither confirmed nor folded: a link that never answered us at all. It is reported at low severity, and what the product says about it is what it can defend: the host did not answer our automated request rather than serving a page. We cannot tell a bot filter from a dead link on that alone, so this is reported as unmonitorable rather than broken. The previous version of that sentence ended “until a normal browser identity also fails”, and no second opinion with a normal browser identity was ever taken. It has been deleted from the engine and from this page.

05 · what it costs

What it costs to have someone own this.

Every plan reads the same surfaces and preserves the same evidence. Price changes only the scan frequency, property count, and API access. Seats and roles are included.

  1. Watch

    $39/ month

    4 trial credits · 40 each paid month

    • One property, every surface
    • Weekly scan, plus a scan whenever you ask
    • The full suppression log
    • Diffs between scans
    Start 7-day trial
  2. Studio

    $199/ month

    30 trial credits · 300 each paid month

    • Everything in Watch, on ten properties
    • Daily scan
    • Reports you can hand a client
    Start 7-day trial
  3. Agency

    $549/ month

    120 trial credits · 1,200 each paid month

    • Everything in Studio, on forty properties
    • API keys and signed webhooks
    • The only tier where the API answers
    Start 7-day trial

Every subscription trial lasts seven days and carries the full feature, cadence, seat, and property limits of the selected tier with 10% of its monthly scan credits: 4 on Watch, 30 on Studio, or 120 on Agency. Stripe requires a card at checkout, shows $0 due today, and automatically charges the selected monthly price after seven days unless you cancel first.

Checkout, recurring billing, credit top-ups, invoices, and the customer portal are hosted by Stripe. Plumb never receives card numbers, and a return from Checkout grants nothing until Stripe's signed event arrives. Your ads and Google profile still need an integration credential we hold, not a plan you buy: both surfaces are read for every tier or for none, and where the credential is missing the scan marks that surface unread rather than clean.

See the evidence on your own business. Bring one website or property and we will walk through what Plumb reads, what it cannot read, and how a finding survives verification.

Schedule a 30-minute demo
What you already pay for a piece of this
  • $490 / yearaccessiBe Micro and UserWay Pro, independently, for one site. That is the trained price for “website compliance”. Both read one surface: your DOM.
  • $49 / monthBrightLocal Grow, one location. Moz Local Elite is $33, Synup Solo $39. All of them push your listings out; none reads your website back.
  • $10 to $55 / monthTermly, CookieYes, Cookiebot, per domain. The vendor that installs your consent banner is the vendor that reports whether it works.
  • €245 / yearScreaming Frog, per seat, unlimited crawling. If all you want is a list of broken links, buy that instead. We would.
  • $15,572 / yearSiteimprove’s average contract, per Vendr. One surface, enterprise procurement.

These products are useful in their own categories. Plumb’s narrower distinction, based on the product pages reviewed on 19 August 2026, is independent comparison of factual claims across unlike public surfaces, joined to an approved Reference and a visible record of candidates it withheld. Capabilities and prices change; use the vendors’ linked pages for a current buying decision.

The builder

Four vendors, and nobody who owns the whole surface.

Plumb exists because of a failure its author kept watching happen from the inside, in one business after another, and could not fix from where he was standing.

Kaan Can Guven

Kaan Can Guven

Founder and chief executive, Plumb

He also co-founded and runs Clap Digital, a digital team working across eight countries and more than ten sectors. Plumb is separate from it, and Clap Digital is where the problem was found. A business buys its website from one place, its ads from another, its listings from a third, and every one of them reports that its own piece is fine. The contradictions do not live inside any of those pieces. They live in the gaps between them, which is nobody’s job.

So a customer reads one closing time on the site, a different one on the Google profile, and a third from the chatbot. A claim the marketing team stopped being allowed to make two years ago is still sitting on a landing page nobody opens. None of it is anyone lying. It is five people who updated five things in five different years, and no one who has read them side by side since.

That is the whole of what Plumb is for. It reads every surface a business publishes on at once (site, structured data, chatbot, listings, ads) and marks the places where they contradict each other, the legal exposure, and the things that are simply broken. It does not grade any one vendor’s work. It is the thing that finally looks at all of it together.

And because he sells the kind of work this tool inspects, it is built to be suspicious of itself. Every finding is attacked before anyone sees it, and the number Plumb reports is deliberately smaller than the number it found. A scanner written by people who make the thing being scanned should be assumed to be marking its own homework, so this one is built on the assumption that it cannot be trusted to.

Before Clap Digital: Amazon, and Economics at the University of Toronto. The record is public at linkedin.com/in/kaancanguven, and anything on this page is his to answer for at payments@clapdigital.co.

Run it on your own site before you believe any of this.

https://

One free sweep a month, no card. Create an account and it runs straight away. It reads every page it can reach, and the report updates itself while it runs.

This form posts from JavaScript, which is switched off in this browser. Mail payments@clapdigital.co with your domain and we will run it and send you the report.