Quick answer

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.

StageExact rule and timestampSource systemOwnerExclusionsNext handoffFailure state
ImpressionPlatform reports an eligible display; platform timeSearch, ad, GBP, or social platformAnalyticsDeclared filters and test activityClickMissing property or filter mismatch
ClickPlatform records a destination click; click timePlatform plus analyticsAnalyticsInternal, test, identified invalid activityCall click or formLanding or tag failure
Call clickUnique session activates tracked phone link; event timeAnalyticsAnalyticsDuplicate, internal, test tapsConnected callNo matching call record
FormUnique valid submission reaches form log; receipt timeForm logIntakeDuplicate, spam, test formsQualified enquiryNo intake ID
Connected call (optional)Call meets written connection rule; call start timeCall recordsIntakeSpam, test, unmatched numbersQualified enquiryAbandoned or unreachable
Qualified enquiryWritten job, area, jurisdiction, and capacity rule passes; decision timeCRM or intakeIntakeReason-coded failuresBooked jobUnqualified or pending check
Booked jobConfirmed unique job ID exists; booking timeScheduling or job systemSchedulingDuplicate IDs; reschedules onceCompleted jobCancel, no-show, or delay
Completed jobJob meets written completion rule; completion timeJob-management systemOperationsIncomplete jobs; return handling per ruleAccounting closeOpen, 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.

Book a free strategy call →

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 rowUrgency / event sensitivityArea and jurisdiction gateCapacity dependencyDecision / completion lagEconomics fieldsEvidence
New intrusion installOperator band; local event noteService radius; licence, permit, bonding reviewerSurvey, installer, panel and sensorsBusiness recordsTicket, direct cost, gross profitAvailable / unavailable
Camera / access-control installOperator band; project triggerProperty fit and jurisdiction reviewSite conditions, technician, hardwareBusiness recordsSeparate fieldsAvailable / unavailable
Upgrade / integrationPlanned unless records say otherwiseSupported property and jurisdictionCompatibility, specialist, partsBusiness recordsSeparate fieldsAvailable / unavailable
Repair / serviceUrgency code from intakeService radius and supported systemDiagnostic skill and partsBusiness recordsSeparate fieldsAvailable / unavailable
TakeoverOperator bandAccount and jurisdiction reviewPanel compatibility and handoffBusiness recordsSeparate fieldsAvailable / unavailable
Monitoring / handoffContract or service triggerQualified authority reviewPartner and account activationBusiness recordsSeparate fields; no assumed future valueAvailable / unavailable
Unsupported / commercialNot applicableReason codeNot acceptedNot applicableExcluded from residential economicsRecorded 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.”

HandoffJoin keyOwnerMismatch queue
Ad, search, GBP, or social event → analyticsCampaign, landing URL, click or session IDAnalyticsEvent seen on one side only
Analytics → call or form recordSession plus tracked number or form IDAnalytics + intakeCall click without call; form without receipt
Call or form → CRM/intakeCall/form ID plus intake IDIntakeMissing, duplicate, or unreachable record
CRM → booked jobIntake ID plus unique booked-job IDSchedulingQualified record without booking disposition
Booked → completed/accountingStable job ID plus invoice or costing IDOperations + financeLate, 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 codeRequired evidenceNext action
Outside service areaAddress and current service mapExclude; review targeting pattern
Wrong property/customer typeIntake responseExclude from residential cohort
Unsupported system/jobSystem and requested workRoute or decline under policy
Licence/permit restrictionAuthority or qualified reviewHold or decline
No technician capacitySchedule and skill requirementCapacity rejection
Parts unavailableParts statusPending or decline
Commercial/cyber/guard intentRequested serviceExclude unless explicitly served
Employment/vendorContact purposeRemove from marketing funnel
Duplicate, spam, unreachableLinked ID or contact attemptsExclude under written rule
OtherRequired noteReview 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.

StateCount treatmentOwner question
RescheduledOne booked job under stable IDWas a new ID created?
Canceled / no-showStays in booked denominator; not completedWhich reason code applies?
Permit or parts delayOpen until declared endpointIs the cohort mature?
Callback / return visitApply written first-completion and cost ruleIs warranty cost attached?
Subcontract / monitoring handoffUse its own accepted endpointWho confirms acceptance?
Incomplete jobNever counted as completeWhat 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 questionNumeratorDenominatorEvidence windowSource / ownerExclusions and segmentationCadence / allowed decision
Search CTR: does the filtered result earn clicks?Organic clicks for filtered query/page/propertyOrganic impressions for identical filterDeclared 28-day window; equivalent prior window only with documented event mixSearch Console / SEO-analytics ownerIdentified bot/internal activity, mismatched properties; disclose filters; segment query/pageMonthly / investigate snippet or intent
Call-click-to-connected: does the phone path work?Unique tracked call-click sessions with matched connected callAll unique tracked call-click sessions in cohortDeclared 28-day acquisition cohort plus stated call-match lagAnalytics and call records / intake + analyticsDuplicates, internal/test, spam, unmatched numbers; legal review; segment source/job intentMonthly / repair path
Form-to-qualified: do forms produce serviceable requests?Unique forms qualified under written rulesAll unique attributable forms receivedDeclared 28-day intake cohortForm log + CRM / intakeDuplicate, spam, vendor, employment, unsupported job/geography, test; segment job typeMonthly / cap or repair source
Qualified-to-booked: can intake convert accepted demand?Unique qualified enquiries with confirmed booked-job IDAll unique qualified enquiries createdDeclared 28-day intake cohort plus stated booking lagCRM + scheduling / intake with operations sign-offDuplicates; reschedules once; canceled bookings stay booked; segment job typeMonthly / investigate intake or capacity
Booked-to-completed: can operations deliver accepted work?Unique booked jobs marked completed under written ruleAll unique booked jobs in cohortDeclared booking cohort plus job-type completion lagJob system / operationsDuplicate IDs; declared return rule; cancellations/no-shows remain; segment job typeMonthly after maturity / repair operations
Cost per completed job: what direct spend produced a completion?Direct attributable channel spendUnique first completed jobs attributable to cohortDeclared 28-day acquisition cohort plus job-type booking/completion lagInvoice + job record / marketing with finance-operations sign-offOwner labor unless costed, tax, monitoring revenue, callbacks, canceled, no-show, incomplete/unattributable; segment job typeMonthly 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 ruleDirect attributable marketing spend for same cohortDeclared acquisition cohort plus completion and accounting-close lagAccounting/job costing + attribution / financeTax, financing, future monitoring revenue, callback/warranty, uncompleted/unattributable; unavailable without direct cost; segment job typeAfter 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.

  1. Repair evidence first. Resolve missing sources, duplicate IDs, cross-device or phone mismatches, call clicks without connections, and form spam.
  2. Inspect qualification. Read outside-area, unsupported-system, jurisdiction, staffing, parts, and non-residential reason codes by source.
  3. Age the cohort. Mark new installs, repairs, upgrades, takeovers, and monitoring handoffs mature only under their declared lags.
  4. Read delivery states. Separate cancellations, no-shows, permit holds, parts delays, callbacks, return visits, and incomplete work.
  5. Choose and assign. Record the action, owner, due date, and the evidence that will close the decision.
Observed stateAllowed actionOwner
Stable evidence and acceptable operator comparisonKeepChannel owner
Unexpected leakage or job-mix changeInvestigateRelevant stage owner
Broken event, number, form, or ID handoffRepairAnalytics and system owner
Serviceable demand exceeds staffed capacityCapOperations + marketing
Mature cohort fails the operator’s declared economic ruleStopFinance + 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.

Book a free strategy call →

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.

Book a free strategy call →

Sources & references

Ritik Namdev

Ritik Namdev

Growth Manager

Growth Manager at theStacc. Five years in digital marketing, content strategy, and growth at content-led SaaS. Writes on Medium and YouTube about programmatic SEO and growth systems.

From the theStacc product Explore theStacc modules

Blog SEO, Local SEO, and Social Media — one dashboard, no headaches.