Audits a HubSpot portal for demand-gen readiness, read-only, before any paid spend is added. Takes the counts and denominators from a portal check and scores nine areas (funnel, scoring and ICP, routing and speed, source tracking, conversion capture, campaigns, data, reporting, programs) as Gap, Partial, or In place with the evidence beside each rating. Orders five moves with a done-when for each, holds paid spend until the foundation moves are live, flags an outbound-capacity decision, shows win rate by source with the unsourced caveat, and compares against a prior audit. Thresholds are shown as agreed or proposed, and anything it cannot measure is reported as not measured, never guessed.
Teams add paid spend to a funnel that cannot route a demo request, cannot say where a contact came from, and has no shared definition of a qualified lead. The spend then looks like it failed. The foundation has to be checked first, in an order that says what to fix before spending.
Demand Gen Readiness Audit
A synthetic portal with known answers, scored by the tool on seeded counts and denominators rather than a live portal, plus an earlier audit of the same portal for comparison. The scoring half was tested on every threshold boundary, on a fully ready portal, on an empty input, and on malformed counts.
9/9
Areas rated as the seeded answer key says
36/36
Threshold edge cases placed correctly
9/9
Empty input reported as not measured
96/96
Checks passed
On the seeded portal, paid spend was held behind four open foundation moves, each tied to its own count and denominator. The query half, which collects the numbers from a live portal, is not part of this test.
No. It only reads. Every number comes from your own portal using your own credentials, and nothing is written back unless you ask for it separately.
It lists what it could not read and words the affected findings as no evidence of something, never as proof that something does not exist.
Some come from the audit method and some are proposed defaults where the method was silent. The report labels each one, and once you agree them they can be frozen so later audits are measured the same way.
Demo requests are matched by conversion event name, which can include spam, duplicates, and existing customers, and automation that assigns owners is often not readable. The caveat is attached to every routing finding.
Runs against your CRM using your own credentials, through your own AI instance. We don't copy, store, or retain your data.