A job-aware scorecard for home security installers that connects acquisition activity to accepted, serviceable, completed residential work.
A dashboard can show more home security leads while the installation calendar gets worse. The usual cause is a broken definition: ad clicks, phone taps, spam forms, unsupported commercial requests, and completed residential installations have been poured into one “conversion” total.
This guide gives a home security or smart-home installer a shared marketing-to-operations scorecard. It covers the full evidence chain, the job-type splits that protect the economics, seven complete formulas, and the decisions each metric may trigger. Search volume, universal targets, ticket values, margins, and close-rate benchmarks are unavailable and are not estimated here.
The operating rule: preserve every funnel stage, preserve the original cohort, and let the job-management and accounting records decide whether marketing activity became completed work.
Which home security marketing KPIs should you track?
A useful home security scorecard tracks acquisition, intake, qualification, booking, completion, and completed-job economics as separate stages. Filter every view by residential job type, service area, and jurisdiction. This prevents a camera-repair call click, an unsupported commercial request, and a completed intrusion-alarm installation from appearing as equivalent results.
Start with stage counts before rates. Count organic impressions and clicks, ad or profile interactions, tracked call clicks, forms, optional connected calls, qualified enquiries, booked jobs, and completed jobs. Then calculate rates only between named stages. Search Console explicitly distinguishes impressions, clicks, CTR, and position; none is a booked or completed job.
The scorecard must answer an operating question. Can intake reach the caller? Is the address inside the actual service radius? Can your team install that panel, service that camera system, or take over that account in the relevant jurisdiction? Does the schedule have a qualified technician and the required parts? A metric without one of those decisions is decoration.
- Acquisition: impression, click, call click, and form counts by source.
- Intake: connected calls, duplicates, spam, and unreachable records.
- Operations: qualified enquiries, bookings, completions, cancellations, and return work.
- Economics: direct spend, completed-job ticket, direct cost, and gross profit when recorded.
Define the funnel before calculating a rate
Write one exact rule for every funnel stage before dividing any counts. Each rule needs its own timestamp, source system, owner, exclusions, next-stage handoff, and failure state. An answered or connected call may sit between call click and qualification, but it never replaces either event or proves serviceable demand.
The table below is a working dictionary. Replace role names with accountable people and publish the rule beside the dashboard. GA4 recommends distinct lead events, including generate_lead, qualify_lead, working_lead, and close_convert_lead, but your business still owns the stage definitions.
| Stage | Exact rule and timestamp | Source system | Owner | Exclusions | Next handoff | Failure state |
|---|---|---|---|---|---|---|
| Impression | Platform reports an eligible display; platform time | Search, ad, GBP, or social platform | Analytics | Declared filters and test activity | Click | Missing property or filter mismatch |
| Click | Platform records a destination click; click time | Platform plus analytics | Analytics | Internal, test, identified invalid activity | Call click or form | Landing or tag failure |
| Call click | Unique session activates tracked phone link; event time | Analytics | Analytics | Duplicate, internal, test taps | Connected call | No matching call record |
| Form | Unique valid submission reaches form log; receipt time | Form log | Intake | Duplicate, spam, test forms | Qualified enquiry | No intake ID |
| Connected call (optional) | Call meets written connection rule; call start time | Call records | Intake | Spam, test, unmatched numbers | Qualified enquiry | Abandoned or unreachable |
| Qualified enquiry | Written job, area, jurisdiction, and capacity rule passes; decision time | CRM or intake | Intake | Reason-coded failures | Booked job | Unqualified or pending check |
| Booked job | Confirmed unique job ID exists; booking time | Scheduling or job system | Scheduling | Duplicate IDs; reschedules once | Completed job | Cancel, no-show, or delay |
| Completed job | Job meets written completion rule; completion time | Job-management system | Operations | Incomplete jobs; return handling per rule | Accounting close | Open, callback, or disputed status |
What actually breaks is the handoff: a dynamic phone number never reaches the call log, or a booked visit receives a fresh ID after rescheduling. Test one intrusion-install call and one camera-repair form from source to job record before trusting a rate.
Turn the funnel dictionary into an operating scorecard. We can help you decide which acquisition and content records need a clean handoff to intake and completed jobs.
Separate job types before comparing channels
Create operator-defined rows for new intrusion installs, camera or access-control installs, smart-home upgrades, repairs, takeovers, and monitoring handoffs before comparing a source. Mark urgency, jurisdiction, technician and parts needs, decision lag, completion lag, ticket, direct cost, and gross profit. Unsupported work stays outside the qualified residential funnel.
A homeowner seeking a same-day camera repair can reach completion under a different workflow from a planned alarm and access-control install. A takeover may depend on existing equipment compatibility. Monitoring-only demand may leave your operation through a partner handoff. Those differences change both elapsed time and what “complete” means.
| Job row | Urgency / event sensitivity | Area and jurisdiction gate | Capacity dependency | Decision / completion lag | Economics fields | Evidence |
|---|---|---|---|---|---|---|
| New intrusion install | Operator band; local event note | Service radius; licence, permit, bonding reviewer | Survey, installer, panel and sensors | Business records | Ticket, direct cost, gross profit | Available / unavailable |
| Camera / access-control install | Operator band; project trigger | Property fit and jurisdiction review | Site conditions, technician, hardware | Business records | Separate fields | Available / unavailable |
| Upgrade / integration | Planned unless records say otherwise | Supported property and jurisdiction | Compatibility, specialist, parts | Business records | Separate fields | Available / unavailable |
| Repair / service | Urgency code from intake | Service radius and supported system | Diagnostic skill and parts | Business records | Separate fields | Available / unavailable |
| Takeover | Operator band | Account and jurisdiction review | Panel compatibility and handoff | Business records | Separate fields | Available / unavailable |
| Monitoring / handoff | Contract or service trigger | Qualified authority review | Partner and account activation | Business records | Separate fields; no assumed future value | Available / unavailable |
| Unsupported / commercial | Not applicable | Reason code | Not accepted | Not applicable | Excluded from residential economics | Recorded exclusion |
Keep “unavailable” visible. Empty direct-cost cells do not mean zero cost, and an unrecorded permit delay is not instant completion. The common mistake is allowing the easiest repair jobs to make a channel look efficient while slower new-install cohorts remain open.
Measure visibility and response-path integrity
Measure impressions, clicks, call clicks, and forms by source, then audit whether each event reaches the next business-owned record. A click is only an acquisition event. A phone tap is not a connected conversation, and neither a platform conversion nor a form receipt proves a qualified enquiry, booking, completed installation, or customer.
Use the platform for its native fact. Search Console provides search impressions, clicks, CTR, and position. Google Business Profile performance can provide documented customer interactions. Google Ads measures declared conversion actions. Reconcile all three against your call and form records rather than renaming their events “jobs.”
| Handoff | Join key | Owner | Mismatch queue |
|---|---|---|---|
| Ad, search, GBP, or social event → analytics | Campaign, landing URL, click or session ID | Analytics | Event seen on one side only |
| Analytics → call or form record | Session plus tracked number or form ID | Analytics + intake | Call click without call; form without receipt |
| Call or form → CRM/intake | Call/form ID plus intake ID | Intake | Missing, duplicate, or unreachable record |
| CRM → booked job | Intake ID plus unique booked-job ID | Scheduling | Qualified record without booking disposition |
| Booked → completed/accounting | Stable job ID plus invoice or costing ID | Operations + finance | Late, canceled, incomplete, or unmatched job |
Name one analytics owner and run synthetic tests after changes to numbers, forms, consent tools, landing pages, or scheduling software. Cross-device and phone mismatches need a queue, not silent deletion. Have qualified counsel review privacy, consent, and call-recording requirements for the applicable jurisdiction.
Measure qualification and capacity fit
A qualified home security enquiry passes the company’s written checks for residential job type, property or customer fit, service geography, jurisdiction, install or repair capability, urgency, staffed capacity, and any monitoring or permit dependency. Reason-code every failed check so marketing cannot improve its apparent volume by attracting work operations cannot legally or practically accept.
Qualification is a decision, not a positive feeling about the caller. Confirm whether the request is an intrusion install, camera or access-control project, smart-home integration, repair, takeover, or monitoring handoff. Then verify the address, supported equipment, available skill, parts dependency, and stated timing. Google requires service-area businesses to represent their real location and service area accurately; your intake rule should use the real operational boundary too.
| Reason code | Required evidence | Next action |
|---|---|---|
| Outside service area | Address and current service map | Exclude; review targeting pattern |
| Wrong property/customer type | Intake response | Exclude from residential cohort |
| Unsupported system/job | System and requested work | Route or decline under policy |
| Licence/permit restriction | Authority or qualified review | Hold or decline |
| No technician capacity | Schedule and skill requirement | Capacity rejection |
| Parts unavailable | Parts status | Pending or decline |
| Commercial/cyber/guard intent | Requested service | Exclude unless explicitly served |
| Employment/vendor | Contact purpose | Remove from marketing funnel |
| Duplicate, spam, unreachable | Linked ID or contact attempts | Exclude under written rule |
| Other | Required note | Review for a new stable code |
Where teams go wrong is coding “bad lead” after the fact. Separate address, equipment, jurisdiction, and capacity failures. Only then can marketing repair geographic targeting while operations deals with a technician bottleneck.
Measure booked and completed work separately
Keep a job in the booked count once it receives a confirmed unique booking ID, even if it later cancels or becomes a no-show. Count completion only when the job-management system satisfies the written completion rule. Preserve cancellations, callbacks, return visits, permit delays, parts delays, and partner handoffs as distinct dispositions.
This split exposes the gap between intake success and operational delivery. A booked alarm survey that awaits jurisdiction review remains booked. A camera install delayed for parts remains open. A smart-home integration that needs a return visit follows the declared completion rule. A monitoring handoff needs its own documented endpoint; it cannot inherit an installation-completion status.
| State | Count treatment | Owner question |
|---|---|---|
| Rescheduled | One booked job under stable ID | Was a new ID created? |
| Canceled / no-show | Stays in booked denominator; not completed | Which reason code applies? |
| Permit or parts delay | Open until declared endpoint | Is the cohort mature? |
| Callback / return visit | Apply written first-completion and cost rule | Is warranty cost attached? |
| Subcontract / monitoring handoff | Use its own accepted endpoint | Who confirms acceptance? |
| Incomplete job | Never counted as complete | What blocks closeout? |
Attribution lag follows the original acquisition cohort. Do not move a late-completing intrusion install into the month it closed and pretend the later month acquired it. Restate the original cohort after its declared booking, completion, and accounting lags. This is where teams often over-credit a recent campaign while older jobs finish.
Connect channel spend to completed-job economics
Compare channel cohorts only after the declared booking, completion, and accounting lags have elapsed for each job type. Pull ticket, direct cost, and gross profit from the operator’s job and accounting systems. If direct cost or attribution is missing, report the economic KPI as unavailable instead of inserting zero or using leads as jobs.
The formulas below are definitions, not targets. Use the same filters, job-type segments, and evidence window on both sides of each comparison. Channel selection belongs in the separate SEO versus Google Ads guide; proposal and scope evaluation belongs in the SEO cost guide.
| Metric / business question | Numerator | Denominator | Evidence window | Source / owner | Exclusions and segmentation | Cadence / allowed decision |
|---|---|---|---|---|---|---|
| Search CTR: does the filtered result earn clicks? | Organic clicks for filtered query/page/property | Organic impressions for identical filter | Declared 28-day window; equivalent prior window only with documented event mix | Search Console / SEO-analytics owner | Identified bot/internal activity, mismatched properties; disclose filters; segment query/page | Monthly / investigate snippet or intent |
| Call-click-to-connected: does the phone path work? | Unique tracked call-click sessions with matched connected call | All unique tracked call-click sessions in cohort | Declared 28-day acquisition cohort plus stated call-match lag | Analytics and call records / intake + analytics | Duplicates, internal/test, spam, unmatched numbers; legal review; segment source/job intent | Monthly / repair path |
| Form-to-qualified: do forms produce serviceable requests? | Unique forms qualified under written rules | All unique attributable forms received | Declared 28-day intake cohort | Form log + CRM / intake | Duplicate, spam, vendor, employment, unsupported job/geography, test; segment job type | Monthly / cap or repair source |
| Qualified-to-booked: can intake convert accepted demand? | Unique qualified enquiries with confirmed booked-job ID | All unique qualified enquiries created | Declared 28-day intake cohort plus stated booking lag | CRM + scheduling / intake with operations sign-off | Duplicates; reschedules once; canceled bookings stay booked; segment job type | Monthly / investigate intake or capacity |
| Booked-to-completed: can operations deliver accepted work? | Unique booked jobs marked completed under written rule | All unique booked jobs in cohort | Declared booking cohort plus job-type completion lag | Job system / operations | Duplicate IDs; declared return rule; cancellations/no-shows remain; segment job type | Monthly after maturity / repair operations |
| Cost per completed job: what direct spend produced a completion? | Direct attributable channel spend | Unique first completed jobs attributable to cohort | Declared 28-day acquisition cohort plus job-type booking/completion lag | Invoice + job record / marketing with finance-operations sign-off | Owner labor unless costed, tax, monitoring revenue, callbacks, canceled, no-show, incomplete/unattributable; segment job type | Monthly after maturity / keep, cap, or stop |
| Gross-profit-to-spend: what completed-job gross profit supports spend? | Gross profit from attributable completed jobs under accounting rule | Direct attributable marketing spend for same cohort | Declared acquisition cohort plus completion and accounting-close lag | Accounting/job costing + attribution / finance | Tax, financing, future monitoring revenue, callback/warranty, uncompleted/unattributable; unavailable without direct cost; segment job type | After accounting close / keep, cap, or stop |
A worked method uses your records: select one mature 28-day cohort, join stable IDs, split repair from new installs, and divide recorded direct spend by reconciled first completions. If two completions cannot be attributed confidently, place them in an unmatched queue rather than forcing them into the cheapest-looking channel.
Run a monthly evidence review and choose an action
Hold one monthly review where marketing, intake, operations, and finance inspect mature cohorts together. Review tracking faults, stage leakage, capacity limits, job-mix shifts, local events, jurisdiction changes, and late closes. Every KPI ends with one allowed action: keep, investigate, repair, cap, or stop. Dashboard admiration is not an operating decision.
- Repair evidence first. Resolve missing sources, duplicate IDs, cross-device or phone mismatches, call clicks without connections, and form spam.
- Inspect qualification. Read outside-area, unsupported-system, jurisdiction, staffing, parts, and non-residential reason codes by source.
- Age the cohort. Mark new installs, repairs, upgrades, takeovers, and monitoring handoffs mature only under their declared lags.
- Read delivery states. Separate cancellations, no-shows, permit holds, parts delays, callbacks, return visits, and incomplete work.
- Choose and assign. Record the action, owner, due date, and the evidence that will close the decision.
| Observed state | Allowed action | Owner |
|---|---|---|
| Stable evidence and acceptable operator comparison | Keep | Channel owner |
| Unexpected leakage or job-mix change | Investigate | Relevant stage owner |
| Broken event, number, form, or ID handoff | Repair | Analytics and system owner |
| Serviceable demand exceeds staffed capacity | Cap | Operations + marketing |
| Mature cohort fails the operator’s declared economic rule | Stop | Finance + marketing |
What actually happens is that a channel gets blamed for a week of capacity rejections or a changed service radius. Keep those operational facts beside the cohort. Content, local, and social activity can be managed through theStacc’s research, drafting, queueing, scoring, and CMS publishing, GBP posts, review replies, citations, and rank tracking, and scheduled approval-flow publishing; completed-job truth still comes from your intake, job, and accounting systems.
Make next month’s review produce a decision. Bring the stage dictionary, unmatched-ID queue, and one mature job-type cohort to a working session.
Frequently asked questions about home security marketing KPIs
These answers resolve common measurement edge cases that a headline scorecard cannot. They explain how many metrics to keep, when an enquiry qualifies, why call clicks remain acquisition events, how licence and service-area gates change the denominator, and when completed-job economics are mature enough for a security integrator to review.
What are the best marketing KPIs for a home security company?
The best KPIs trace one cohort from source activity to completed residential work: impressions, clicks, call clicks or forms, qualified enquiries, booked jobs, completed jobs, cost per completed job, and gross profit against marketing spend. Segment them by install, repair, upgrade, takeover, and monitoring workflow so unlike jobs do not distort the result.
How many home security marketing KPIs should I track?
Track the smallest set that exposes every meaningful handoff in your written funnel. A fixed count is unhelpful because an installer with call tracking, several licence areas, monitoring handoffs, and long installation lags needs different controls from a repair-only shop. Add a KPI only when it has a source, owner, review cadence, and allowed decision.
Does a call click count as a home security lead?
No. A call click proves that a tracked visitor tapped a phone action. It does not prove the call connected, reached intake, concerned a supported residential security job, passed geography and licence checks, or produced a booking. Keep call click and connected call as separate stages, then match the call record to one intake ID.
When does a home security enquiry become qualified?
An enquiry becomes qualified only after the company applies its written rule. That rule should confirm a supported residential job, appropriate property or customer, serviceable address, jurisdictional eligibility, install or repair capability, realistic urgency, staffed capacity, and any monitoring or permit dependency. Record the decision and reason code in the intake system.
Should alarm installs, repairs, smart-home upgrades, and monitoring enquiries share one KPI?
They may share a funnel definition, but they should not share an unsegmented performance row. A new intrusion-alarm install, a camera repair, a smart-home integration, a takeover, and a monitoring handoff can have different decision lags, technician needs, parts, jurisdiction checks, completion rules, and economics. Compare job-type cohorts separately before viewing a combined total.
How do licensing and service area affect marketing measurement?
They determine whether demand is serviceable, so both belong in qualification rather than in a later cleanup. Maintain the real service area and jurisdiction fields used by intake, assign verification to a named owner, and use the applicable authority or qualified reviewer for licensing, permits, bonding, consent, and contract questions. Do not infer eligibility from an ad location setting.
How do I calculate cost per completed home security job?
Divide direct attributable channel spend for a declared acquisition cohort by unique first completed jobs attributable to that cohort. Wait through the job-type-specific booking and completion lag. Use vendor invoices plus job-management records, document exclusions, and keep the value unavailable when completed-job attribution cannot be reconciled. Never substitute leads or booked jobs for completed jobs.
How often should a security integrator review marketing KPIs?
Run a formal evidence review monthly, while repairing broken tracking as soon as it is detected. The monthly review should compare mature cohorts, inspect job-mix and capacity changes, resolve unmatched IDs, and assign one action per KPI. Longer installation or accounting lags may require later cohort restatement rather than a premature verdict.
Build the scorecard from completed jobs backward
Start with the job-management completion rule, stable job ID, and accounting fields, then work backward through booking, qualification, call or form intake, and source activity. This order exposes missing joins before a dashboard is polished. Keep job types and jurisdictions segmented, preserve unavailable fields, and judge channels only after the declared cohort lag.
Your first useful version can be plain. Take one mature 28-day acquisition cohort. Reconcile every call and form to intake. Link each qualified enquiry to a booked-job disposition, then link every booking to completion or a named failure state. Add ticket, direct cost, and gross profit only from the systems that own those facts.
The result will not tell you that a universal rate is good. It will tell you where evidence broke, which residential work entered the funnel, whether operations could accept and finish it, and which action has an accountable owner. That is enough to make the next marketing decision defensible.
Build a scorecard your installation team can trust. Map the evidence chain from acquisition records through qualified enquiries and completed residential jobs.
Sources & references
- Google Search Console Help — Performance report metrics
- Google Analytics Help — recommended lead events
- Google Business Profile Help — performance interactions
- Google Business Profile Help — service-area representation
- Google Ads Help — conversion measurement
- Security Industry Association — security integrator KPI context
Blog SEO, Local SEO, and Social Media — one dashboard, no headaches.