A clinic can report rising traffic, more forms and a lower cost per lead while its appointment book stays flat. The numbers are not necessarily wrong. They describe stages that occur before an appointment is made. The error is treating those stages as the same outcome.
A lead-quality dashboard should make the handoff visible. It connects a campaign or page to an enquiry, a contacted person, a qualified request, a booked appointment and, where records permit, an attended visit. It also tells the team when the chain breaks. The goal is to make operational decisions, not to build a larger reporting deck.
The dashboard described here is a planning model. It should be adapted to the provider's privacy obligations, scheduling system and definition of a qualified enquiry. Do not put patient-identifying details into advertising or general analytics tools.
Agree on the stages before choosing a chart
Write plain-language definitions with the marketing manager and intake lead. A web form is an enquiry when it reaches the inbox or CRM. A contacted enquiry is one that staff reached through an approved channel. A qualified enquiry is a request for a service the clinic can provide at a suitable location. A booking is a confirmed slot in the scheduling system. An attended appointment is a separate event after the visit takes place.
These definitions sound obvious until two departments use different ones. Marketing may count a call click as a lead. The front desk may count only a conversation. The clinic may count a provisional slot as booked while finance counts only attended visits. Put the definitions beside the chart and use them for every channel.
Add a small set of disqualification reasons: wrong service, wrong location, unreachable, duplicate, information-only, no suitable slot and other. Keep the categories useful for action. A huge list of reasons that staff cannot apply consistently produces detailed but unreliable data.
Keep web analytics in its lane
Google Analytics can measure page and interaction events. Its recommended lead events include generatelead for an initial submission and qualifylead for a qualified lead. Those event names can make reporting easier when used correctly, but the website alone usually cannot know whether a person later attended a consultation.
Track a form success only after a confirmed submission, not when someone opens or starts the form. Track a call interaction as a call click unless you have a separate, consent-appropriate method to know a call connected. Track a WhatsApp click as a messaging start, not a completed conversation. Label these events honestly in the dashboard.
For each event, write the trigger and test it on a real page. A page reload can fire a duplicate event. A form that submits through several routes can fire nothing. An analytics number without a tested trigger is an assumption dressed as a metric.
Give the CRM and scheduling system the next part
The intake system should receive the source, page or campaign context that can be captured appropriately, plus the time and service requested. It should also record who owns the reply and what happened. If data passes through more than one tool, give each enquiry a stable internal identifier so records can be reconciled without sending patient details to ad platforms.
Do not make front-desk staff choose from a hundred campaign names. Use a manageable source taxonomy: organic search, paid search, paid social, profile, referral, direct and unknown can be a starting point. Keep the exact campaign in the marketing system and pass only the context needed for the appointment decision. When attribution is uncertain, retain “unknown” instead of assigning a channel by guesswork.
The healthcare CRM guide explains the broader workflow. The dashboard depends on staff actually using the disposition fields, so design the workflow with them rather than handing them a finished spreadsheet.
Build the first dashboard with five views
First, show enquiry volume by source and service. Second, show contact rate and response time. Third, show qualified requests by source. Fourth, show booked appointments by source and service. Fifth, show the reasons enquiries did not become bookings. Add attended visits only when the scheduling data is reliable enough to reconcile them.
Keep each view at a level that protects privacy. A branch manager needs aggregate patterns, not a public dashboard listing names and conditions. A campaign manager may need to know that an ad produced requests for a service the clinic does not offer. They do not need the content of those messages to fix targeting.
Compare rates as well as totals. A channel with fewer enquiries may provide a higher share of qualified requests. A service line with many qualified requests but few bookings may have a capacity or scheduling problem. A channel with strong booking numbers but poor attendance may need better expectation-setting or reminders. Each pattern suggests a different owner and fix.




