{"product_id":"locksmith-owner-makes","title":"How Much Does A Locksmith Business Owner Make: $75K Salary Plus Profit?","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\n\u003cdiv class=\"double_border\"\u003e\n\n\u003cdiv class=\"card_smpl_header\"\u003e\n\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-plus-icon.svg\" alt=\"Key Takeaways\" class=\"icon_how_to_use\"\u003e\n\n\u003ch3\u003eKey Takeaways\u003c\/h3\u003e\n\n\u003c\/div\u003e\n\n\u003cul class=\"lst_crct_blog\"\u003e\n\n\u003cli\u003ePaid jobs per technician day drive real income.\u003c\/li\u003e\n\n\u003cli\u003eTicket mix only helps when costs stay covered.\u003c\/li\u003e\n\n\u003cli\u003eUnderbooked hires raise cost before they raise capacity.\u003c\/li\u003e\n\n\u003cli\u003eTight routing and good booking lift collected revenue.\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Locksmith Service owner income plan\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 includes $75K owner pay plus about $118K pre-tax profit before reserves; revenue is not income.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 includes $75K owner pay plus about $118K pre-tax profit before reserves; revenue is not income.\"\u003eUp to $193K\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 pre-tax margin is about 23% from the model; reserves and taxes still reduce owner cash.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 pre-tax margin is about 23% from the model; reserves and taxes still reduce owner cash.\"\u003e~23%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 needs about $268K monthly revenue to fund owner pay, fixed overhead, and payroll at 59% contribution; collected work assumed.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 needs about $268K monthly revenue to fund owner pay, fixed overhead, and payroll at 59% contribution; collected work assumed.\"\u003e$268K\/mo\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 is hard: EBITDA is -$2K, minimum cash hits $708K in Month 8, and payback takes 36 months.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 is hard: EBITDA is -$2K, minimum cash hits $708K in Month 8, and payback takes 36 months.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your locksmith owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly sales before costs. Use the average operating month, not a one-time peak.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales before costs. Use the average operating month, not a one-time peak.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Monthly sales before costs. Use the average operating month, not a one-time peak.\" data-low=\"40000\" data-base=\"60000\" data-high=\"90000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"60,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent left after direct costs like hardware and vehicle expense. The Year 1 model implies about 74% gross margin from 18% hardware and 8% vehicle costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent left after direct costs like hardware and vehicle expense. The Year 1 model implies about 74% gross margin from 18% hardware and 8% vehicle costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent left after direct costs like hardware and vehicle expense. The Year 1 model implies about 74% gross margin from 18% hardware and 8% vehicle costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"72\" data-base=\"74\" data-high=\"76\" value=\"74\"\u003e\u003coutput\u003e74%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll before owner pay. Scale it with technician coverage and dispatcher help.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay. Scale it with technician coverage and dispatcher help.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll before owner pay. Scale it with technician coverage and dispatcher help.\" data-low=\"15000\" data-base=\"22000\" data-high=\"32000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"22,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, insurance, software, professional services, utilities, supplies, training, and banking. The model totals $7,250 per month.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, insurance, software, professional services, utilities, supplies, training, and banking. The model totals $7,250 per month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, insurance, software, professional services, utilities, supplies, training, and banking. The model totals $7,250 per month.\" data-low=\"7250\" data-base=\"7250\" data-high=\"7250\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"7,250\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly ad spend and lead generation. Year 1 marketing budget is $24,000, or $2,000 per month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly ad spend and lead generation. Year 1 marketing budget is $24,000, or $2,000 per month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly ad spend and lead generation. Year 1 marketing budget is $24,000, or $2,000 per month.\" data-low=\"2000\" data-base=\"3000\" data-high=\"4000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"3,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or equipment finance payment. Use zero if there is no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or equipment finance payment. Use zero if there is no debt.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or equipment finance payment. Use zero if there is no debt.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent set aside for taxes before owner draw. This is a planning reserve, not tax advice.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent set aside for taxes before owner draw. This is a planning reserve, not tax advice.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent set aside for taxes before owner draw. This is a planning reserve, not tax advice.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"22\" data-base=\"20\" data-high=\"18\" value=\"20\"\u003e\u003coutput\u003e20%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent held back for repairs, working capital, and growth. This keeps cash in the business.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent held back for repairs, working capital, and growth. This keeps cash in the business.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent held back for repairs, working capital, and growth. This keeps cash in the business.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"8\" data-base=\"5\" data-high=\"4\" value=\"5\"\u003e\u003coutput\u003e5%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to calculate the target-pay gap. The model anchor is a $75,000 annual owner salary, or $6,250 per month.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate the target-pay gap. The model anchor is a $75,000 annual owner salary, or $6,250 per month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to calculate the target-pay gap. The model anchor is a $75,000 annual owner salary, or $6,250 per month.\" data-low=\"5000\" data-base=\"6250\" data-high=\"7500\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"6,250\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$9,112\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eNet Margin\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income divided by monthly revenue.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income divided by monthly revenue.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"netProfitMargin\"\u003e15%\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eRevenue for Target Pay\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly revenue needed to support the target owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly revenue needed to support the target owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"revenueNeeded\"\u003e$54,842\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-positive\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eTarget Pay Gap\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income minus target owner pay. Negative means the target pay is not covered.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income minus target owner pay. Negative means the target pay is not covered.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"targetPayGap\"\u003e$2,862\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdl class=\"fml-owner-result-list\"\u003e\n\u003cdiv\u003e\n\u003cdt\u003eAnnual owner income\u003c\/dt\u003e\n\u003cdd data-owner-output=\"annualOwnerIncome\"\u003e$109,344\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eProfit before reserves\u003c\/dt\u003e\n\u003cdd data-owner-output=\"profitBeforeReserves\"\u003e$12,150\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTax + reinvestment reserve\u003c\/dt\u003e\n\u003cdd data-owner-output=\"reserveAmount\"\u003e$3,038\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTarget pay gap\u003c\/dt\u003e\n\u003cdd data-owner-output=\"cashAfterTargetPay\"\u003e$2,862\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\n\u003cdiv class=\"fml-owner-bridge\"\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"revenue\"\u003e\n\u003cspan\u003eRevenue\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 100%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$60,000\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"grossProfit\"\u003e\n\u003cspan\u003eGross profit\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 74%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$44,400\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"operatingCosts\"\u003e\n\u003cspan\u003eOperating costs\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 54%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$32,250\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"reserveAmount\"\u003e\n\u003cspan\u003eReserves\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 5%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$3,038\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"ownerIncome\"\u003e\n\u003cspan\u003eOwner income\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 15%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$9,112\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to see how owner income works in the locksmith forecast?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eYes — the \u003ca href=\"\/products\/locksmith-financial-model\"\u003eLocksmith Service Financial Model Template\u003c\/a\u003e shows \u003cstrong\u003erevenue\u003c\/strong\u003e, \u003cstrong\u003emargin\u003c\/strong\u003e, costs, reserves, and owner take-home assumptions. Open the model to check the forecast.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRevenue, payroll, profit\u003c\/li\u003e\n\u003cli\u003eOwner distributions separate cleanly\u003c\/li\u003e\n\u003cli\u003eTest calls and ticket size\u003c\/li\u003e\n\u003cli\u003eAdjust CAC and service mix\u003c\/li\u003e\n\u003cli\u003eSet hiring, reserves, pay\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"image-section_blog image-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"preview-card\" data-preview-src=\"\/cdn\/shop\/files\/locksmith-financial-model-dashboard-financialmodelslab_a2fc477f-66f1-45fc-ae31-f80c7fc14309.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/locksmith-financial-model-dashboard-financialmodelslab_a2fc477f-66f1-45fc-ae31-f80c7fc14309.webp?width=500\" alt=\"Locksmith Service Financial Model dashboard summarizing key KPIs, runway, cash position and performance with a dynamic dashboard for investor-ready reporting and to reveal cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat is a good profit margin for a locksmith business?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA good profit margin for a Locksmith Service in this model is about \u003cstrong\u003e23%\u003c\/strong\u003e before taxes and reserves, or about \u003cstrong\u003e$118K\u003c\/strong\u003e on \u003cstrong\u003e$521K\u003c\/strong\u003e revenue. If you’re sizing startup costs, see \u003ca href=\"\/blogs\/startup-costs\/locksmith\"\u003eWhat Is The Estimated Cost To Open A Locksmith Service Business?\u003c\/a\u003e because the cost base drives the margin. Here’s the quick math: direct costs are \u003cstrong\u003e26%\u003c\/strong\u003e, and variable costs add \u003cstrong\u003e15%\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCost stack\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e18%\u003c\/strong\u003e hardware and lock inventory\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e8%\u003c\/strong\u003e vehicle fuel and maintenance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e12%\u003c\/strong\u003e marketing and lead generation\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e3%\u003c\/strong\u003e commissions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eMargin drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eEach \u003cstrong\u003e5-point\u003c\/strong\u003e cost rise cuts profit by \u003cstrong\u003eabout $26K\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eUse pricing discipline on every job\u003c\/li\u003e\n\u003cli\u003eControl parts spend and waste\u003c\/li\u003e\n\u003cli\u003eImprove route density and technician output\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much can a solo locksmith owner make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA solo Locksmith Service owner can make a modeled \u003cstrong\u003e$75,000 annual Owner\/Master Locksmith salary\u003c\/strong\u003e, before any extra profit distributions. The key is collected job volume; for the main performance driver, see \u003ca href=\"\/blogs\/kpi-metrics\/locksmith\"\u003eWhat Is The Most Critical Indicator For Locksmith Service Business Success?\u003c\/a\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eSolo Owner Math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBase salary: \u003cstrong\u003e$75,000\u003c\/strong\u003e per year\u003c\/li\u003e\n\u003cli\u003eOwner labor improves gross margin\u003c\/li\u003e\n\u003cli\u003eLabor still has real cost\u003c\/li\u003e\n\u003cli\u003eCleaner income at low volume\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eHiring Trade-Off\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 adds \u003cstrong\u003e0.5 FTE\u003c\/strong\u003e technician\u003c\/li\u003e\n\u003cli\u003eFull-time senior pay: \u003cstrong\u003e$55,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eHalf-time cost: \u003cstrong\u003e$27,500\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eProfit needs strong utilization\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eIs a 24 hour locksmith business profitable?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eYes\u003c\/strong\u003e—a \u003cstrong\u003e24-hour Locksmith Service\u003c\/strong\u003e can be profitable, but only if the \u003cstrong\u003eafter-hours premium\u003c\/strong\u003e covers the extra dispatch, safety, and callback burden. A Year 1 mix with \u003cstrong\u003e45%\u003c\/strong\u003e emergency lockouts, \u003cstrong\u003e0.75 billable hours\u003c\/strong\u003e per job, and \u003cstrong\u003e$120 per hour\u003c\/strong\u003e can lift utilization and speed cash collection. The catch is simple: \u003cstrong\u003e24\/7 coverage is a staffing choice\u003c\/strong\u003e, not an automatic income boost.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eProfit drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e45%\u003c\/strong\u003e emergency lockouts drive premium work\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e0.75 hours\u003c\/strong\u003e keeps jobs short\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$120\/hour\u003c\/strong\u003e lifts cash per call\u003c\/li\u003e\n\u003cli\u003eFast payment helps working capital\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eProfit risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eDispatch gets harder at night\u003c\/li\u003e\n\u003cli\u003eSafety risk rises on callouts\u003c\/li\u003e\n\u003cli\u003eLiability and callback risk increase\u003c\/li\u003e\n\u003cli\u003eBurnout can hurt service quality\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six drivers behind locksmith income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for a locksmith service.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eCall Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e86\/wk\u003c\/strong\u003e\u003cp\u003eMore completed service calls spread the $87K fixed overhead over more billable work, so owner take-home rises fastest here.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003eTicket Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$117\u003c\/strong\u003e\u003cp\u003eA better mix of lock installs, rekeys, smart locks, and auto keys lifts the implied Year 1 ticket above $117 and pushes revenue per job higher.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eTech Productivity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e59%\u003c\/strong\u003e\u003cp\u003eWhen technicians keep labor tight and finish more billable hours, the 59% contribution margin holds up and more cash reaches the owner.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e4\u003c\/span\u003e\u003ch4\u003eLead Cost\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$45\u003c\/strong\u003e\u003cp\u003eKeeping CAC near $45 lets the marketing budget buy more booked jobs instead of turning into a drag on profit.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eRoute Density\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003eDense\u003c\/strong\u003e\u003cp\u003eTighter routes cut dead travel time, so each crew hour turns into more paid work and less wasted drive time.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eOwner Role\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$75K\u003c\/strong\u003e\u003cp\u003eThe staffing model only protects take-home if the owner shifts out of daily field work and into dispatch, pricing, and close rates.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eLocksmith Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompleted Billable Service Calls\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eCompleted Billable Service Calls\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eCompleted billable service calls\u003c\/strong\u003e drive cash because only paid jobs turn into revenue. In Year 1, the model implies about \u003cstrong\u003e5,120 billable hours\u003c\/strong\u003e and roughly \u003cstrong\u003e86 completed jobs per week\u003c\/strong\u003e at a \u003cstrong\u003e$117 collected ticket\u003c\/strong\u003e. Leads are not income, and cancellations, no-shows, warranty callbacks, and unpaid invoices cut owner take-home fast.\u003c\/p\u003e\n    \u003cp\u003eThe key metric is \u003cstrong\u003epaid jobs per technician day\u003c\/strong\u003e, not phone calls. If completion or collection slips, revenue falls first, then gross margin and the owner’s draw.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Paid Jobs per Tech Day\u003c\/h3\u003e\n      \u003cp\u003eTrack booked, completed, and collected jobs separately. A simple funnel shows where income leaks: scheduled, arrived, completed, invoiced, paid. If no-shows or callbacks rise, tighten dispatch rules, confirm windows, and require payment before closeout on approved jobs.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eBooked jobs\u003c\/li\u003e\n        \u003cli\u003eCompleted jobs\u003c\/li\u003e\n        \u003cli\u003eCollected jobs\u003c\/li\u003e\n        \u003cli\u003eCallback rate\u003c\/li\u003e\n        \u003cli\u003ePaid jobs per tech day\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003e\u003cstrong\u003eOne clean target beats a busy phone.\u003c\/strong\u003e Forecast from paid jobs per tech day, then test whether route spacing, script changes, and follow-up texts lift completions without adding unpaid labor or extra drive time.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Ticket And Service Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eAverage Ticket and Service Mix\u003c\/h3\u003e\n\u003cp\u003eThe mix is the ticket. In Year 1, \u003cstrong\u003e45%\u003c\/strong\u003e of jobs are emergency lockouts at \u003cstrong\u003e$120\/hour\u003c\/strong\u003e for \u003cstrong\u003e0.75 hours\u003c\/strong\u003e, \u003cstrong\u003e25%\u003c\/strong\u003e are lock installs at \u003cstrong\u003e$85\/hour\u003c\/strong\u003e for \u003cstrong\u003e1.5 hours\u003c\/strong\u003e, \u003cstrong\u003e8%\u003c\/strong\u003e are smart locks at \u003cstrong\u003e$95\/hour\u003c\/strong\u003e for \u003cstrong\u003e2.5 hours\u003c\/strong\u003e, and \u003cstrong\u003e7%\u003c\/strong\u003e are auto key jobs at \u003cstrong\u003e$110\/hour\u003c\/strong\u003e for \u003cstrong\u003e1.25 hours\u003c\/strong\u003e. That blend works out to about \u003cstrong\u003e$101\u003c\/strong\u003e per job on these service lines.\u003c\/p\u003e\n\u003cp\u003eHere’s the catch: the average labor time is about \u003cstrong\u003e1.0 hour\u003c\/strong\u003e, so a higher-ticket mix can raise revenue but still lower daily capacity. The remaining \u003cstrong\u003e15%\u003c\/strong\u003e of Year 1 work is not disclosed, so the real average ticket can move. If parts, travel, and callback time are not priced in, owner pay gets squeezed fast.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003ePrice for Margin per On-Site Hour\u003c\/h3\u003e\n\u003cp\u003eMeasure ticket by service type, not just by total revenue. A \u003cstrong\u003e2.5-hour\u003c\/strong\u003e smart lock job needs more gross profit than a \u003cstrong\u003e0.75-hour\u003c\/strong\u003e lockout, because the van, dispatch time, and labor are tied up longer. Track \u003cstrong\u003elabor rate\u003c\/strong\u003e, \u003cstrong\u003eparts\u003c\/strong\u003e, \u003cstrong\u003etravel\u003c\/strong\u003e, and \u003cstrong\u003ecallback rate\u003c\/strong\u003e on each job type.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eTrack ticket\u003c\/strong\u003e by service line.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSeparate\u003c\/strong\u003e labor, parts, travel.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWatch\u003c\/strong\u003e callbacks by job type.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompare\u003c\/strong\u003e profit per on-site hour.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf longer installs crowd out emergency calls, average ticket may rise while paid jobs per day fall. That is why the best mix is the one that keeps the schedule full and leaves enough gross margin to cover fuel, tools, and the owner’s draw.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eTechnician Productivity And Labor Cost\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eBooked Labor\u003c\/h3\u003e\n    \u003cp\u003eStaffing only helps when the extra hands stay booked. The model starts with \u003cstrong\u003e$75K\u003c\/strong\u003e owner pay and \u003cstrong\u003e0.5 FTE\u003c\/strong\u003e (half-time equivalent) senior technician pay at \u003cstrong\u003e$55K\u003c\/strong\u003e, so labor is already a fixed load. If jobs slow down, that wage bill comes before profit, and the owner’s draw gets squeezed.\u003c\/p\u003e\n    \u003cp\u003eYear 2 adds a \u003cstrong\u003e$42K\u003c\/strong\u003e junior technician and a \u003cstrong\u003e0.75 FTE\u003c\/strong\u003e (three-quarter-time equivalent) dispatcher at a \u003cstrong\u003e$38K\u003c\/strong\u003e annual rate. The real test is \u003cstrong\u003epaid jobs per technician day\u003c\/strong\u003e: each hire has to cover wages, payroll burden, training, supervision, tools, vehicle use, and callbacks.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eBook Then Hire\u003c\/h3\u003e\n      \u003cp\u003eTrack booked-to-completed calls by technician, not just lead volume. If the schedule is thin, delay hiring or trim hours first, because underbooked labor turns into overhead fast. \u003cstrong\u003eCompleted jobs\u003c\/strong\u003e, not phone calls, are what pay the crew and protect owner income.\u003c\/p\u003e\n      \u003cp\u003eUse a simple hire test: add staff only when the next role has enough billable work to pay for itself and support costs. Watch \u003cstrong\u003ecompletion rate\u003c\/strong\u003e, \u003cstrong\u003ecallback rate\u003c\/strong\u003e, and \u003cstrong\u003eidle time\u003c\/strong\u003e weekly. If callbacks rise or dispatch stays light, the extra headcount lowers margin instead of lifting take-home pay.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLead Cost And Booking Conversion\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eLead Cost And Booking Conversion\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eMarketing efficiency\u003c\/strong\u003e moves straight into owner pay because only booked, collected jobs create cash. In Year 1, \u003cstrong\u003e$24K\u003c\/strong\u003e of annual marketing at \u003cstrong\u003e$45 CAC\u003c\/strong\u003e implies about \u003cstrong\u003e533\u003c\/strong\u003e acquired customers before cancellations, no-shows, or unpaid invoices; if the P\u0026amp;L also uses \u003cstrong\u003e12% of revenue\u003c\/strong\u003e for marketing and lead generation, double-counting that spend will overstate expense and understate profit.\u003c\/p\u003e\n    \u003cp\u003eThis driver depends on \u003cstrong\u003eleads\u003c\/strong\u003e, \u003cstrong\u003ebooking rate\u003c\/strong\u003e, \u003cstrong\u003ecollection rate\u003c\/strong\u003e, and \u003cstrong\u003ecost per collected job\u003c\/strong\u003e, not raw call volume. Better reviews, map placement, referrals, and tighter phone scripts can lift booked work without more spend, which helps gross profit and the owner’s draw. What this estimate hides is channel mix: a cheap lead that never books is still wasted cash.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Cost Per Collected Job\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003elead-to-booked\u003c\/strong\u003e, \u003cstrong\u003ebooked-to-collected\u003c\/strong\u003e, and \u003cstrong\u003ecost per collected job\u003c\/strong\u003e by channel each week. A channel that produces low-cost leads but weak close rates can still hurt income if dispatch time, refunds, or callbacks rise.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack booked jobs, not calls.\u003c\/li\u003e\n        \u003cli\u003eCompare CAC by channel.\u003c\/li\u003e\n        \u003cli\u003eRemove double-counted ad spend.\u003c\/li\u003e\n        \u003cli\u003eTest call scripts monthly.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf reviews or map rankings improve, expect better conversion without raising the \u003cstrong\u003e$24K\u003c\/strong\u003e budget; if not, tighten scripts and cut weak sources fast so cash stays available for payroll and owner pay.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eRoute Density And Response Time\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eRoute Density and Response Time\u003c\/h3\u003e\n    \u003cp\u003eMobile locksmith income depends on how much of the day is \u003cstrong\u003ebillable\u003c\/strong\u003e versus driving. In the model, vehicle fuel and maintenance run at \u003cstrong\u003e8% of revenue in Year 1\u003c\/strong\u003e, easing to \u003cstrong\u003e6% by Year 5\u003c\/strong\u003e, so every extra mile cuts the cash left for owner pay.\u003c\/p\u003e\n    \u003cp\u003eA wide service area can add calls, but it also raises fuel, parking, missed windows, and slow arrival times. The key inputs are \u003cstrong\u003eservice radius\u003c\/strong\u003e, \u003cstrong\u003ejobs per technician day\u003c\/strong\u003e, \u003cstrong\u003edrive time between calls\u003c\/strong\u003e, and \u003cstrong\u003ecollected revenue per stop\u003c\/strong\u003e. One clean rule: more clustered jobs usually means more profit.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eCluster Jobs by Zip Code\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003emiles per completed call\u003c\/strong\u003e, \u003cstrong\u003eminutes driving per job\u003c\/strong\u003e, and \u003cstrong\u003efuel plus maintenance as a % of revenue\u003c\/strong\u003e. If those numbers rise while completed jobs stay flat, the route is too spread out and owner take-home drops.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eGroup jobs by zip code.\u003c\/li\u003e\n        \u003cli\u003eBook tight time windows.\u003c\/li\u003e\n        \u003cli\u003eCut deadhead driving first.\u003c\/li\u003e\n        \u003cli\u003eWatch missed-window rework.\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse dispatch to stack nearby calls, then price long trips so the extra drive is paid for. If faster response wins more calls but pushes fuel and parking above the \u003cstrong\u003e8% to 6%\u003c\/strong\u003e range, the added revenue can look good while net profit quietly slips.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOwner Role And Staffing Model\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eOwner Role and Staffing Mix\u003c\/h3\u003e\n    \u003cp\u003eWhen the owner is the primary technician, dispatcher, or salesperson, the business keeps more early margin, but capacity stays tied to one person’s time. If the owner shifts into a manager role, the company can add vans and staff, but \u003cstrong\u003edispatch\u003c\/strong\u003e, \u003cstrong\u003etraining\u003c\/strong\u003e, \u003cstrong\u003esoftware\u003c\/strong\u003e, \u003cstrong\u003evehicles\u003c\/strong\u003e, \u003cstrong\u003einsurance\u003c\/strong\u003e, and \u003cstrong\u003ereserve needs\u003c\/strong\u003e all rise fast.\u003c\/p\u003e\n    \u003cp\u003eThe model keeps the owner at \u003cstrong\u003e1.0 FTE\u003c\/strong\u003e with a \u003cstrong\u003e$75K salary\u003c\/strong\u003e across the period, so extra owner income has to come from \u003cstrong\u003eprofitable distributions\u003c\/strong\u003e, not just a bigger paycheck. One clean rule: if added staff do not increase completed billable jobs fast enough, owner take-home falls even when revenue grows.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eKeep the owner on the right job\u003c\/h3\u003e\n      \u003cp\u003eTrack which role the owner is playing each week and tie it to paid jobs, not busy hours. A hands-on owner can protect margin early, but the ceiling is low. A manager can scale, but only if each hire pays for itself after wages, payroll burden, and overhead.\u003c\/p\u003e\n      \u003cp\u003eHere’s the quick test: if the owner stays in the truck, measure billable output per day; if the owner manages, measure completed jobs per technician and cash left after payroll. The staffing plan should support owner pay, not just headcount.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTrack\u003c\/strong\u003e jobs per technician day.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMatch\u003c\/strong\u003e wages to booked work.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eForecast\u003c\/strong\u003e overhead before hiring.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eKeep\u003c\/strong\u003e a cash reserve for slow weeks.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eYear 1 already assumes a \u003cstrong\u003e$75K\u003c\/strong\u003e owner salary, plus a \u003cstrong\u003e0.5 FTE\u003c\/strong\u003e senior technician at \u003cstrong\u003e$55K\u003c\/strong\u003e. Year 2 adds a \u003cstrong\u003e$42K\u003c\/strong\u003e junior technician and a \u003cstrong\u003e0.75 FTE\u003c\/strong\u003e dispatcher at \u003cstrong\u003e$38K\u003c\/strong\u003e, so the owner only wins if those roles lift collected jobs enough to cover the extra fixed cost.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and staffed locksmith income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Locksmith Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Locksmith Service Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income moves with jobs per week, ticket size, staffing, and overhead. In this model, the biggest swing comes from whether dispatch and technician capacity can keep up with demand.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high cases for locksmith owner take-home.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lean owner-operator case with modest weekly volume and tighter owner take-home.\"\u003eThis is the lean owner-operator case with modest weekly volume and tighter owner take-home.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled staffed case with midrange volume and a more predictable owner payout.\"\u003eThis is the modeled staffed case with midrange volume and a more predictable owner payout.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the upside case where volume rises fast and owner income depends on enough labor and dispatch support.\"\u003eThis is the upside case where volume rises fast and owner income depends on enough labor and dispatch support.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"The shop runs lean at about 50 jobs per week and roughly $304K revenue, with about 41% direct and variable costs and $87K fixed overhead before owner pay and tax.\"\u003eThe shop runs lean at about 50 jobs per week and roughly $304K revenue, with about 41% direct and variable costs and $87K fixed overhead before owner pay and tax.\u003c\/td\u003e\n\u003ctd data-export-value=\"The shop is staffed for about 86 jobs per week and about $521K revenue, with 59% contribution, $275K non-owner payroll, a $75K owner salary, and $118K operating profit before taxes and reserves.\"\u003eThe shop is staffed for about 86 jobs per week and about $521K revenue, with 59% contribution, $275K non-owner payroll, a $75K owner salary, and $118K operating profit before taxes and reserves.\u003c\/td\u003e\n\u003ctd data-export-value=\"The high case assumes much more volume, 25% direct costs, 14% variable costs, and $2,005K total payroll, so profit only improves if technician capacity and dispatch can support the load.\"\u003eThe high case assumes much more volume, 25% direct costs, 14% variable costs, and $2,005K total payroll, so profit only improves if technician capacity and dispatch can support the load.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Cost drivers\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-drivers\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-cost-drivers.svg\" alt=\"Cost drivers icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eCost drivers\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"50 jobs\/week; $117 ticket; 41% direct and variable costs; $87K fixed overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e50 jobs\/week\u003c\/li\u003e\n\u003cli\u003e$117 ticket\u003c\/li\u003e\n\u003cli\u003e41% direct and variable costs\u003c\/li\u003e\n\u003cli\u003e$87K fixed overhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"86 jobs\/week; $521K revenue; 59% contribution; $275K non-owner payroll; $75K owner salary\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e86 jobs\/week\u003c\/li\u003e\n\u003cli\u003e$521K revenue\u003c\/li\u003e\n\u003cli\u003e59% contribution\u003c\/li\u003e\n\u003cli\u003e$275K non-owner payroll\u003c\/li\u003e\n\u003cli\u003e$75K owner salary\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Much higher volume; 25% direct costs; 14% variable costs; $2,005K total payroll; technician capacity\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eMuch higher volume\u003c\/li\u003e\n\u003cli\u003e25% direct costs\u003c\/li\u003e\n\u003cli\u003e14% variable costs\u003c\/li\u003e\n\u003cli\u003e$2,005K total payroll\u003c\/li\u003e\n\u003cli\u003etechnician capacity\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"$92K\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$92K\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLean income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$118K\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$118K\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eModeled income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"High-volume upside\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eHigh-volume upside\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test a lean launch where the owner handles most field work.\"\u003eUse this to stress-test a lean launch where the owner handles most field work.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core operating case for planning staff, owner pay, and cash use.\"\u003eUse this as the core operating case for planning staff, owner pay, and cash use.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test what happens if hiring, routing, and dispatch all scale cleanly.\"\u003eUse this to test what happens if hiring, routing, and dispatch all scale cleanly.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303873585395,"sku":"locksmith-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/locksmith-owner-makes.webp?v=1782686076","url":"https:\/\/financialmodelslab.com\/products\/locksmith-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}