{"product_id":"espresso-machine-repair-owner-makes","title":"How Much Espresso Machine Repair Owners Make: $85K Target","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eAn espresso machine repair business owner can plan around an \u003cstrong\u003e$85,000 before-tax owner\/lead technician salary\u003c\/strong\u003e in this model, but only if revenue supports it In Year 1, the break-even revenue target is about \u003cstrong\u003e$299,000\/year\u003c\/strong\u003e, or roughly \u003cstrong\u003e$25,000\/month\u003c\/strong\u003e, after payroll, fixed overhead, marketing, parts, storage, vehicle costs, and subcontractors At a researched Year 1 average ticket of about \u003cstrong\u003e$269\u003c\/strong\u003e, that means about \u003cstrong\u003e93 billable jobs per month\u003c\/strong\u003e Extra owner draw should come only after reserves and reinvestment\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Espresso machine repair service\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Shows the Year 1 target owner salary of $85k before distributions, based on the owner\/lead technician role; planning estimate, not guaranteed take-home.\"\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=\"Shows the Year 1 target owner salary of $85k before distributions, based on the owner\/lead technician role; planning estimate, not guaranteed take-home.\"\u003e$85k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Uses Year 5 EBITDA margin of 53% on $2.96M revenue; a maturity view, not the Year 1 startup ramp or after-tax profit.\"\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=\"Uses Year 5 EBITDA margin of 53% on $2.96M revenue; a maturity view, not the Year 1 startup ramp or after-tax profit.\"\u003e53%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Shows the about $299k revenue level tied to the 40% gross margin point and $85k owner pay target; planning estimate, not a promise.\"\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=\"Shows the about $299k revenue level tied to the 40% gross margin point and $85k owner pay target; planning estimate, not a promise.\"\u003e$299k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Rated Hard because Year 1 EBITDA is negative, minimum cash hits $623k in Month 16, and payback takes 35 months; planning estimate.\"\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=\"Rated Hard because Year 1 EBITDA is negative, minimum cash hits $623k in Month 16, and payback takes 35 months; planning estimate.\"\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 owner take-home?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Espresso Machine Repair Service Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Espresso Machine Repair Service Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Espresso Machine Repair Service Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income depends on demand, pricing, payroll, taxes, debt, and how much cash you keep in the business.\"\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. Use monthly inputs so the output matches the operating month you expect.\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 collected before expenses. Use the average operating month, not a one-time peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month, not a one-time peak 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=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\" data-low=\"22000\" data-base=\"30000\" data-high=\"55000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"30,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 of revenue left after direct parts and service costs. Year 1 planning uses about 71% gross margin from a 29% direct cost load.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct parts and service costs. Year 1 planning uses about 71% gross margin from a 29% direct cost load.\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 of revenue left after direct parts and service costs. Year 1 planning uses about 71% gross margin from a 29% direct cost load.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"68\" data-base=\"71\" data-high=\"74\" value=\"71\"\u003e\u003coutput\u003e71%\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, contractors, benefits, and staffing coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractors, benefits, and staffing coverage before owner pay.\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, contractors, benefits, and staffing coverage before owner pay.\" data-low=\"4000\" data-base=\"6000\" data-high=\"10000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"6,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, telecom, accounting, calibration, and training. Year 1 fixed overhead is about $6,275 per month.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, insurance, software, telecom, accounting, calibration, and training. Year 1 fixed overhead is about $6,275 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, telecom, accounting, calibration, and training. Year 1 fixed overhead is about $6,275 per month.\" data-low=\"6275\" data-base=\"6275\" data-high=\"6275\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"6,275\"\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 marketing and customer acquisition spend. Year 1 budget is $18,000, or about $1,500 per month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend. Year 1 budget is $18,000, or about $1,500 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 marketing and customer acquisition spend. Year 1 budget is $18,000, or about $1,500 per month.\" data-low=\"1000\" data-base=\"1500\" data-high=\"2500\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"1,500\"\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 financing payment. Set to zero if you are not carrying debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Set to zero if you are not carrying 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 financing payment. Set to zero if you are not carrying 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 of profit set aside for taxes before owner cash is shown.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner cash is shown.\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 of profit set aside for taxes before owner cash is shown.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\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 of profit kept for repairs, tools, working capital, and growth buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, tools, working capital, and growth buffer.\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 of profit kept for repairs, tools, working capital, and growth buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"14\" value=\"10\"\u003e\u003coutput\u003e10%\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. A $85,000 annual salary is about $7,083 per month.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate the target-pay gap. A $85,000 annual salary is about $7,083 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. A $85,000 annual salary is about $7,083 per month.\" data-low=\"4500\" data-base=\"7083\" data-high=\"10000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"7,083\"\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$4,967\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\"\u003e17%\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$34,517\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-negative\"\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,116\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$59,604\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$7,525\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$2,558\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,116\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$30,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: 71%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$21,300\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: 46%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$13,775\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: 9%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$2,558\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: 17%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$4,967\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, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income depends on demand, pricing, payroll, taxes, debt, and how much cash you keep in the business.\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 the full repair service forecast?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe screenshot shows revenue, contribution margin, costs, reserves, and owner pay; open the \u003ca href=\"\/products\/espresso-machine-repair-financial-model\"\u003eEspresso Machine Repair Service Financial Model Template\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner pay\u003c\/strong\u003e outputs shown\u003c\/li\u003e\n\u003cli\u003eRevenue and margin charts\u003c\/li\u003e\n\u003cli\u003e70, 93, 120 jobs\u003c\/li\u003e\n\u003cli\u003eTests $269 ticket\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\/espresso-machine-repair-financial-model-dashboard-financialmodelslab_0a326e85-2571-496b-b2c9-3199367ec39c.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/espresso-machine-repair-financial-model-dashboard-financialmodelslab_0a326e85-2571-496b-b2c9-3199367ec39c.webp?width=500\" alt=\"Espresso Machine Repair Service Financial Model dashboard summarizing key KPIs, runway and cash position with dynamic charts and performance metrics for investor-ready reporting and cash-flow clarity\"\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;\"\u003eCan an espresso machine repair business scale?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, an \u003cstrong\u003eEspresso Machine Repair Service\u003c\/strong\u003e can scale, but it usually adds \u003cstrong\u003epayroll\u003c\/strong\u003e and \u003cstrong\u003ecash-flow pressure\u003c\/strong\u003e before it adds owner distributions. In \u003cstrong\u003eYear 1\u003c\/strong\u003e, the team can start with the owner plus \u003cstrong\u003e0.5 senior tech\u003c\/strong\u003e, then expand into senior techs, junior techs, a coordinator, an inventory manager, a supervisor, and sales\/business development roles. The mix should move from \u003cstrong\u003e35%\u003c\/strong\u003e maintenance contracts to \u003cstrong\u003e65%\u003c\/strong\u003e, while fixed overhead stays at \u003cstrong\u003e$6,275\/month\u003c\/strong\u003e and marketing rises from \u003cstrong\u003e$18k\u003c\/strong\u003e to \u003cstrong\u003e$45k\u003c\/strong\u003e, so \u003cstrong\u003eroute density\u003c\/strong\u003e and \u003cstrong\u003efirst-time fixes\u003c\/strong\u003e are the real scale levers.\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\u003eStaffing path\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eStart with owner plus \u003cstrong\u003e0.5 senior tech\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eAdd junior techs as demand grows.\u003c\/li\u003e\n\u003cli\u003eBring in a coordinator next.\u003c\/li\u003e\n\u003cli\u003eThen add inventory and sales roles.\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\u003eScale pressure\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eFixed overhead stays at \u003cstrong\u003e$6,275\/month\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eMarketing climbs from \u003cstrong\u003e$18k\u003c\/strong\u003e to \u003cstrong\u003e$45k\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eContracts rise from \u003cstrong\u003e35%\u003c\/strong\u003e to \u003cstrong\u003e65%\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eRoute density and first-time fixes matter most.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat changes espresso machine repair profit margin most?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you're mapping the economics in \u003ca href=\"\/blogs\/write-business-plan\/espresso-machine-repair\"\u003eHow To Write An Espresso Machine Repair Service Business Plan?\u003c\/a\u003e, the biggest margin swing comes from \u003cstrong\u003elabor efficiency\u003c\/strong\u003e and \u003cstrong\u003ecallback control\u003c\/strong\u003e. In Year 1, \u003cstrong\u003eparts and storage\u003c\/strong\u003e take \u003cstrong\u003e21%\u003c\/strong\u003e of revenue and \u003cstrong\u003evehicle plus subcontractor costs\u003c\/strong\u003e add \u003cstrong\u003e8%\u003c\/strong\u003e, so you keep about \u003cstrong\u003e71%\u003c\/strong\u003e before payroll and fixed overhead; a preventative job at \u003cstrong\u003e$95\/hour\u003c\/strong\u003e for \u003cstrong\u003e15 hours\u003c\/strong\u003e is about \u003cstrong\u003e$1,425\u003c\/strong\u003e, while an emergency repair at \u003cstrong\u003e$125\/hour\u003c\/strong\u003e for \u003cstrong\u003e25 hours\u003c\/strong\u003e is about \u003cstrong\u003e$3,125\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\u003eBiggest margin levers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eLabor rate\u003c\/strong\u003e moves margin fast\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eParts cost\u003c\/strong\u003e stays at \u003cstrong\u003e21%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCallbacks\u003c\/strong\u003e cut take-home fast\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTechnician productivity\u003c\/strong\u003e raises output\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\u003eJob mix impact\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eEmergency job: \u003cstrong\u003e$3,125\u003c\/strong\u003e at \u003cstrong\u003e$125\/hour\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003ePreventative job: \u003cstrong\u003e$1,425\u003c\/strong\u003e at \u003cstrong\u003e$95\/hour\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVehicle + subcontractors\u003c\/strong\u003e add \u003cstrong\u003e8%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eContribution margin\u003c\/strong\u003e starts at \u003cstrong\u003e71%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a solo espresso machine repair business make good money?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, a solo \u003cstrong\u003eEspresso Machine Repair Service\u003c\/strong\u003e can make good money, but only if demand and pricing support enough paid work; the solo case needs about \u003cstrong\u003e$251k\/year\u003c\/strong\u003e, or \u003cstrong\u003e$21k\/month\u003c\/strong\u003e, to cover \u003cstrong\u003e$85k owner pay\u003c\/strong\u003e, \u003cstrong\u003e$75.3k fixed overhead\u003c\/strong\u003e, \u003cstrong\u003e$18k marketing\u003c\/strong\u003e, and \u003cstrong\u003e29% variable costs\/COGS\u003c\/strong\u003e. For startup cost context, see \u003ca href=\"\/blogs\/startup-costs\/espresso-machine-repair\"\u003eHow Much To Start An Espresso Machine Repair Service Business?\u003c\/a\u003e; here’s the quick math: \u003cstrong\u003e78 jobs\/month × $269 average ticket = $20,982\/month\u003c\/strong\u003e, or about \u003cstrong\u003e$251,784\/year\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\u003eMoney target\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eReach \u003cstrong\u003e78 jobs\/month\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eHold \u003cstrong\u003e$269 average ticket\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCover \u003cstrong\u003e$21k monthly revenue\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eProtect \u003cstrong\u003e$85k owner pay\u003c\/strong\u003e\n\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\u003eCapacity risk\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack travel time daily\u003c\/li\u003e\n\u003cli\u003eLimit unpaid diagnostics\u003c\/li\u003e\n\u003cli\u003eReduce parts runs\u003c\/li\u003e\n\u003cli\u003eControl callbacks fast\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 of owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the six main income drivers.\"\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\u003eService Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e93\/mo\u003c\/strong\u003e\u003cp\u003eOnce you clear about 93 jobs a month, the $6,275 fixed overhead is covered and the path to the $85K owner-pay target opens.\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 Rate\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$269\u003c\/strong\u003e\u003cp\u003eA higher average Year 1 ticket than $269 lifts gross profit per stop, so each call contributes more to pay and reserves.\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\u003eUtilization\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e71%\u003c\/strong\u003e\u003cp\u003eBetter tech scheduling and fewer callbacks hold the 71% contribution margin, which keeps more labor dollars for owner take-home.\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\u003eMaintenance Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e65%\u003c\/strong\u003e\u003cp\u003eMoving mix toward 65% preventative contracts makes cash steadier and lowers emergency churn, which supports monthly reserves.\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\u003eParts Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e29%\u003c\/strong\u003e\u003cp\u003eKeeping variable and COGS near 29% protects the 71% margin, so more of each invoice reaches before-tax income.\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\u003eOverhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$6.3K\u003c\/strong\u003e\u003cp\u003eHolding fixed overhead near $6.3K a month and trimming travel waste leaves more profit after rent, software, insurance, and support.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eEspresso Machine Repair Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eBillable Repair Volume\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eBillable Repair Volume\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eBillable repair volume\u003c\/strong\u003e is the number of paid jobs that actually get finished, not just the calls that come in. More inquiries only lift owner income when the tech can convert them into completed work without wasted travel, missing parts, or unpaid admin time.\u003c\/p\u003e\n    \u003cp\u003eUsing the Year 1 average ticket of \u003cstrong\u003e$269\u003c\/strong\u003e, the rough break-even point is about \u003cstrong\u003e93 jobs per month\u003c\/strong\u003e. At \u003cstrong\u003e70 jobs per month\u003c\/strong\u003e, revenue is about \u003cstrong\u003e$18,830 per month\u003c\/strong\u003e (\u003cstrong\u003e70 × $269\u003c\/strong\u003e), which is short of a \u003cstrong\u003e$25,000\u003c\/strong\u003e base need. One line: booked calls don’t pay the owner unless they turn into completed jobs.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Booked, Completed, and Fixed\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ebooked calls\u003c\/strong\u003e, \u003cstrong\u003ecompleted jobs\u003c\/strong\u003e, \u003cstrong\u003efirst-time fix rate\u003c\/strong\u003e, and \u003cstrong\u003eunpaid admin hours\u003c\/strong\u003e. That shows where revenue leaks out, especially if dispatch, parts ordering, or follow-up calls are eating paid time.\u003c\/p\u003e\n      \u003cp\u003eKeep routes tight and stock the common parts that stop callbacks. If one extra nearby job adds a full \u003cstrong\u003e$269\u003c\/strong\u003e without another long drive, margin improves fast. If missing parts or rework push jobs into repeat visits, the same volume still leaves the owner underpaid.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack booked calls weekly\u003c\/li\u003e\n        \u003cli\u003eCount completed paid jobs\u003c\/li\u003e\n        \u003cli\u003eWatch first-time fix rate\u003c\/li\u003e\n        \u003cli\u003eLog unpaid admin hours\u003c\/li\u003e\n        \u003cli\u003eFlag jobs with extra travel\u003c\/li\u003e\n      \u003c\/ul\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\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Ticket And Labor Rate\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 Labor Rate\u003c\/h3\u003e\n    \u003cp\u003eThis driver sets how much each service call earns. The Year 1 model ranges from \u003cstrong\u003e$440\u003c\/strong\u003e for installations to \u003cstrong\u003e$14,250\u003c\/strong\u003e for preventative maintenance, with a weighted average ticket near \u003cstrong\u003e$269\u003c\/strong\u003e. At that level, mix matters more than volume: emergency calls, diagnostics, commercial jobs, and bundled repairs lift revenue and help cover payroll, fuel, rent, and owner pay.\u003c\/p\u003e\n    \u003cp\u003eThe risk is underpricing skilled, urgent work. If the average ticket falls, the same dispatch load brings in less cash, so gross margin tightens fast. \u003cstrong\u003eRevenue = jobs × average ticket\u003c\/strong\u003e, and every weak quote lowers the cash left after labor, parts, and callbacks.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003ePrice by job type\u003c\/h3\u003e\n      \u003cp\u003eTrack ticket by job type, not just by month. Compare quoted labor hours to actual labor hours, then split results by emergency repair, diagnostic, maintenance, installation, and commercial service. The key inputs are \u003cstrong\u003ehours\u003c\/strong\u003e, \u003cstrong\u003ehourly rate\u003c\/strong\u003e, \u003cstrong\u003ecustomer segment\u003c\/strong\u003e, \u003cstrong\u003eurgency\u003c\/strong\u003e, and \u003cstrong\u003eparts or callback load\u003c\/strong\u003e.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eUse the \u003cstrong\u003e$269\u003c\/strong\u003e average as your benchmark.\u003c\/li\u003e\n        \u003cli\u003eRaise rates on urgent, complex work.\u003c\/li\u003e\n        \u003cli\u003eKeep installs and maintenance separately priced.\u003c\/li\u003e\n        \u003cli\u003eTest close rates after each price change.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eDon't raise rates blindly. Price should match skill, response speed, and market demand, or you risk losing jobs and wasting admin time. If a service type runs long or creates callbacks, reprice it fast so the owner keeps more of each billable hour.\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;\"\u003eMaintenance Contracts\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003ePreventative Maintenance Contracts\u003c\/h3\u003e\n    \u003cp\u003ePreventative contracts turn volatile repair income into steadier booked work. In this model, the contract mix rises from \u003cstrong\u003e35%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e65%\u003c\/strong\u003e in Year 5, so revenue gets more predictable and routing gets easier. That usually improves cash flow and reduces empty-drive time, even though contract visits are lower ticket than emergency calls.\u003c\/p\u003e\n    \u003cp\u003eThe main inputs are active contracts, visit frequency, labor hours, and retention. Year 1 maintenance work is billed at \u003cstrong\u003e$95\/hour\u003c\/strong\u003e for \u003cstrong\u003e15 hours\u003c\/strong\u003e, so each visit is about \u003cstrong\u003e$1,425\u003c\/strong\u003e before parts and travel. If response times slip, renewals fall and the repeat-repair upside disappears.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect Renewal Rate\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003erenewal rate\u003c\/strong\u003e, on-time response, and repeat repairs by account. One useful measure is contract revenue per route mile. If scheduled jobs cluster by area, you save fuel and keep more hours billable. That matters because the real value is not just the visit fee; it is the repair work that often follows a good maintenance relationship.\u003c\/p\u003e\n      \u003cp\u003eUse checklists, log machine history, and forecast technician hours before adding more contracts. If the mix moves from \u003cstrong\u003e35%\u003c\/strong\u003e to \u003cstrong\u003e65%\u003c\/strong\u003e, routing density should improve and cash flow should smooth out. The owner’s take-home income rises when recurring work stays full and service quality stays high.\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;\"\u003eParts Markup And Availability\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eParts Markup and Stock Control\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eParts are not pure profit.\u003c\/strong\u003e In Year 1, spare parts take \u003cstrong\u003e18% of revenue\u003c\/strong\u003e, and inventory and storage add another \u003cstrong\u003e3%\u003c\/strong\u003e. By Year 5, those fall to \u003cstrong\u003e13%\u003c\/strong\u003e and \u003cstrong\u003e2%\u003c\/strong\u003e in the model, so owner income improves when parts support more billable work instead of sitting on the shelf.\u003c\/p\u003e\n\u003cp\u003eThe inputs that matter are job mix, parts used per call, markup, warranty rate, and stock age. \u003cstrong\u003eWrong-part orders\u003c\/strong\u003e and warranty swaps burn cash fast, while common components on hand cut delays and help technicians finish more jobs on the first visit. One clean rule: stock for speed, not for pride.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Fast-Moving Parts First\u003c\/h3\u003e\n\u003cp\u003eMeasure parts margin by job type, write-offs from dead stock, and the share of repairs completed with stocked parts. If common parts are ready, first-time fix rates usually improve and revenue turns into cash faster. If not, repeat trips and emergency buys quietly eat owner pay.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSelective inventory beats a van full of dead stock.\u003c\/strong\u003e Set reorder points for fast movers, cap slow movers, and separate warranty parts from billable parts. Keep billing clear on parts and labor so the \u003cstrong\u003e18%\u003c\/strong\u003e Year 1 parts load does not creep higher than planned.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack parts used per job.\u003c\/li\u003e\n\u003cli\u003eFlag stock older than 90 days.\u003c\/li\u003e\n\u003cli\u003eBill parts and labor separately.\u003c\/li\u003e\n\u003c\/ul\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;\"\u003eTechnician Utilization And Callbacks\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv cla ss=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eBillable Time and First-Time Fix\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eTechnician utilization\u003c\/strong\u003e is the share of paid time that turns into billed repair or maintenance work. In Year 1, payroll is \u003cstrong\u003e$85k\u003c\/strong\u003e for the owner\/lead tech plus \u003cstrong\u003e$34k\u003c\/strong\u003e for a half-year senior tech, or \u003cstrong\u003e$119k\u003c\/strong\u003e total. If callbacks or idle time cut billable hours, that payroll turns into overhead instead of profit, and the owner’s take-home shrinks.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: labor only pays when \u003cstrong\u003ebillable hours\u003c\/strong\u003e stay high and \u003cstrong\u003erepeat visits\u003c\/strong\u003e stay low. Track \u003cstrong\u003ejobs per tech\u003c\/strong\u003e, \u003cstrong\u003efirst-time fix rate\u003c\/strong\u003e, and rework. Callbacks hit twice: they burn paid capacity and add parts, fuel, and goodwill loss, so the same calendar can produce less cash and weaker gross margin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Rework, Protect Margin\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebillable hours ÷ paid hours\u003c\/strong\u003e, jobs per tech, and first-time fix rate every week. Split callbacks by cause: wrong part, missed diagnosis, bad install, or customer misuse. That tells you whether the leak is training, stocking, or dispatch. If one tech’s callback rate runs high, fix that process before adding more volume.\u003c\/p\u003e\n\u003cp\u003eProtect the owner’s income by keeping owner labor on sales, dispatch, and training when possible. If the owner is the lead tech, price that time as real labor, not free management. Tight routing, stocked common parts, and a clean job checklist help the same crew complete more paid work and avoid paying twice for the same visit.\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;\"\u003eOverhead And Travel Efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eOverhead And Route Density\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003e$6,275\/month\u003c\/strong\u003e of fixed overhead sits in front of payroll and marketing, so rent, insurance, software, telecom, accounting, calibration, certifications, and vehicle coverage have to be paid before the owner sees real draw. The quick pressure point is travel: fuel and maintenance add \u003cstrong\u003e55%\u003c\/strong\u003e of Year 1 revenue, so wide service areas can turn good sales into thin cash fast.\u003c\/p\u003e\n\u003cp\u003eDense routes protect take-home because one extra nearby job can add about \u003cstrong\u003e$269\u003c\/strong\u003e in revenue without a full extra travel burden. The inputs that matter are booked jobs, average ticket, drive time per stop, fuel spend, and repair miles per job. If traffic and parts runs rise, margin falls even when revenue looks fine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Jobs Per Mile\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ejobs per route hour\u003c\/strong\u003e, \u003cstrong\u003efuel and maintenance as a share of revenue\u003c\/strong\u003e, and \u003cstrong\u003eaverage drive minutes per completed job\u003c\/strong\u003e. A short route with 3 nearby calls usually keeps more cash than 3 scattered calls at the same ticket. The goal is simple: more billable work per trip, less unbilled windshield time.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCluster jobs by zip code.\u003c\/li\u003e\n\u003cli\u003eBatch parts runs with service calls.\u003c\/li\u003e\n\u003cli\u003eSet a travel minimum on small jobs.\u003c\/li\u003e\n\u003cli\u003eWatch route cost after traffic spikes.\u003c\/li\u003e\n\u003c\/ul\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;\"\u003eScenario objective: compare lean, base, and high-utilization owner-income outcomes\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Espresso Machine Repair Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Espresso Machine Repair Service Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distribution targets.\"\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 changes fast with job volume, ticket size, staffing, and fixed overhead. At 70 jobs a month the shop is tight, while 120 jobs a month leaves real room after owner pay.\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 owner income for an espresso machine repair shop.\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=\"Lower volume keeps owner income tight and below full pay coverage.\"\u003eLower volume keeps owner income tight and below full pay coverage.\u003c\/td\u003e\n\u003ctd data-export-value=\"Modeled volume is enough to cover the owner's salary and core overhead.\"\u003eModeled volume is enough to cover the owner's salary and core overhead.\u003c\/td\u003e\n\u003ctd data-export-value=\"Stronger volume adds surplus after owner pay and creates more cushion.\"\u003eStronger volume adds surplus after owner pay and creates more cushion.\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=\"About 70 jobs a month at a $269 average ticket lands near $226k revenue, but payroll, overhead, and 29% variable and COGS pressure owner pay.\"\u003eAbout 70 jobs a month at a $269 average ticket lands near $226k revenue, but payroll, overhead, and 29% variable and COGS pressure owner pay.\u003c\/td\u003e\n\u003ctd data-export-value=\"At 93 jobs a month and about $300k revenue, the model roughly covers an $85k owner salary with 0.5 senior tech, $75.3k fixed overhead, $18k marketing, and 29% variable and COGS.\"\u003eAt 93 jobs a month and about $300k revenue, the model roughly covers an $85k owner salary with 0.5 senior tech, $75.3k fixed overhead, $18k marketing, and 29% variable and COGS.\u003c\/td\u003e\n\u003ctd data-export-value=\"At 120 jobs a month and about $388k revenue, the shop can pay the owner and still leave about $63k before taxes and reserves.\"\u003eAt 120 jobs a month and about $388k revenue, the shop can pay the owner and still leave about $63k before taxes and reserves.\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=\"70 jobs\/month; $269 average ticket; 29% variable and COGS; payroll and fixed overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e70 jobs\/month\u003c\/li\u003e\n\u003cli\u003e$269 average ticket\u003c\/li\u003e\n\u003cli\u003e29% variable and COGS\u003c\/li\u003e\n\u003cli\u003epayroll and fixed overhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"93 jobs\/month; about $300k revenue; 0.5 senior tech; $75.3k fixed overhead; 29% variable and COGS\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e93 jobs\/month\u003c\/li\u003e\n\u003cli\u003eabout $300k revenue\u003c\/li\u003e\n\u003cli\u003e0.5 senior tech\u003c\/li\u003e\n\u003cli\u003e$75.3k fixed overhead\u003c\/li\u003e\n\u003cli\u003e29% variable and COGS\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"120 jobs\/month; about $388k revenue; owner salary covered; extra surplus; fixed overhead spread wider\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e120 jobs\/month\u003c\/li\u003e\n\u003cli\u003eabout $388k revenue\u003c\/li\u003e\n\u003cli\u003eowner salary covered\u003c\/li\u003e\n\u003cli\u003eextra surplus\u003c\/li\u003e\n\u003cli\u003efixed overhead spread wider\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=\"$0 - $85,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$0 - $85,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eIncome floor\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$85,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$85,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eOwner pay case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$148,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$148,000\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 test the downside if jobs stay soft or tickets slip.\"\u003eUse this to test the downside if jobs stay soft or tickets slip.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the planning case for steady local demand and normal staffing.\"\u003eUse this as the planning case for steady local demand and normal staffing.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test what happens if referrals, maintenance contracts, and utilization run hot.\"\u003eUse this to test what happens if referrals, maintenance contracts, and utilization run hot.\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 These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distribution targets.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303543546099,"sku":"espresso-machine-repair-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/espresso-machine-repair-owner-makes.webp?v=1782682118","url":"https:\/\/financialmodelslab.com\/products\/espresso-machine-repair-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}