A practical scorecard for seeing where garage-door demand becomes qualified, booked, and completed work—and where intake or capacity breaks the chain.
A garage-door dashboard can show rising calls while completed work falls. That is not a contradiction. A mobile visitor can tap a phone number without connecting; a connected caller can need a job the company does not offer; a booked spring-symptom visit can be cancelled; a door-installation appointment can remain open while required parts are unavailable.
The useful scorecard preserves those differences. It follows one evidence trail from search exposure through the job record, then overlays the actual garage-door mix and available capacity. Search volume, CPC, paid competition, and keyword difficulty for this query were unavailable in the July 11, 2026 research, so this guide publishes no demand forecast or universal target.
Start with the garage-door job and capacity dictionary
Define what the company accepts before judging marketing. The dictionary must identify offered garage-door work, urgency, residential or commercial scope, real service areas, staffed intake hours, operational constraints, and who owns each rule. Otherwise, a campaign can appear weak when the real constraint is scope, geography, parts, or an unavailable appointment.
Do this with the owner, intake lead, and operations lead in one working session. “Repair” is too broad: a scheduled opener enquiry behaves differently from an urgent stuck-door request, and planned door installation can carry a longer booking and completion lag. Symptom language such as spring, cable, or opener belongs in intent classification, not a remote technical diagnosis.
| Incoming intent | Offer status | Urgency and area rule | Qualification owner | Exclusion treatment |
|---|---|---|---|---|
| Emergency repair request | Yes / no / conditional | Written emergency definition; accepted area during staffed hours | Intake lead | Unsupported, outside area, or unavailable capacity gets its own reason |
| Scheduled repair | Yes / no | Next accepted scheduling window and actual service area | Intake lead | Keep separate from emergency requests |
| Spring, cable, or opener symptom | Route to offered category | Classify stated symptom and urgency; do not diagnose | Intake lead | Unsupported symptom request recorded, not erased |
| Opener replacement | Yes / no / conditional | Accepted property and area rules | Intake lead | Keep distinct from diagnosis enquiries |
| Planned door replacement or installation | Yes / no / conditional | Residential/commercial and geography rule | Sales or intake owner | Track quote decline and parts constraint later |
| Maintenance | Yes / no | Offered property types and areas | Intake lead | Do not merge with repair demand |
| Commercial overhead-door work | Only if actually offered | Commercial scope, staffed coverage, accepted area | Commercial intake owner | Otherwise mark unsupported scope |
| Employment, vendor, or DIY request | Not a customer job enquiry | Not applicable | Intake lead | Classify separately; exclude from valid-enquiry counts |
Add a local-authority verification field for any licence, permit, or bond question tied to a job and jurisdiction. Requirements vary by activity and location, as the SBA explains; the scorecard should record who verified the relevant issuing authority, not invent one nationwide rule.
Put capacity beside demand
| Week/date | Staffed intake hours | Technician slots | Crew/vehicle constraint | Parts constraint | Jobs/areas accepted | Pause condition | Owner |
|---|---|---|---|---|---|---|---|
| [declared week] | [actual coverage] | [available by job type] | [company note] | [affected work] | [dictionary values] | [written trigger] | Operations |
This overlay does not prescribe staffing. It stops marketing and operations from treating unavailable spring-related slots, installation crews, openers, door components, or service vehicles as mysterious changes in “lead quality.”
Define every funnel stage before naming a KPI
A garage door marketing funnel needs separate definitions for impression, click, call click, form, qualified enquiry, booked job, and completed job. Each stage needs its own timestamp and evidence owner. Connected call and collected payment may be added, but neither replaces a required stage or changes what the earlier event means.
| Stage | Exact business rule | Event/timestamp | Source system | Owner | Join key | Exclusions |
|---|---|---|---|---|---|---|
| Impression | Eligible search result shown for the declared property/query scope | Search impression date | Search performance system | Marketing | Property + query/page + date | Unmatched scope; identifiable test/bot data |
| Click | Attributable search click to that property | Search click date | Search performance system | Marketing | Landing page + date/source | Internal/test traffic where identifiable |
| Call click | Unique activation of a telephone link | Web event time | Web analytics | Marketing analytics | Session/event ID | Duplicate and test events; never counted as connected |
| Form | Valid submitted customer enquiry form | Submission time | Form log/web analytics | Marketing analytics | Form ID + session/contact | Spam, duplicate, test form |
| Qualified enquiry | Unique valid call/form meeting written job, area, customer, and capacity rule | Intake decision time | Call/form log + CRM/intake | Intake | Enquiry/contact ID | Dictionary exclusions and documented uncontactable rule |
| Booked job | Qualified enquiry with one confirmed work appointment | Booking time | Scheduling/job management | Dispatch | CRM enquiry ID + job ID | Duplicate bookings; reschedules counted once |
| Completed job | Booked job reaching the company's documented completed status | Completion time | Job-management system | Operations | Job ID | Cancelled, no-show, incomplete, future reschedule |
| Connected call (optional) | Call connection under the company's stated log rule | Call connection time | Call record | Intake | Call ID | Unconnected, duplicate, test call |
| Collected payment (optional) | Payment reaches the company's defined collected state | Payment date | Invoice/payment record | Finance | Invoice + job ID | Pending, reversed, or out-of-scope amounts |
Google Analytics documents events such as generate_lead, qualify_lead, working_lead, and close_convert_lead. Those names can support implementation, but the company still needs visible business rules that match its intake and job records.
Need a cleaner measurement plan for your marketing workflow?
Instrument source-to-job joins without pretending attribution is perfect
Carry source and campaign identifiers into the call or form record, deduplicate the enquiry, then attach the CRM and job IDs created downstream. Preserve an unattributable bucket instead of forcing credit. First-touch and last-touch are reporting choices; neither turns missing identifiers or offline customer behavior into certain attribution.
| Layer | Required record | Join forward | Failure handling |
|---|---|---|---|
| Marketing platform | Source, campaign, creative/listing, click or cost record | Campaign/click parameter | Keep platform-only aggregate separate |
| Analytics, call, or form | Session, call-click, call ID, or form ID and time | Identifier plus contact/time match | Deduplicate tests, spam, repeat submissions |
| Intake/CRM | Contact, offered job class, area, qualification outcome | Enquiry ID | Record a reason when unmatched |
| Scheduling/job management | Booking time, job ID, status, completion time | Job ID | Retain cancellation, reschedule, and incomplete state |
| Invoice record | Invoice-derived ticket band and optional collected status | Invoice + job ID | Do not substitute invoiced or pending for collected |
| Unattributable bucket | Known enquiry/job with absent or conflicting source | Job/enquiry ID only | Report explicitly; investigate pattern |
A homeowner may discover the company through organic search, return through a branded result, and call from a saved number. First-touch can describe discovery; last-touch can describe the latest captured interaction. Choose and label the model, show unattributable completed jobs beside it, and never compare channel cost with jobs credited under a different rule.
Track diagnostic KPIs by stage
Use upstream KPIs to diagnose visibility and enquiry-path use, then use cohort-based downstream rates to diagnose fit, booking, and completion. An impression is evidence of exposure, not a job. A form is evidence of submitted intent, not qualification. The scorecard becomes useful when every formula preserves those boundaries.
| Formula | Numerator | Denominator | Evidence window | Source system | Owner | Exclusions |
|---|---|---|---|---|---|---|
| Search click-through rate | Attributable organic-search clicks | Organic-search impressions for same property/query scope | Declared 28 days vs like-for-like prior window | Search performance system | Marketing owner | Identifiable bot/test data; unmatched property/date scope |
| Enquiry-path activation rate | Unique sessions with call click or valid form | Unique attributable landing-page sessions | Same declared 28 days | Web analytics + call-click/form events | Marketing analytics owner | Duplicates, tests, spam; call click is not connected call |
| Qualified-enquiry rate | Unique enquiries meeting written job/area/capacity rule | All unique valid calls and forms received | Declared 28-day intake cohort | Call/form log + CRM/intake | Intake owner | Duplicates, spam, employment/vendor, unsupported job/area; uncontactable only per rule |
| Booked-job rate | Unique qualified enquiries with confirmed booked job | All unique qualified enquiries created | 28-day intake cohort + declared booking lag | CRM/scheduling or job management | Dispatch owner | Reschedules once; cancellations remain booked, not completed |
| Completed-job rate | Unique booked jobs marked completed under written rule | All unique booked jobs from cohort | Booking cohort + declared completion lag | Job-management system | Operations owner | Cancelled, no-show, duplicate, future-rescheduled, incomplete |
| Cost per completed job | Direct attributable channel spend | Unique attributable completed jobs from spend cohort | Declared 28-day acquisition cohort + completion lag | Platform/invoice spend + job records | Marketing with finance/operations sign-off | Owner labour unless costed; unattributable, cancelled, no-show, incomplete, repeat unless scoped |
Keep counts next to rates. If qualified-enquiry rate changes, the operator needs to see whether valid spring/cable symptom enquiries fell, outside-area installation requests rose, or the denominator changed after deduplication. For broad organic-only diagnostics, use the SEO KPI guide; content-program inventories belong in the content marketing KPI framework.
Segment the scorecard by garage-door economics and capacity
Segment results by offered job type, urgency, service area, acquisition source, customer status, invoice-derived ticket band, and the capacity state that existed when the enquiry arrived. Garage-door repair, opener replacement, planned installation, maintenance, and commercial overhead-door work have different intake and fulfilment paths, so a blended rate conceals decisions.
Ticket size belongs to the company's invoice record. Create bands from its own distribution and document the dates used; do not import an agency benchmark. Likewise, service-area reporting should reflect the locations the business actually serves. Google tells service-area businesses to represent their real location and service area accurately.
Monthly job-mix card
| Evidence field | What to enter |
|---|---|
| Window and approver | Declared months, extraction date, operations approver |
| Job mix | Counts by emergency/scheduled status, offered job type, residential/commercial scope, and area |
| Capacity context | Staffed intake coverage, technician slots, crew/vehicle and parts notes |
| Economics | Ticket-size bands derived from company invoices; new vs existing customer |
| Outcome exceptions | Cancelled, no-show, rescheduled, incomplete, and payment-pending counts kept distinct |
| Seasonality label | Observed company pattern only; national seasonality unavailable |
Compare the same month across multiple company years only when definitions and data quality are compatible. A single warm month, storm, supply disruption, service-area change, or newly staffed commercial crew can alter the mix. Record the event rather than calling it a national season.
Review failure states with marketing and operations together
Every lost or delayed garage-door job needs one current state and a responsible owner. Review duplicate, spam, wrong-intent, scope, geography, response coverage, capacity, parts, quote, cancellation, completion, payment, and attribution failures together. The pattern shows where to investigate without blaming the channel for an operational constraint—or operations for invalid demand.
| Failure state | Evidence to inspect | Primary review owner |
|---|---|---|
| Duplicate/spam; employment/vendor/DIY | Call/form record and intent classification | Marketing + intake |
| Unsupported job or outside area | Dictionary version, request, service-area match | Intake |
| No staffed response or no capacity | Arrival time, staffed hours, capacity overlay | Intake + operations |
| Parts unavailable | Job type, dated parts constraint | Operations |
| Quote declined | Recorded job/quote status, without assumed motive | Sales/operations |
| Cancellation, no-show, reschedule | Booking history and current job state | Dispatch |
| Incomplete work or payment pending | Completion rule, job status, invoice status | Operations/finance |
| Unattributable source | Missing/conflicting identifiers across joins | Marketing analytics |
Run the review from the oldest unresolved cohort forward. A call marked outside area should point to the service-area rule in force when it arrived. A cancellation should retain its original booking. An incomplete installation should remain visible until it meets the completion rule. Never overwrite history merely to make a current dashboard reconcile.
Use a small exception queue for disputed classifications. Marketing can challenge an unattributable source, intake can correct an offered-job code, and operations can update a completion state, but the change needs a timestamp and approver. This audit trail matters when a planned installation crosses reporting windows or an emergency request is rescheduled into normal coverage.
Choose one corrective action and a stop rule
Turn one supported observation into one bounded change: repair tracking, narrow scope or geography, alter intake coverage, pause a source, or test a content, local, or social asset. Assign an owner, end date, and stop/keep/change rule before launch. A later KPI movement is diagnostic evidence, not proof that the action caused it.
| Observation | Stage affected | Segment | Suspected cause | Evidence needed | Owner | Corrective action | Dates | Decision rule |
|---|---|---|---|---|---|---|---|---|
| [specific change] | [one funnel stage] | [job/urgency/area/source] | [testable explanation] | [record or join] | [named role] | [one bounded change] | [start/end] | [stop/keep/change] |
Example: if valid planned-installation forms outside the accepted area rise, first verify the form-to-CRM join and service-area classification. Then test a clearer area description on the relevant landing page for one declared window. Keep emergency repair and opener enquiries out of that test. Do not simultaneously change targeting, form fields, and intake hours.
If the selected action is publishing, the Content SEO module supports keyword research, drafting, scoring, queuing, and CMS publishing. The Local SEO module supports GBP posts, review replies, citations, and rank tracking; the Social Media module supports scheduled publishing and approval modes for Instagram, Facebook, LinkedIn, and X. These tools do not replace the intake, scheduling, job, or invoice systems in the data map.
Build a bounded marketing test around the stage that needs attention.
Frequently asked questions
Garage door marketing metrics become actionable only when everyone uses the same stage rules, cohorts, and exclusions. These answers resolve the common boundary questions: what belongs on the scorecard, what turns an enquiry into qualified demand, how bookings differ from completion, and how to evaluate cost and seasonality without importing unsupported industry targets.
Which marketing KPIs should a garage door company track?
A garage door company should track search click-through rate, enquiry-path activation, qualified-enquiry rate, booked-job rate, completed-job rate, and cost per completed job. Keep the underlying stage counts beside those rates. Segment them by offered job type, urgency, service area, source, and capacity state so one blended number does not hide an intake or fulfilment constraint.
Is a call click a garage door lead?
No. A call click only shows that a visitor activated a telephone link. The call may never connect, may be a duplicate, or may concern employment, a vendor pitch, DIY help, or an unsupported address. Record call click, connected call, valid enquiry, and qualified enquiry separately when the company has evidence for each stage.
When does a garage door enquiry become qualified?
A garage door enquiry becomes qualified only when it meets the company's written rule for an offered job, accepted service area, customer type, and capacity window. The rule should also state how symptom-only spring, cable, or opener enquiries are classified without diagnosing the fault. Intake owns the decision and records the exclusion reason when the rule is not met.
What is the difference between a booked job and a completed job?
A booked job has a confirmed appointment or work slot in the scheduling record; a completed job has later reached the company's documented completion status in its job-management system. A cancellation, no-show, future reschedule, or incomplete visit can remain in the booked cohort but cannot enter the completed-job numerator.
How should emergency and scheduled garage door jobs be reported?
Report emergency and scheduled garage door enquiries as separate segments using a company-written urgency rule. Compare each segment with its own staffed intake hours, accepted areas, technician slots, and parts constraints. Do not infer urgency from an ad or keyword alone; use the recorded request and the intake classification applied at the time.
How should a garage door company measure seasonality?
Measure seasonality from the company's own monthly job mix over a declared evidence window. Show counts by job type, urgency, and area beside capacity and parts notes, cancellations, incomplete jobs, and invoice-derived ticket bands. National garage-door seasonality is unavailable here, so local records—not a borrowed calendar—should determine whether a pattern is recurring.
How do I calculate cost per completed garage door job?
Divide direct attributable channel spend by unique attributable jobs from the same acquisition cohort that reached the documented completed status. Use a declared 28-day acquisition window plus a completion lag. Exclude unattributable, cancelled, no-show, incomplete, and out-of-scope repeat jobs; state whether costed owner labour is included.
How often should the KPI scorecard be reviewed?
Review tracking and urgent failure states as often as operations requires, but evaluate the core scorecard on its declared 28-day cohort and wait for the stated booking or completion lag. Compare only like-for-like windows. Record one corrective action with an end date and stop rule so overlapping changes do not make the next result impossible to interpret.
Build the first scorecard from evidence you already own
Start with the job dictionary, stage rules, and join keys—not a target dashboard. Extract one declared 28-day intake cohort, allow its stated booking and completion lags, then reconcile exceptions with operations. Segment only where records are reliable. The first useful result is a trustworthy boundary between exposure, intent, qualification, booking, and completed work.
Once that boundary holds, select one segment and one failure state. Give the corrective action an owner, a bounded window, and a stop rule. That discipline makes garage door marketing KPIs useful to the people managing search, phones, schedules, crews, parts, and job records without turning correlation into a promise.
Want help turning the scorecard into a focused content, local, or social test?
Sources & references
Blog SEO, Local SEO, and Social Media — one dashboard, no headaches.