What the audit should leave you with
A useful lead-generation audit ends with a traceable decision: what appears to be failing, what the records actually show, what remains unknown and which small change deserves a test. Start with one offer and one acquisition route. Collect the evidence before scoring the funnel.
- A dated cohort contract and a coverage register for each source.
- A booking ledger that separates original acquisition, reschedules, attendance and fit.
- Completed website and outbound calculations with their unit and timing limits.
- A short action queue: evidence, alternative explanation, owner, dependency and next review.
This is a diagnostic guide, not a promised audit package. A technical SEO audit examines crawlability and search presentation; a content audit reviews a library; a prospecting plan chooses people and channels. Use those specialist guides when the evidence points there.
Worked website case: 200 sessions, eight original bookings
Everything in both cases below is fictional. The website case counts eligible sessions created on days 1–7, observed through day 28. For this teaching example only, each booked session maps to one original booking and each booking to one person. Calendar opens are a tracked intermediate step, not proof that every visitor must follow that path.
For both cases, include only original bookings created on days 1–14 and linked to the eligible sessions or first reached contacts from days 1–7. Record all their attendance and fit outcomes through day 28. The later calendar week in which a meeting happens is a separate report, not the acquisition window. Missing source links and qualification are unresolved data owned by analytics and sales respectively.
Fictional planning example, not a client result: a matched website cohort contains 200 relevant sessions, 20 sessions opening the calendar and eight genuine new booking sessions. Six of those calls are eventually held; three meet the agreed qualification criteria. The booking-to-session ratio is 4%, held-to-booked is 75% and qualified-to-held is 50%. These are invented inputs, not recommended benchmarks.
If the same 4% booking ratio held, ten expected bookings would require 250 relevant sessions. That arithmetic does not forecast when traffic will arrive or guarantee ten calls. An audit still needs to determine whether the next useful action concerns reach, fit, scheduling, attendance or sales follow-up.
The website ledger confirms that all eight records are original website bookings; W05 lacks only its entry page. That is a confirmed coverage gap, not evidence of weak buyer intent. First ask the analytics owner to inspect the permitted session/booking match for W05 and label the gap if it cannot be recovered. Do not rewrite Guide B merely because one of its meetings was cancelled. Scheduling and audience explanations remain hypotheses until their own checks support them.
Write the cohort contract before comparing rates
Website acquisition starts with relevant visits; outbound starts with selected contacts who received outreach. Keep those denominators separate. Define the offer, buyer, country or language, channel, observation period and what qualifies a meeting before calculating rates.
Select new bookings by their original creation date, not just the meeting date. Trace cancellations and reschedules back to the original record, distinguish repeat attendees from new prospects, and allow the cohort time to reach held calls and opportunities.
Swipe or scroll the table horizontally to read all columns.
| Contract field | Completed fictional record |
|---|---|
| Window and cutoff | Sessions or first eligible contact on days 1–7; outcomes observed through day 28. Later meetings stay pending. |
| Offer and audience | Managed email/LinkedIn prospecting for relevant B2B buyers; US market; English; revenue owners at fictional B2B service firms. |
| Website route | Eligible external sessions; calendar-open sessions; original-booking sessions; held and qualified outcomes for those same sessions. |
| Outbound route | Unique eligible contacts actually reached; unique contacts with positive human replies; original bookings and subsequent outcomes. |
| Qualification and owner | Buyer has the agreed business need and responsibility; sales owner records yes/no/not assessed, with a reason. |
| Exclusions | Internal tests, duplicates, repeat meetings and reschedule copies do not become new acquired leads. Keep outreach acquisition and unknown origins separate. |
Source coverage and audit-traffic register
Separate genuine acquisition sources, outreach-origin visits, internal tests and unknown traffic. A session, a calendar click and a booked meeting are different events. Compare a real booking identifier with the corresponding analytics record when available; a blank source is unknown, not proof of Direct or organic acquisition.
Document what each system misses. Consent choices, direct calendar links, different devices and incomplete tags can limit attribution. Keep that coverage gap visible instead of forcing every appointment into a channel. For small samples, inspect the underlying records alongside the totals.
Swipe or scroll the table horizontally to read all columns.
| Source | What is established | Gap and next check |
|---|---|---|
| Analytics | 200 eligible sessions and 20 tracked calendar-open sessions in the fictional website cohort. | Consent or cross-device gaps can hide steps. Analytics alone does not certify eight bookings. |
| Booking system | Eight matched original website bookings; one later reschedule retains its original ID. | Confirm creation time, cancellation and cutoff status, rather than counting scheduled dates. |
| CRM / sales owner | Six held; three qualified; one pending and one cancelled. | Qualification is unassessed for the two not held. Do not silently make it zero. |
| Audit log | Remote test visits have exclusion verified and analytics collection blocked. | Browser visits are not GA4 sessions. Do not subtract visit counts from session totals. |
| Historical tests | Only explicit test markers can be identified. | This is a lower bound. Direct traffic cannot all be relabelled as internal. |
| Attribution | U01 has unknown origin; O01 is outreach-origin. Both sit outside the eight website originals. | Owner-reported source is labelled as such; an article read later does not overwrite original acquisition. |
Coverage owners: analytics owns session definitions and attribution gaps; booking operations owns original creation and status; sales owns attendance and qualification; the audit operator owns exclusion verification. Review missing links on day 9 and outcome maturity on day 28.
Reconcile original bookings before counting leads
Swipe or scroll the table horizontally to read all columns.
| Original record | Outcome at cutoff | Source / distinction |
|---|---|---|
| W01, W02 | Held; both qualified | Guide A entry. Two original bookings. |
| W03 | Held; not qualified | Guide B entry. W03-R1 is a reschedule, not a ninth acquired lead. |
| W04 | Held; qualified | Guide B entry. |
| W05 | Held; not qualified | Website origin matched; landing page unavailable. |
| W06 | Held; not qualified | Homepage entry. |
| W07 | Cancelled; not held; fit not assessed | Guide B entry. Retain original creation and cancellation. |
| W08 | Future at cutoff; pending; fit not assessed | Homepage entry. Not a no-show. |
| U01 / O01 | Outside this website cohort | One unknown-origin original and one outreach-origin original. Ten originals across all sources, not ten website leads. |
Match the units and allow real branches
The web case produces 8 ÷ 200 = 4% booked sessions, 6 ÷ 8 = 75% held among booked, and 3 ÷ 6 = 50% qualified among held. Calendar opens are 20 ÷ 200 = 10%. The 8 ÷ 20 = 40% intermediate ratio is meaningful only when those eight booking sessions are matched to the tracked calendar-open path. A direct calendar link or a missing event can break that measurement path without making the booking impossible.
Do not divide raw call totals by unique-contact totals and call that a funnel conversion unless you have explicitly matched and deduplicated the entities. The calculator below accepts partial outcomes and distinguishes a complete intermediate path from a path with coverage gaps.
Swipe or scroll the table horizontally to read all columns.
| Observed record | How to count it |
|---|---|
| One person returns in a second session | Keep distinct eligible sessions; assign an original booking once to a defined matched session. Person acquisition is a separate unit. |
| One session creates two bookings | Count one booking session in this calculator; keep two raw booking records separately and check repeat/new status. Do not enter two sessions. |
| Original booking without a calendar-open event | Keep the matched booking session; declare a coverage branch and omit the intermediate conversion. |
| Contact books without a logged reply | Count the original booked contact if matched; do not create a positive reply. Declare the branch. |
| Duplicate rows for the same contact | Deduplicate eligible contacts before entering counts; preserve the record-level reconciliation separately. |
Worked outbound case: 100 contacts, four original bookings
In this separate fictional cohort, 100 unique eligible contacts received outreach, ten gave positive human replies, four made original bookings, three calls were held and one was qualified by the cutoff. The matched ratios are 10% positive replies, 40% reply-to-booking, 75% booked-to-held and about 33.3% held-to-qualified. Booked contacts / reached contacts = 4%. These are teaching inputs, not performance benchmarks.
A positive reply means relevant human interest under a written definition, not an automatic response, polite refusal or confirmed qualification. A contact booking directly without a tracked reply belongs in a branch; do not invent the missing reply. Research and sales owners review wrong-person, timing, fit and unknown outcomes separately.
Additional fictional review: two of six non-positive human replies name a different responsible role; those replies are outside the ten positive replies. The fourth booked contact has a pending meeting and an incomplete handoff. First have the reply owner complete that handoff; the research owner can then review the disputed roles before a client-approved segment test. One qualified call does not establish a repeatable campaign rate.
Three explanations for the same apparent drop
A large percentage drop is not automatically a defect: stages have different purposes and some rejection protects sales quality. Use the same definitions and comparable cohorts, then inspect the reason people stop. Do not import a generic reply-rate or booking-rate threshold as a diagnosis.
Swipe or scroll the table horizontally to read all columns.
| Stage | Evidence | Question to resolve |
|---|---|---|
| Discovery or reach | Queries and landing pages, or delivered contacts by segment | Are suitable buyers encountering the right offer? |
| Interest | Relevant page engagement or the meaning of actual replies | Is the issue buyer fit, message clarity or missing proof? |
| Calendar intent | Calendar opens and a functioning visitor journey | Are purpose, scope and next step understandable? |
| New booking | Unique confirmed booking, original date and source coverage | Is this a new prospect rather than a repeat or reschedule? |
| Held and qualified | Attendance and agreed fit criteria recorded separately | Did the right buyer attend a useful conversation? |
| Sales handoff | Accepted opportunity, next action and accountable owner | Does sales receive context and act on it? |
Swipe or scroll the table horizontally to read all columns.
| Hypothesis | Evidence and counterevidence | Next bounded check |
|---|---|---|
| Measurement changed | Calendar clicks fell after a tag change, but original bookings did not. That weakens a demand-loss explanation. | Compare the event definition and matched IDs before changing the page or claiming recovery. |
| Buyer fit or message changed | Delivery is stable, but sampled replies explain a wrong role or irrelevant problem. A small sample still leaves uncertainty. | Review the disputed account facts and message context with the targeting owner. Test one corrected segment. |
| Scheduling or handoff friction | Relevant replies exist, but the correct calendar has no suitable future slots or ownership is unclear. Working dates on another event do not disprove this. | Read the actual event on both devices and inspect the handoff ticket. Record the blocker before any setting change. |
Read the three rows as alternative fictional investigations of an apparent four-to-two booking decline. In the measurement case only the recorded event count fell; original bookings stayed four. In the fit and scheduling cases two originals were verified, but the explanations remain unproven. Stop pursuing the tracking explanation once stable definitions and matching IDs establish a real decline; stop the role hypothesis if the reviewed audience and replies are relevant; stop “no slots” for the checked dates if the correct loaded event has usable slots.
Inspect execution, then the human reason to respond
Review a small, representative set of accounts and replies against the agreed buyer profile. Check why each company could need the offer, who owns the decision, what evidence supports the message and whether exclusions were respected. Separate a relevant objection from a wrong-person response or an automated reply.
For website pages, compare the actual buyer query with the answer, proof, responsibilities and next step. For outreach, inspect delivery and reply handling before changing copy. Keep targeting, message, process and offer changes identifiable so the next result is interpretable.
Keep an execution evidence sheet: selected segment and exclusions, eligible/contacted records, provider errors, authentication-change history, validation/suppression decisions, human replies and the responsible owner. Delivery or open counts alone cannot prove inbox placement or buyer interest. Provider-specific errors need their own primary documentation; this guide does not prescribe universal sending limits, warm-up schedules or recovery recipes.
One invented message, with its evidence separated
Your public post asks how to follow up after the regional trade event. Is partner outreach part of your remit, or does another colleague handle it? We could research a small set of relevant partners and write individual introductions. Would a short example help?
Swipe or scroll the table horizontally to read all columns.
| Stage | Funnel ratios |
|---|---|
| Verified fact in this fictional situation | A public post asks about following up after an event. No private attendee list or identity is reproduced. |
| Hypothesis, not a fact | Individual partner introductions might help. The message asks about ownership rather than asserting a hidden business problem. |
| Unsupported claim removed | “Your team is losing leads” has no evidence here. |
| Human context and next step | The reason may be a location, public post, role or event—not necessarily a company announcement. Offer a relevant example before asking for a meeting. |
Beespoke’s usual pattern is a contextual opening and a brief follow-up roughly four days later, with another relevant channel considered when appropriate. It is a practice, not a universal cadence. Individual evidence changes the message. A stock phrase or an “AI word” list cannot establish whether writing is human or useful.
Follow a real reply through an accountable handoff
Swipe or scroll the table horizontally to read all columns.
| Step | Completed fictional ticket |
|---|---|
| Reply | “Possibly useful. Is this for partners in our market? I do not own that budget.” Relevant interest; role and scope remain unknown. |
| Clarification | Reply owner confirms the market and asks which colleague owns partner development. No automatic qualification. |
| Calendar route | Use the client-approved calendar after consent to a conversation; record the correct event, owner and timezone. |
| Sales decision | Sales accepts only when need and responsibility meet the agreed definition. Otherwise return with a reason and the next owner. |
| Stop / unresolved | A refusal or opt-out stops outreach; missing information stays unresolved. Do not pressure another meeting into the count. |
Fictional ticket H01, the fourth outbound booking: day 2, reply owner records relevant interest but unknown authority and current supplier. Day 3, clarification confirms the market; supplier and budget owner remain unknown. Sales returns the handoff because responsibility is unverified, names the missing criterion and assigns the reply owner to clarify by day 4. The booked meeting stays pending at cutoff, not qualified. An explicit refusal or opt-out applies to the relevant person/account scope and must not be restarted through another person or channel.
Use a read-only scheduling ticket
Inspect the visitor journey on desktop and mobile: visible contact controls, correct event, time zone, availability after loading and clear meeting purpose. Embedded and direct calendars have different friction and measurement coverage; test the actual experience instead of assuming either format always converts better.
Review genuine existing bookings rather than creating a fake production conversion. Sales should receive the relevant conversation, fit evidence, open questions and next action. Track booked, held, qualified and accepted-opportunity outcomes separately; more calendar entries can coexist with worse sales fit.
Swipe or scroll the table horizontally to read all columns.
| Check | Evidence to retain |
|---|---|
| Correct event and loading | Public event path, meeting purpose and completed loading state. A working different event is not enough. |
| Future dates and timezone | Date checked, visitor timezone, visible future dates and actual selectable slots—or the exact displayed blocker. |
| Desktop and narrow mobile | Loading, time controls, readable heading and contact route; a screenshot of the observed state. |
| Owner and next step | Name the responsible role, not a private calendar owner. Ask permission before changing availability or account settings. |
| Safety boundary | No synthetic production booking, attendee details, private calendar event or claim that embedding caused fewer calls. |
Swipe or scroll the table horizontally to read all columns.
| Record | Observed state and permitted next step |
|---|---|
| Ticket S01 · review day 8 · calendar owner | Correct public consultation event; loading completed. Visitor timezone Europe/Madrid. Desktop 1440 and mobile 390 both show future day 10 at 12:00 and 12:30 selectable. No booking submitted. Screenshot reference S01-D / S01-M; no private calendar data. This observation weakens “no availability” for those dates, not every future date. |
| Ticket S02 · same event · future day 11 | Loading completed but no slots shown. Record the exact public message in the evidence file. No conclusion yet about busy events versus configured hours; only the authorized owner can inspect settings. A loading failure would be a different ticket. Review with the calendar owner on day 9. |
Which pages contributed to website-origin calls?
Swipe or scroll the table horizontally to read all columns.
| Fictional entry page | Sessions / originals | Held / qualified |
|---|---|---|
| Guide A | 70 / 2 | 2 / 2 |
| Guide B | 80 / 3 | 2 / 1; one cancelled |
| Homepage | 40 / 2 | 1 / 0; one pending |
| Landing unavailable, website origin matched | 10 / 1 | 1 / 0 |
| Total website cohort | 200 / 8 | 6 / 3 |
This is an acquisition-entry view, not proof that the entry page alone caused the booking. An article visited later may assist; a last-click source is another view. Keep those columns separate and count each original once. U01 and O01 are not forced into this table. With two or three calls on a page, inspect relevance and fit records before expanding or rewriting it.
A filled action queue, not an arbitrary audit score
For each issue record the affected segment or page, observed evidence, plausible explanation, proposed change, owner and next check. Prioritize broken measurement or journeys, then problems supported by relevant buyer evidence. A comprehensive list is useful only when it distinguishes confirmed defects from hypotheses and approval-dependent work.
A useful audit ends with a small set of prioritized changes, clear responsibilities and a review date. Keep confirmed failures, plausible explanations and missing evidence separate. Preserve working pages and processes while testing the specific constraint.
- Record the baseline and source coverage.
- Write the change and what evidence would support or reject it.
- Name the owner, dependencies and approval boundary.
- Compare a mature, equivalent cohort and retain the limitations.
Swipe or scroll the table horizontally to read all columns.
| Evidence → bounded action | Owner / dependency | Test and review |
|---|---|---|
| W05 entry page unavailable → inspect the permitted session/booking match; retain unknown if unresolved | Analytics owner; authorized record access only | Recheck W05 on day 9; no channel or page credit without evidence; outcome pending. |
| Sampled messages assume the wrong role → correct one segment and its question | Research owner; client list approval | Review objections and eligible replies after a comparable cohort reaches day 28; outcome pending. |
| Correct booking event has no suitable slots → report the specific availability blocker | Calendar owner; setting change requires permission | Read-only recheck after owner action; no fake booking; outcome pending. |
Record the pre-change cohort, creation window, observation cutoff, exclusions, changed definition, release date, owner and every other concurrent change. Compare like-for-like mature outcomes; keep unfinished cohorts pending. Review the actual records even when there are only a few. There is no mandatory 50- or 100-call sample before noticing a broken link, and a small percentage swing is not causal proof. Do not label a future call a no-show or rewrite the baseline after seeing the result.
Swipe or scroll the table horizontally to read all columns.
| Entry | Cohort, timing and interpretation |
|---|---|
| L01 · day 8 · measurement-owner correction proposed | Baseline: sessions days 1–7, originals created days 1–14, cutoff day 28. Proposed event-definition repair recorded separately from content; approval pending. Historical audit markers only give a lower bound. |
| L02 · next equivalent cohort · review day 35 | Log the actual release date, exclusion-definition break and any simultaneous outreach change before comparing. W08 from the first cohort remains pending until its scheduled outcome is known. Future results are not filled in. |
Review confirmed measurement gaps and critical journey defects first because they can invalidate the diagnosis or prevent contact. The queue’s cohort is the fictional days 1–7 acquisition group with original bookings through day 14; checks are at days 9/28/35 as stated, not promises of improvement. Pricing, provider claims, private proof, legal-policy changes and owner-dependent choices remain approval holds.
Five calls a week is a goal, not an audit forecast
Choose the outcome first. At the fictional 4% booked-session ratio, five original website bookings correspond to 5 ÷ 0.04 = 125 eligible sessions. Five qualified held calls at this case’s 3 ÷ 200 = 1.5% ratio correspond to 5 ÷ 0.015, rounded up to 334 sessions. The original ten-booking scenario remains 10 ÷ 0.04 = 250 sessions.
These are conditional arithmetic scenarios assuming comparable people, definitions and rates. Booked, held and qualified are different goals with different lags. They do not estimate Beespoke’s actual conversion, promise weekly traffic, predict a delivery date or establish how to create demand.
When the evidence points to managed outbound
Beespoke’s managed outbound scope focuses on cold email and/or LinkedIn, with founder-led targeting, research, messages, follow-up, replies, qualification and booking against agreed criteria. The client approves claims and exclusions and owns discovery, proposals and closing. Cold calling is a separately quoted activity according to market; it is not part of the standard email/LinkedIn scope. This does not imply a dedicated full-time SDR or guaranteed volume.
When the evidence points to managed outbound · Discuss the evidence
Optional private cohort calculator
Read the completed examples first. Then use only counts for the same entities and time window. Blank means unknown. Keep private names, contact information and account details out of the notes.
Open the private cohort calculator
Calculations and notes stay in this page. Nothing is sent or saved. Reloading clears them. Use anonymous counts only.
Replace or clear the current inputs and cohort notes?
Funnel ratios
Questions
What should a B2B lead generation audit deliver?
A documented baseline, source-coverage limits, stage-by-stage evidence and a prioritized action list with owners and next checks. Activity totals or a generic score alone do not explain what to change.
What is a good website-to-booking conversion rate?
There is no universal rate that diagnoses every B2B offer. Source, intent, buyer fit, sales cycle, measurement coverage and sample size change the interpretation. Use a clearly defined baseline and label hypothetical targets as assumptions.
Does a calendar click count as a booked lead?
No. A calendar click shows intent. Verify a genuine new booking separately, then track attendance, qualification and opportunity acceptance. A repeat meeting or reschedule is not automatically another acquired lead.
How much traffic is needed for a booking target?
Divide the target number of new bookings by an explicitly assumed or measured booking-per-session ratio for a comparable period. The result is a conditional volume scenario, not a forecast of when traffic or bookings will arrive.
What should we do with unknown booking sources?
Keep them unassigned while seeking real source tags, matching identifiers or labelled owner-reported evidence. Do not classify every untagged booking as organic, Direct or outreach, and do not rewrite historical analytics to force a match.
Can I calculate a rate with missing outcomes?
Yes, when its numerator and denominator are known, matched and comparable. Leave unavailable outcomes unknown. A missing calendar event or reply may be a coverage branch, so do not force every record into a strict measured funnel.
Should an audit use open rates or a generic score to diagnose the problem?
Neither establishes the cause by itself. Inspect the underlying execution, buyer relevance, booking records and handoff evidence. Record competing explanations and a bounded next check.
Can five website calls a week be forecast from this example?
No. The 125-session and 334-session scenarios use fictional ratios for different goals. A real forecast needs reconciled website-origin cohorts, their timing, source coverage and uncertainty.
Sources and how to use this guide
The worked records, messages, percentages and action tickets are fictional teaching material. Public sources inform the questions, not verified client outcomes or universal benchmarks. Checked November 3, 2026.
- Google Analytics — Session definitions explain why browser visits and sessions cannot be interchanged.
- TLM Inside Sales — The audit framework supports a broad diagnostic scope; it does not validate our invented numbers.
- CIENCE — Lead routing and qualification are process questions; this guide supplies its own fictional reconciliation.
- Beespoke — Our policy explains evidence, corrections and attribution boundaries.