{"product_id":"bitcoin-atm-installation-owner-makes","title":"How Much Does a Bitcoin ATM Owner Make? $150k Pay, 26-Month Breakeven","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\u003eVolume drives growth from 9,000 to 75,000 transactions.\u003c\/li\u003e\n\n\u003cli\u003eHigher fees lift revenue but may cut volume.\u003c\/li\u003e\n\n\u003cli\u003eA 100% location share crushes contribution.\u003c\/li\u003e\n\n\u003cli\u003eCash, compliance, and uptime decide owner distributions.\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=\"Bitcoin ATM Business\"\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 planning view; based on $150k CEO salary, network-level only because no ATM count was provided, and distributions come after reserves.\"\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 planning view; based on $150k CEO salary, network-level only because no ATM count was provided, and distributions come after reserves.\"\u003e$150k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 EBITDA margin from model revenue and EBITDA; network-level only because no ATM count was provided.\"\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 to Year 5 EBITDA margin from model revenue and EBITDA; network-level only because no ATM count was provided.\"\u003e-227% to 42%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Based on Year 5 EBITDA margin, about $361k of revenue supports $150k owner pay; network-level only and still a planning estimate.\"\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=\"Based on Year 5 EBITDA margin, about $361k of revenue supports $150k owner pay; network-level only and still a planning estimate.\"\u003e$361k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because Year 1 EBITDA is -$488k, breakeven lands in Month 26, and cash bottoms at -$136k in Month 36.\"\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=\"Hard because Year 1 EBITDA is -$488k, breakeven lands in Month 26, and cash bottoms at -$136k in Month 36.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to calculate Bitcoin ATM profit with your route assumptions?\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. Actual owner income depends on transaction mix, demand, payroll, taxes, banking access, licensing, and reinvestment. 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 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=\"Average monthly sales for the selected stage, based on transaction volume and unit pricing.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales for the selected stage, based on transaction volume and unit pricing.\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=\"Average monthly sales for the selected stage, based on transaction volume and unit pricing.\" data-low=\"17917\" data-base=\"89583\" data-high=\"212500\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"89,583\"\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 crypto network and trading fees, cash handling and processing, location revenue share, and monitoring software.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after crypto network and trading fees, cash handling and processing, location revenue share, and monitoring software.\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 crypto network and trading fees, cash handling and processing, location revenue share, and monitoring software.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"83\" data-base=\"83\" data-high=\"83\" value=\"83\"\u003e\u003coutput\u003e83%\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 after FTE scaling for the CEO, operations, compliance, support, field tech, and accounting roles.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll after FTE scaling for the CEO, operations, compliance, support, field tech, and accounting roles.\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 after FTE scaling for the CEO, operations, compliance, support, field tech, and accounting roles.\" data-low=\"41250\" data-base=\"50417\" data-high=\"61667\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"50,417\"\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=\"Monthly recurring overhead like rent, insurance, licensing, legal and accounting, connectivity, IT, and maintenance.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly recurring overhead like rent, insurance, licensing, legal and accounting, connectivity, IT, and maintenance.\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=\"Monthly recurring overhead like rent, insurance, licensing, legal and accounting, connectivity, IT, and maintenance.\" data-low=\"6900\" data-base=\"6900\" data-high=\"6900\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"6,900\"\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 spend for brand building and customer acquisition.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly spend for brand building and customer acquisition.\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 spend for brand building and customer acquisition.\" data-low=\"1000\" data-base=\"1000\" data-high=\"1000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"1,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 financing payment. Use 0 if there is no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Use 0 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 financing payment. Use 0 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 of profit set aside for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner take-home.\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 take-home.\" 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, growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, working capital, and risk 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, growth, working capital, and risk 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=\"Monthly owner income goal used to calculate the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to calculate the target-pay gap.\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=\"Monthly owner income goal used to calculate the target-pay gap.\" data-low=\"8000\" data-base=\"12500\" data-high=\"20000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"12,500\"\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$10,584\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\"\u003e12%\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$93,080\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$-1,916\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$127,007\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$16,037\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$5,453\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$-1,916\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$89,583\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: 83%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$74,354\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: 65%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$58,317\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: 6%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$5,453\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: 12%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$10,584\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. Actual owner income depends on transaction mix, demand, payroll, taxes, banking access, licensing, and reinvestment. 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 check owner income in the Bitcoin ATM Business model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis screenshot shows revenue, margin, costs, reserves, and owner take-home assumptions in the \u003ca href=\"\/products\/bitcoin-atm-installation-financial-model\"\u003eBitcoin ATM Business Financial Model Template\u003c\/a\u003e—open it to review the full model.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner salary: $150k\u003c\/li\u003e\n\u003cli\u003eRevenue: $215k to $255M\u003c\/li\u003e\n\u003cli\u003eCash low: -$136k\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\/bitcoin-atm-installation-financial-model-dashboard-financialmodelslab_d424d83f-d7aa-4632-8045-61dccd27376d.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/bitcoin-atm-installation-financial-model-dashboard-financialmodelslab_d424d83f-d7aa-4632-8045-61dccd27376d.webp?width=500\" alt=\"Bitcoin ATM Business Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, highlighting investor-ready charts and cash-flow blind spot visibility.\"\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 the Bitcoin ATM profit margin?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eThe Bitcoin ATM Business can look extremely profitable on paper, but the real profit margin is not the customer fee itself. Here’s the quick math: before fixed overhead and payroll, the model shows \u003cstrong\u003e830%\u003c\/strong\u003e contribution margin, while EBITDA is \u003cstrong\u003enegative in Year 1\u003c\/strong\u003e, about \u003cstrong\u003e52%\u003c\/strong\u003e in Year 3, and about \u003cstrong\u003e416%\u003c\/strong\u003e in Year 5. For launch cost context, see \u003ca href=\"\/blogs\/startup-costs\/bitcoin-atm-installation\"\u003eHow Much Does It Cost To Open, Start, And Launch Your Bitcoin ATM Business?\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\u003eMargin math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e170%\u003c\/strong\u003e modeled revenue-linked costs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e15%\u003c\/strong\u003e crypto network and trading fees\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e40%\u003c\/strong\u003e cash handling and processing\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e100%\u003c\/strong\u003e location revenue share\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\u003eWhat changes it\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e15%\u003c\/strong\u003e monitoring software contribution margin\u003c\/li\u003e\n\u003cli\u003eHigher fees help only if volume holds\u003c\/li\u003e\n\u003cli\u003eExchange costs must stay flat\u003c\/li\u003e\n\u003cli\u003eFixed overhead and payroll still bite\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow many Bitcoin ATMs do you need to make money?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you want owner pay, use it as the goal, not a promise: the model sets target CEO pay at \u003cstrong\u003e$150k\u003c\/strong\u003e a year, or \u003cstrong\u003e$12.5k\u003c\/strong\u003e a month before tax, with network breakeven in \u003cstrong\u003eMonth 26\u003c\/strong\u003e and payback at \u003cstrong\u003e59 months\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: \u003cstrong\u003emachines needed = (target owner pay + reserves + overhead) ÷ operating profit per machine\u003c\/strong\u003e. Since machine count isn’t fixed, test \u003cstrong\u003e1, 5, 10\u003c\/strong\u003e, or more units, and watch route density because cash loading, repairs, and compliance work rise as you scale.\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\u003ePay goal first\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$150k\u003c\/strong\u003e owner pay target\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$12.5k\u003c\/strong\u003e per month before tax\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 26\u003c\/strong\u003e breakeven\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e59 months\u003c\/strong\u003e payback\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 with care\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTest \u003cstrong\u003e1\u003c\/strong\u003e, \u003cstrong\u003e5\u003c\/strong\u003e, \u003cstrong\u003e10\u003c\/strong\u003e machines\u003c\/li\u003e\n\u003cli\u003eUse profit per machine\u003c\/li\u003e\n\u003cli\u003eKeep reserves in the formula\u003c\/li\u003e\n\u003cli\u003eWatch route density limits\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 does one Bitcoin ATM make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eOne Bitcoin ATM makes \u003cstrong\u003enetwork revenue divided by active machines\u003c\/strong\u003e, and owner take-home is \u003cstrong\u003enetwork EBITDA divided by active machines\u003c\/strong\u003e; no active-machine count is provided, so a true per-machine dollar amount can’t be calculated. For the Bitcoin ATM Business, track this with \u003ca href=\"\/blogs\/kpi-metrics\/bitcoin-atm-installation\"\u003eWhat Is The Current Growth Rate Of Your Bitcoin ATM Business?\u003c\/a\u003e because gross fees are not the same as profit after host deals, cash handling, and uptime losses.\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\u003eRevenue per machine\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 network revenue: \u003cstrong\u003e$215k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 2 network revenue: \u003cstrong\u003e$492k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 3 network revenue: \u003cstrong\u003e$1.075M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYears 4–5 revenue: \u003cstrong\u003e$1.749M to $2.55M\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\u003eOwner take-home\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 EBITDA: \u003cstrong\u003e-$488k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 2 EBITDA: \u003cstrong\u003e-$275k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 3 EBITDA: \u003cstrong\u003e$56k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 EBITDA: \u003cstrong\u003e$1.06M\u003c\/strong\u003e\n\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 Bitcoin ATM income drivers at a glance?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for six main income driver cards.\"\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\u003eTransaction Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e9K-75K\u003c\/strong\u003e\u003cp\u003eMore annual buys, sells, and altcoin trades push revenue from about $215K in Year 1 to about $2.55M in Year 5.\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\u003eOverhead Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$49K\/mo\u003c\/strong\u003e\u003cp\u003eYear 1 fixed operating load is about $49K a month, including the $150K CEO salary, so overhead is the first break-even test.\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\u003eFee Spread\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$20-$40\u003c\/strong\u003e\u003cp\u003eThe $20-$40 per-trade spread sets gross dollars captured, and each extra dollar scales fast as transaction count rises.\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\u003eLocation Share\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e10%\u003c\/strong\u003e\u003cp\u003eA 10% location share takes a straight cut from revenue, so better site terms lift owner take-home without more traffic.\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\u003eUptime Scale\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e1.06M\u003c\/strong\u003e\u003cp\u003eMore uptime and more sites spread fixed overhead across more trades, which is what moves EBITDA from -$488K in Year 1 to $1.06M in Year 5.\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\u003eLiquidity Control\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e5.5%\u003c\/strong\u003e\u003cp\u003eCash and crypto float control limits the 1.5% network fee and 4.0% cash processing fee on every trade.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eBitcoin ATM Business Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eTransaction volume by location\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eLocation Transaction Volume\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eTransaction volume\u003c\/strong\u003e is the first gate on income. This model moves from \u003cstrong\u003e9,000\u003c\/strong\u003e total transactions in Year 1 to \u003cstrong\u003e75,000\u003c\/strong\u003e in Year 5, with Bitcoin buys rising from \u003cstrong\u003e5,000\u003c\/strong\u003e to \u003cstrong\u003e40,000\u003c\/strong\u003e, Bitcoin sells from \u003cstrong\u003e3,000\u003c\/strong\u003e to \u003cstrong\u003e25,000\u003c\/strong\u003e, and altcoin buys from \u003cstrong\u003e1,000\u003c\/strong\u003e to \u003cstrong\u003e10,000\u003c\/strong\u003e. More site traffic lifts fee revenue, but only if users come back and the mix stays compliance-safe.\u003c\/p\u003e\n\u003cp\u003eLocation quality matters because convenience stores, gas stations, check-cashing areas, smoke shops, and cash-heavy neighborhoods do not perform the same. A busy corner with weak repeat use can still miss profit targets, since each machine must cover support, cash handling, and fixed overhead before the owner sees take-home cash.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eMeasure Repeatable Site Flow\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003etransactions per location per day\u003c\/strong\u003e, repeat users, and the share of buys versus sells. If a site is busy but does not return steady weekly volume, move or rework it fast. One good site should produce enough activity to support cash loading, uptime, and compliance work.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCompare each site's daily transaction count.\u003c\/li\u003e\n\u003cli\u003eWatch repeat use by same customers.\u003c\/li\u003e\n\u003cli\u003eTest cash-heavy neighborhoods first.\u003c\/li\u003e\n\u003cli\u003eDrop sites with weak return traffic.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse a simple site scorecard: foot traffic, repeat use, and compliance review. If a location gets attention but not transactions, it does not pay the bills. The best sites turn traffic into \u003cstrong\u003econsistent fee volume\u003c\/strong\u003e, which is what funds owner pay after operating costs.\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 transaction size and fee spread\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eFee spread and ticket size\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the \u003cstrong\u003efee spread\u003c\/strong\u003e, the gap between what the customer pays and what stays after direct costs. In the model, \u003cstrong\u003eBitcoin buy revenue\u003c\/strong\u003e rises from \u003cstrong\u003e$25\u003c\/strong\u003e to \u003cstrong\u003e$35\u003c\/strong\u003e, \u003cstrong\u003eBitcoin sell\u003c\/strong\u003e from \u003cstrong\u003e$20\u003c\/strong\u003e to \u003cstrong\u003e$30\u003c\/strong\u003e, and \u003cstrong\u003ealtcoin buy\u003c\/strong\u003e from \u003cstrong\u003e$30\u003c\/strong\u003e to \u003cstrong\u003e$40\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: wider fees lift revenue per stop, and the model shows blended revenue per transaction at about \u003cstrong\u003e$2,389\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e$3,400\u003c\/strong\u003e in Year 5. But if fees rise too fast, volume can slip, so the owner has to protect both ticket size and repeat use.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack fee spread by product line\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003etransaction count\u003c\/strong\u003e, \u003cstrong\u003eaverage ticket size\u003c\/strong\u003e, and \u003cstrong\u003enet fee per trade\u003c\/strong\u003e by Bitcoin buy, Bitcoin sell, and altcoin buy. That shows which fee changes add profit and which ones scare off users. One clean rule: if higher fees cut visits, the spread got too wide for that location.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch gross fee per transaction.\u003c\/li\u003e\n        \u003cli\u003eTest fees by product line.\u003c\/li\u003e\n        \u003cli\u003eCompare volume before and after hikes.\u003c\/li\u003e\n        \u003cli\u003eTrack direct cost share weekly.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eThe margin risk is real: \u003cstrong\u003ecrypto network and trading fees take 15%\u003c\/strong\u003e, and \u003cstrong\u003ecash handling takes 40%\u003c\/strong\u003e before other operating costs. That means a strong spread helps owner draw only if cash turns fast and the mix stays healthy.\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;\"\u003eLocation agreement economics\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eHost Deal Economics\u003c\/h3\u003e\n\u003cp\u003eLocation agreement economics is the host deal: the share or rent paid to the site owner. In the base case, the model uses a \u003cstrong\u003e100%\u003c\/strong\u003e location revenue share, so \u003cstrong\u003elocation cost = revenue x 100%\u003c\/strong\u003e. That strips out contribution before payroll and overhead, so owner pay only works if the machine still clears enough after site terms and transaction fees.\u003c\/p\u003e\n\u003cp\u003eAt the model’s Year 5 scale of \u003cstrong\u003e$255M\u003c\/strong\u003e revenue, the stated location share is \u003cstrong\u003e$255k\u003c\/strong\u003e, so the contract math needs a machine-level check. A strong site can earn its keep, but weak volume with the same share delays \u003cstrong\u003ebreakeven\u003c\/strong\u003e. Placement access is not profit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eCompare Host Deals\u003c\/h3\u003e\n\u003cp\u003eTrack monthly revenue per ATM, the host payout, and the share type: \u003cstrong\u003efixed rent\u003c\/strong\u003e, \u003cstrong\u003epercentage share\u003c\/strong\u003e, or \u003cstrong\u003ehybrid deal\u003c\/strong\u003e. Put each site into one formula so you can compare cash left after fees and overhead. If a location does not raise \u003cstrong\u003econtribution\u003c\/strong\u003e, it is just access, not margin.\u003c\/p\u003e\n\u003cp\u003eTest terms before signing: compare the same machine under different host splits, then map how many transactions are needed to cover the site. One clean rule: if the site share rises faster than revenue, owner \u003cstrong\u003etake-home\u003c\/strong\u003e falls. That hits cash flow first, then profit 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 step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCash and crypto liquidity management\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eCash and Crypto Liquidity\u003c\/h3\u003e\n    \u003cp\u003eProfit does not pay owner draws if the machines are short on cash or crypto. This model needs cash inventory, crypto float, bank access, loading schedules, and reserves, and \u003cstrong\u003ecash handling and processing fees are 40%\u003c\/strong\u003e of revenue before payroll and overhead. If rebalancing slips, a live machine can still miss sales and stall income.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: the model hits a minimum cash balance of \u003cstrong\u003e-$136k in Month 36\u003c\/strong\u003e. That means liquidity, not profit, is the binding constraint. The \u003cstrong\u003e$260k\u003c\/strong\u003e capex for hardware, office setup, IT, security, a vehicle, and website or app work also ties up cash early, so owner pay depends on keeping float funded and settlement moving.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eWatch the Float Daily\u003c\/h3\u003e\n      \u003cp\u003eTrack cash in each machine, crypto on hand, bank settlement timing, and reserve levels by site. Use a simple rule: if a machine is near cash-out or the bank lags, reload before volume drops. More machines can grow revenue, but they also raise cash tied up and the risk of blocked distributions.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCheck cash-out risk each day.\u003c\/li\u003e\n        \u003cli\u003eMeasure bank settlement lag.\u003c\/li\u003e\n        \u003cli\u003eSet minimum reserve targets.\u003c\/li\u003e\n        \u003cli\u003eReview load routes weekly.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eTest whether tighter routes or fewer dead miles cut idle cash and missed sales. If the network cannot fund rebalancing on time, gross revenue may rise while owner take-home falls.\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;\"\u003eCompliance, software, banking, and overhead\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eCompliance and overhead load\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the business’s fixed compliance and office load before the owner takes anything home. The model shows \u003cstrong\u003emonitoring software at 15% of revenue\u003c\/strong\u003e and \u003cstrong\u003e$79k\u003c\/strong\u003e of fixed monthly overhead, plus payroll for a \u003cstrong\u003e$100k compliance officer\u003c\/strong\u003e and \u003cstrong\u003e$150k CEO\u003c\/strong\u003e. That means revenue has to cover a heavy base before any distribution.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: if monthly revenue is \u003cstrong\u003eR\u003c\/strong\u003e, software cost is \u003cstrong\u003e0.15 × R\u003c\/strong\u003e. Add the \u003cstrong\u003e$79k\u003c\/strong\u003e overhead, then \u003cstrong\u003eAnti-Money Laundering (AML)\u003c\/strong\u003e and \u003cstrong\u003eKnow Your Customer (KYC)\u003c\/strong\u003e work, banking frictions, and exception handling. What this hides: even strong transaction volume can still leave thin owner cash flow if the team, legal retainer, and rent stay fixed while revenue dips.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack cost before owner pay\u003c\/h3\u003e\n      \u003cp\u003eTrack the cost per transaction, not just total spend. Measure \u003cstrong\u003esoftware as % of revenue\u003c\/strong\u003e, compliance labor hours, legal and accounting retainer, and failed o\nnboarding tied to \u003cstrong\u003eAML\u003c\/strong\u003e and \u003cstrong\u003eKYC\u003c\/strong\u003e. If software stays at \u003cstrong\u003e15%\u003c\/strong\u003e and the fixed base stays at \u003cstrong\u003e$79k\u003c\/strong\u003e a month, the owner only gets paid after those items are covered.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack revenue per machine.\u003c\/li\u003e\n        \u003cli\u003eWatch software at 15%.\u003c\/li\u003e\n        \u003cli\u003eReview AML and KYC weekly.\u003c\/li\u003e\n        \u003cli\u003eTest sites against $79k base.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse the dashboard to spot weak sites fast. A site with low volume still carries the same rent, connectivity, IT, and staffing load, so one underperformer can drag owner draw even when the network looks busy overall.\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;\"\u003eMachine uptime and network scale\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003e\u003cstrong\u003eMachine Uptime\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUptime\u003c\/strong\u003e is the share of time each ATM is live, stocked, and connected. It protects fee revenue because every outage cuts transactions now and can also hurt repeat use and location trust later. In this model, \u003cstrong\u003e$800 per month\u003c\/strong\u003e covers connectivity and maintenance, but the bigger cost is missed volume when a machine sits dark.\u003c\/p\u003e\n\u003cp\u003eScale matters too: revenue rises from \u003cstrong\u003e$215k in Year 1\u003c\/strong\u003e to \u003cstrong\u003e$255M in Year 5\u003c\/strong\u003e as transactions expand. That only works if machine availability stays high while the network grows, because more sites mean more alerts, cash-outs, customer issues, compliance reviews, and site relationship work.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003e\u003cstrong\u003eTrack Uptime by Route, Not Just by Machine\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003euptime %, alert count, cash-out events, and repair time\u003c\/strong\u003e by location. Here’s the quick math: a low-cost monthly maintenance line is not the main risk; lost transactions are. Keep a live log of outages, service calls, and repeat-use drops so you can see which sites are dragging income.\u003c\/p\u003e\n\u003cp\u003eAs the network grows, staff for \u003cstrong\u003eoperations, support, technician, and accounting\u003c\/strong\u003e needs to rise with it. Use route density (how many machines one trip can cover) to cut service time, lower cash-loading costs, and keep machines live longer. One clean rule: if a site keeps generating alerts, it’s not a passive asset.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack downtime by machine.\u003c\/li\u003e\n\u003cli\u003eRank sites by repeat use.\u003c\/li\u003e\n\u003cli\u003eBundle nearby repairs.\u003c\/li\u003e\n\u003cli\u003eReview cash-outs daily.\u003c\/li\u003e\n\u003cli\u003eEscalate chronic alert sites.\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;\"\u003eCompare low, base, and high Bitcoin ATM owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Bitcoin ATM Business Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Bitcoin ATM Business 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 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 depends on transaction ramp because fixed payroll and compliance costs stay high. By Year 3, the model turns profitable, but cash still needs tight control.\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\u003eCompare low, base, and high owner income paths from launch to maturity.\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\"\u003eDownside 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\"\u003eUpside 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 lower-income path where the owner mainly takes salary while the network stays in ramp-up.\"\u003eThis is the lower-income path where the owner mainly takes salary while the network stays in ramp-up.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path where Year 3 scale is reached and breakeven has already passed.\"\u003eThis is the modeled middle path where Year 3 scale is reached and breakeven has already passed.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger-income path where a mature network starts to support distributions after reserves.\"\u003eThis is the stronger-income path where a mature network starts to support distributions after 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=\"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=\"Year 1 lands near 9,000 transactions and about $215k revenue, but negative EBITDA means startup cash mainly funds the $150k owner salary.\"\u003eYear 1 lands near 9,000 transactions and about $215k revenue, but negative EBITDA means startup cash mainly funds the $150k owner salary.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 reaches about 37,000 transactions and $1.075M revenue, with $56k EBITDA and Month 26 breakeven already behind it.\"\u003eYear 3 reaches about 37,000 transactions and $1.075M revenue, with $56k EBITDA and Month 26 breakeven already behind it.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches about 75,000 transactions and $2.55M revenue, with $1.06M EBITDA and room for reinvestment plus distributions.\"\u003eYear 5 reaches about 75,000 transactions and $2.55M revenue, with $1.06M EBITDA and room for reinvestment plus distributions.\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=\"9,000 transactions; 17% revenue-linked fees; heavy payroll; fixed overhead; startup cash support\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e9,000 transactions\u003c\/li\u003e\n\u003cli\u003e17% revenue-linked fees\u003c\/li\u003e\n\u003cli\u003eheavy payroll\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003estartup cash support\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"37,000 transactions; $1.075M revenue; 17% revenue-linked fees; scaled staffing; breakeven timing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e37,000 transactions\u003c\/li\u003e\n\u003cli\u003e$1.075M revenue\u003c\/li\u003e\n\u003cli\u003e17% revenue-linked fees\u003c\/li\u003e\n\u003cli\u003escaled staffing\u003c\/li\u003e\n\u003cli\u003ebreakeven timing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"75,000 transactions; $2.55M revenue; 17% revenue-linked fees; larger ops team; reinvestment room\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e75,000 transactions\u003c\/li\u003e\n\u003cli\u003e$2.55M revenue\u003c\/li\u003e\n\u003cli\u003e17% revenue-linked fees\u003c\/li\u003e\n\u003cli\u003elarger ops team\u003c\/li\u003e\n\u003cli\u003ereinvestment room\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=\"$150k salary only\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$150k salary only\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eSalary funded\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$150k plus small distributions\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$150k plus small distributions\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBreakeven passed\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$150k plus larger distributions\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$150k plus larger distributions\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eDistribution room\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 slow adoption, thin cash, and the early operating drag.\"\u003eUse this to stress test slow adoption, thin cash, and the early operating drag.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this for the core operating plan and the first realistic view of owner upside.\"\u003eUse this for the core operating plan and the first realistic view of owner upside.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test mature-network upside and how much cash can be paid out after reserves.\"\u003eUse this to test mature-network upside and how much cash can be paid out after reserves.\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 distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303536763123,"sku":"bitcoin-atm-installation-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/bitcoin-atm-installation-owner-makes.webp?v=1782676819","url":"https:\/\/financialmodelslab.com\/products\/bitcoin-atm-installation-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}