{"product_id":"custom-bike-building-owner-makes","title":"How Much Custom Bicycle Shop Owners Make: $507k To $165M","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA custom bicycle building shop owner can show modeled before-tax owner income of about $507k in Year 1 and $165M by Year 5 under these researched assumptions The model assumes 105 completed builds and 120 fit sessions in Year 1, growing to 245 builds and 250 fit sessions in Year 5 Gross margin runs from 825% to 839% after listed cost of goods sold, or COGS, meaning direct parts and build supplies Owner take-home is not guaranteed every dollar held for cash reserves, taxes, debt, or reinvestment reduces the owner draw\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Top Owner Income\"\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 to Year 5 EBITDA after COGS, shipping, commissions, overhead, and wages; excludes tax, debt, depreciation, and reserve draws.\"\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 to Year 5 EBITDA after COGS, shipping, commissions, overhead, and wages; excludes tax, debt, depreciation, and reserve draws.\"\u003e$459k–$1.41M\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 on revenue; this is the model's operating profit rate, before tax, debt, depreciation, and reserves.\"\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 on revenue; this is the model's operating profit rate, before tax, debt, depreciation, and reserves.\"\u003e36.5%–44.0%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 5 revenue needed to support the top end of owner income in the model; this is a forecast result, not a guarantee.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 5 revenue needed to support the top end of owner income in the model; this is a forecast result, not a guarantee.\"\u003e$3.20M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because the model needs heavy upfront cash, skilled labor, and a large Month 2 cash dip despite an 8-month payback.\"\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 the model needs heavy upfront cash, skilled labor, and a large Month 2 cash dip despite an 8-month payback.\"\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 draw?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Custom Bicycle Building Shop Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Custom Bicycle Building Shop Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Custom Bicycle Building Shop Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the gap to target pay for a custom bicycle building shop from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly sales from custom builds and fit sessions. Use the average operating month, not a peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales from custom builds and fit sessions. Use the average operating month, not a 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 from custom builds and fit sessions. Use the average operating month, not a peak month.\" data-low=\"104708\" data-base=\"176758\" data-high=\"266625\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"176,758\"\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 build costs, parts, and finishing costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct build costs, parts, and finishing costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct build costs, parts, and finishing costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"0.1\" data-low=\"82.5\" data-base=\"83.2\" data-high=\"83.9\" value=\"83.2\"\u003e\u003coutput\u003e83.2%\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, and benefits before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractors, and benefits 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, and benefits before owner pay.\" data-low=\"26250\" data-base=\"43750\" data-high=\"62917\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"43,750\"\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, utilities, software, insurance, admin, and other recurring overhead before marketing.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, software, insurance, admin, and other recurring overhead before marketing.\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, utilities, software, insurance, admin, and other recurring overhead before marketing.\" data-low=\"9000\" data-base=\"9550\" data-high=\"10500\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"9,550\"\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 on ads, events, and customer acquisition.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly spend on ads, events, 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 on ads, events, and customer acquisition.\" data-low=\"2000\" data-base=\"2500\" data-high=\"3500\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"2,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 equipment financing payment.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or equipment financing payment.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or equipment financing payment.\" 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=\"22\" data-high=\"25\" value=\"22\"\u003e\u003coutput\u003e22%\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, and working capital.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, and working capital.\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, and working capital.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"8\" data-high=\"10\" value=\"8\"\u003e\u003coutput\u003e8%\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 target used to calculate the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income target 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 target used to calculate the target-pay gap.\" data-low=\"12000\" data-base=\"15000\" data-high=\"20000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"15,000\"\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$63,884\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\"\u003e36%\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$92,823\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-positive\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eTarget Pay Gap\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income minus target owner pay. Negative means the target pay is not covered.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income minus target owner pay. Negative means the target pay is not covered.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"targetPayGap\"\u003e$48,884\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$766,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$91,263\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$27,379\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$48,884\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$177K\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$147K\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: 32%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$55,800\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: 15%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$27,379\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: 36%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$63,884\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to see what drives owner income in the Custom Bicycle Building Shop model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eOpen the \u003ca href=\"\/products\/custom-bike-building-financial-model\"\u003eCustom Bicycle Building Shop Financial Model Template\u003c\/a\u003e to see \u003cstrong\u003eowner income\u003c\/strong\u003e drivers: revenue build-up, unit assumptions, COGS, gross margin, fixed costs, payroll, cash flow, owner pay, and scenario testing.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e105–245 builds, 120–250 fits\u003c\/li\u003e\n\u003cli\u003eGross margin 825%–839%\u003c\/li\u003e\n\u003cli\u003eEBITDA $507k–$165M\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\/custom-bike-building-financial-model-dashboard-financialmodelslab_f0f7ead6-c980-4569-801e-1a78ab141e9b.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/custom-bike-building-financial-model-dashboard-financialmodelslab_f0f7ead6-c980-4569-801e-1a78ab141e9b.webp?width=500\" alt=\"Custom Bicycle Building Shop Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, helping owners spot cash-flow blind spots and present investor-ready metrics.\"\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;\"\u003eHow much revenue does a custom bike shop need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eThe \u003cstrong\u003eCustom Bicycle Building Shop\u003c\/strong\u003e needs about \u003cstrong\u003e$597k\u003c\/strong\u003e in annual revenue to cover year 1 fixed overhead and payroll before owner pay, using a \u003cstrong\u003e77%\u003c\/strong\u003e contribution margin. Here’s the quick math: every \u003cstrong\u003e$100k\u003c\/strong\u003e of planned owner compensation adds about \u003cstrong\u003e$130k\u003c\/strong\u003e more revenue needed at the same margin. With an average build price of \u003cstrong\u003e$11,452\u003c\/strong\u003e and \u003cstrong\u003e$54k\u003c\/strong\u003e of fit revenue, the sales goal is roughly \u003cstrong\u003e52 bikes\u003c\/strong\u003e before owner pay, so lead-time capacity should set the pace.\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\u003eBreak-even math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$459.6k\u003c\/strong\u003e fixed overhead plus payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e77%\u003c\/strong\u003e contribution margin\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$597k\u003c\/strong\u003e break-even revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$100k\u003c\/strong\u003e owner pay adds \u003cstrong\u003e$130k\u003c\/strong\u003e revenue\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\u003eSales target\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eAverage build price: \u003cstrong\u003e$11,452\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eBreak-even volume: about \u003cstrong\u003e52 bikes\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFit revenue: \u003cstrong\u003e$54k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eLead time should cap order intake\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat margins do custom bicycle builders need?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eThe \u003cstrong\u003eCustom Bicycle Building Shop\u003c\/strong\u003e needs very high margins to work: the model shows \u003cstrong\u003e825%\u003c\/strong\u003e gross margin in Year 1 and \u003cstrong\u003e839%\u003c\/strong\u003e in Year 5, with direct COGS built from fixed unit costs plus small revenue-based costs. Shipping, logistics, and commissions still take \u003cstrong\u003e55%\u003c\/strong\u003e of revenue in Year 1 and \u003cstrong\u003e47%\u003c\/strong\u003e in Year 5, so parts overruns, rework, and discounts can break the math fast. For the planning setup, see \u003ca href=\"\/blogs\/write-business-plan\/custom-bike-building\"\u003eHow Do I Write A Business Plan To Launch Custom Bicycle Building Shop?\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\u003eBuild costs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$2,100\u003c\/strong\u003e plus \u003cstrong\u003e15%\u003c\/strong\u003e for one road build\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$2,400\u003c\/strong\u003e plus \u003cstrong\u003e15%\u003c\/strong\u003e for one track build\u003c\/li\u003e\n\u003cli\u003eDirect COGS mixes fixed and variable costs\u003c\/li\u003e\n\u003cli\u003ePrice each build above unit cost\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eMargin risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eParts overruns hit margin first\u003c\/li\u003e\n\u003cli\u003eOutsourced finishing adds cost risk\u003c\/li\u003e\n\u003cli\u003eRework and discounts cut profit\u003c\/li\u003e\n\u003cli\u003eSupplier terms can squeeze cash\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 custom bicycle building shop support a full-time owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, under the modeled base case, a Custom Bicycle Building Shop can support a full-time owner; see \u003ca href=\"\/blogs\/startup-costs\/custom-bike-building\"\u003eHow Much To Launch Custom Bicycle Building Shop?\u003c\/a\u003e for the startup-cost context. The catch is volume discipline: Year 1 needs \u003cstrong\u003e105 builds\u003c\/strong\u003e, \u003cstrong\u003e120 fit sessions\u003c\/strong\u003e, \u003cstrong\u003e$1.26M revenue\u003c\/strong\u003e, and about \u003cstrong\u003e$507k EBITDA\u003c\/strong\u003e before tax and reserves.\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\u003eBase Case\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eComplete \u003cstrong\u003e105 custom builds\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eSell \u003cstrong\u003e120 fit sessions\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eReach \u003cstrong\u003e$1.26M\u003c\/strong\u003e revenue\u003c\/li\u003e\n\u003cli\u003eProduce about \u003cstrong\u003e$507k EBITDA\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 Risk\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBreak even near \u003cstrong\u003e$597k\u003c\/strong\u003e revenue\u003c\/li\u003e\n\u003cli\u003eHold \u003cstrong\u003e77.0%\u003c\/strong\u003e contribution margin\u003c\/li\u003e\n\u003cli\u003eCover \u003cstrong\u003e$459.6k\u003c\/strong\u003e fixed costs\u003c\/li\u003e\n\u003cli\u003eAvoid hobby-level production pace\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 that move owner income most?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for a custom bicycle building shop.\"\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\u003eBuild Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e105-245\u003c\/strong\u003e\u003cp\u003eMore completed bikes spread fixed labor and shop costs across more revenue, so owner take-home rises fastest here.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003eOrder Value\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$115K-$126K\u003c\/strong\u003e\u003cp\u003eHigher build prices lift revenue per bike without needing the same jump in orders.\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\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e825%-839%\u003c\/strong\u003e\u003cp\u003eKeeping parts and build costs in check protects the share of each sale that can reach owner income.\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\u003eFixed Overhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$12,050\/mo\u003c\/strong\u003e\u003cp\u003eEvery dollar below this monthly floor drops more profit to the owner after variable costs.\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\u003eFit Revenue\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$54K-$123K\u003c\/strong\u003e\u003cp\u003eFit sessions add low-cost income and also feed more custom bike sales.\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\u003eProduction Efficiency\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003eN\/A\u003c\/strong\u003e\u003cp\u003eNo labor-hour source is provided, so tighter build standards and less rework are the main income lever to track.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCustom Bicycle Building Shop Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eBuild 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\u003eBuild Volume\u003c\/h3\u003e\n\u003cp\u003eCompleted custom bikes set the revenue ceiling. With \u003cstrong\u003e105\u003c\/strong\u003e builds in Year 1 rising to \u003cstrong\u003e245\u003c\/strong\u003e by Year 5, the shop only books revenue when bikes ship. \u003cstrong\u003eDeposits\u003c\/strong\u003e and waitlists help cash planning, but they do not count as recognized revenue until delivery.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: if lead times stretch or rework grows, backlog fills up and cash gets stuck in unfinished work. More builds can lift EBITDA, but only when margin and staffing stay tight enough that each extra bike still leaves room for overhead and owner pay.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCompleted builds per month\u003c\/li\u003e\n\u003cli\u003eAverage lead time\u003c\/li\u003e\n\u003cli\u003eRework hours per bike\u003c\/li\u003e\n\u003cli\u003eOwner hours per build\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Delivery, Not Just Demand\u003c\/h3\u003e\n\u003cp\u003eWatch \u003cstrong\u003ecompleted builds\u003c\/strong\u003e, not just deposits taken. If the shop takes 20 deposits but finishes 12 bikes, the gap is backlog risk, not growth. Track starts, finishes, and handoffs so you can see where work piles up before cash flow and owner pay get squeezed.\u003c\/p\u003e\n\u003cp\u003eUse a simple control: planned builds, started builds, and delivered builds. If starts run ahead of finishes, slow sales or tighten scheduling. That keeps recognized revenue, gross margin, and monthly draw tied to real capacity, not just demand on paper.\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 Order Value\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 Build Price\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eAverage order value\u003c\/strong\u003e is the average price per custom bike build, including the base bike plus fit sessions, premium components, paint packages, and upgrades. Here’s the quick math: the average build price rises from \u003cstrong\u003e$11,452\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$12,559\u003c\/strong\u003e in Year 5, a gain of \u003cstrong\u003e$1,107\u003c\/strong\u003e per build, or about \u003cstrong\u003e9.7%\u003c\/strong\u003e. That lifts revenue without needing the same jump in unit volume.\u003c\/p\u003e\n\u003cp\u003eFor the owner, the gain only helps if extra price beats added parts, finishing, and labor support. If 105 builds stay the same, that price lift adds about \u003cstrong\u003e$116,235\u003c\/strong\u003e in revenue before extra costs. The risk is simple: high-ticket custom work can bring more revisions, delays, and rework, which can cut the cash left for overhead and owner pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack the Price Mix\u003c\/h3\u003e\n\u003cp\u003eMeasure average selling price by build type, not just total sales. Split base frame price from add-ons like fit sessions, paint, wheels, and other upgrades so you can see which items raise \u003cstrong\u003egross margin\u003c\/strong\u003e and which ones just add work. If a higher-priced build needs too many change orders, the owner may see more revenue but less take-home income.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack base price and add-ons separately.\u003c\/li\u003e\n\u003cli\u003ePrice fit and paint to cover labor.\u003c\/li\u003e\n\u003cli\u003eCount revision hours on every build.\u003c\/li\u003e\n\u003cli\u003eReview margin by model each month.\u003c\/li\u003e\n\u003cli\u003eRaise price when support time rises.\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 step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eGross Margin\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eGross Margin\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eGross margin\u003c\/strong\u003e is the share of sales left after direct build cost. Here, it moves from \u003cstrong\u003e82.5%\u003c\/strong\u003e to \u003cstrong\u003e83.9%\u003c\/strong\u003e, so every \u003cstrong\u003e$100\u003c\/strong\u003e sold leaves about \u003cstrong\u003e$82.50 to $83.90\u003c\/strong\u003e before overhead and owner pay. That gap matters because rent, software, marketing, and the owner’s draw all come from what’s left.\u003c\/p\u003e\n    \u003cp\u003eDirect unit COGS ranges from \u003cstrong\u003e$45 + 10%\u003c\/strong\u003e for a fit session to \u003cstrong\u003e$2,400 + 15%\u003c\/strong\u003e for a high-end track build. Groupsets, wheels, outsourced paint, materials, and rework can eat margin fast. A low-price job only helps if it stays simple and clean.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect Margin on Every Build\u003c\/h3\u003e\n      \u003cp\u003eTrack gross margin by build type, not just by month. Use a job sheet that captures sale price, frame cost, components, paint, freight, and rework. If a job needs extra revisions or outsourced fixes, it should show up in the margin file the same week, not at month-end.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eQuote parts before work starts.\u003c\/li\u003e\n        \u003cli\u003eCap revision rounds in writing.\u003c\/li\u003e\n        \u003cli\u003eSeparate fit-only and full-build jobs.\u003c\/li\u003e\n        \u003cli\u003eFlag rework the same day.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf a build type can’t hold the \u003cstrong\u003e82.5% to 83.9%\u003c\/strong\u003e range, price it up or strip it back. That keeps more cash for overhead and owner pay.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eProduction Efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eControl Owner Hours\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eProduction efficiency\u003c\/strong\u003e is the owner’s labor time per fit, revision, fabrication, assembly, and handoff. In a custom bicycle shop, fewer wasted hours turn the same completed-build revenue into more \u003cstrong\u003eEBITDA\u003c\/strong\u003e and a better owner draw; too many custom changes do the opposite. With no labor-hour assumption provided, the key risk is hidden time, not price.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: if one build needs extra revision cycles or manual rework, the owner’s hourly economics drop even when the sale price stays fixed. That matters because completed builds set the revenue ceiling, and long lead times can turn demand into backlog. One clean build is worth more than two messy ones.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack and Cut Rework\u003c\/h3\u003e\n\u003cp\u003eMeasure hours by step, not just by job. Track \u003cstrong\u003efit\u003c\/strong\u003e, \u003cstrong\u003edesign revision\u003c\/strong\u003e, \u003cstrong\u003efabrication\u003c\/strong\u003e, \u003cstrong\u003eassembly\u003c\/strong\u003e, and \u003cstrong\u003efinal handoff\u003c\/strong\u003e so you can see where margin leaks. Use repeatable inputs like:\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eStandard fit forms\u003c\/li\u003e\n\u003cli\u003eRepeatable geometry options\u003c\/li\u003e\n\u003cli\u003eDocumented assembly checks\u003c\/li\u003e\n\u003cli\u003eControlled revision rounds\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eKeep quality tight, but cap custom changes. Rushing hurts fit, yet unmanaged custom work crushes capacity and owner pay. If a job needs too many revisions, price it or scope it before the first tube is cut.\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;\"\u003eFixed 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\u003eFixed Overhead Control\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eFixed overhead\u003c\/strong\u003e is the monthly bill the shop pays before the owner takes a draw. Here, the run rate is \u003cstrong\u003e$12,050\/month\u003c\/strong\u003e, or \u003cstrong\u003e$144,600\/year\u003c\/strong\u003e, made up of \u003cstrong\u003e$6,500\u003c\/strong\u003e rent, \u003cstrong\u003e$1,200\u003c\/strong\u003e utilities, \u003cstrong\u003e$800\u003c\/strong\u003e insurance, \u003cstrong\u003e$2,500\u003c\/strong\u003e marketing, \u003cstrong\u003e$450\u003c\/strong\u003e software, and \u003cstrong\u003e$600\u003c\/strong\u003e maintenance. If completed builds slow, this cost still lands, so take-home income drops fast.\u003c\/p\u003e\n    \u003cp\u003eWith payroll added, operating cost rises from about \u003cstrong\u003e$383k\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$737k\u003c\/strong\u003e in Year 5. The key risk is hiring ahead of completed-build volume. One clean rule: fixed costs should follow shipped bikes, not hoped-for demand. If they don’t, break-even moves up and owner pay gets less stable.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eKeep Overhead Lean\u003c\/h3\u003e\n      \u003cp\u003eTrack fixed overhead as a share of gross profit and compare it with completed builds, not just sales. Watch rent, utilities, insurance, software, marketing, maintenance, and payroll separately. If any fixed cost rises without near-term output, flag it. That’s how overhead turns into cash strain instead of a support cost.\u003c\/p\u003e\n      \u003cp\u003eUse a 90-day forecast for build count, deposit timing, and payroll dates. A simple test works well: if a lower-build month still covers \u003cstrong\u003e$12,050\u003c\/strong\u003e plus payroll, the shop has room for owner pay. If not, delay spending, trim nonessential fixed costs, or wait to hire until completed-build volume is locked.\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;\"\u003eRecurring Add-On Revenue\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eRecurring Add-On Revenue\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eRecurring add-ons\u003c\/strong\u003e are paid fit sessions, consultations, upgrades, accessories, service, and repairs. They matter because they bring cash in between big build payments, so payroll, rent, and owner draw stay smoother even when custom bike orders are lumpy.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: \u003cstrong\u003e120 fit sessions at $450\u003c\/strong\u003e is \u003cstrong\u003e$54,000\u003c\/strong\u003e in Year 1, and \u003cstrong\u003e250 at $490\u003c\/strong\u003e is \u003cstrong\u003e$122,500\u003c\/strong\u003e in Year 5. That income only helps if it does not crowd out core builds; loose scheduling can turn\na good add-on into lost build capacity.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMeasure Add-Ons by Hours, Not Just Sales\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003esession count\u003c\/strong\u003e, \u003cstrong\u003eprice per session\u003c\/strong\u003e, and \u003cstrong\u003ehours per booking\u003c\/strong\u003e. Also watch the split between paid fit work and build work, because add-ons should support the shop, not clog it. If a service slot pushes a profitable build back, the cash looks good but owner income can still fall.\u003c\/p\u003e\n      \u003cp\u003eUse a simple forecast: \u003cstrong\u003efit sessions × average price\u003c\/strong\u003e, plus upgrades, accessories, service, and repairs. Then compare that to rent, payroll, and owner pay. A steady stream of small jobs can cover fixed costs, but only if you cap scheduling and keep the core build calendar protected.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Custom Bicycle Building Shop Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Custom Bicycle Building Shop Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario figures 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 here moves with build count, fit volume, staffing, and workshop load. Use these cases to test cash draw, not to promise 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\u003eCompare lean, base, and high owner income paths from the same shop model.\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\"\u003eControlled launch\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\"\u003eStaffed growth\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\"\u003eCapacity-heavy shop\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lean launch path, where owner income stays tied to Year 1 volume and tight staffing.\"\u003eThis is the lean launch path, where owner income stays tied to Year 1 volume and tight staffing.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path, where Year 3 volume supports a fuller team and steadier income.\"\u003eThis is the modeled middle path, where Year 3 volume supports a fuller team and steadier income.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path, where Year 5 volume supports a larger crew and higher owner take.\"\u003eThis is the stronger earnings path, where Year 5 volume supports a larger crew and higher owner take.\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 runs 105 builds and 120 fit sessions, with $1.257M revenue, 4 FTE staff, and about $459k EBITDA before tax and reserves.\"\u003eYear 1 runs 105 builds and 120 fit sessions, with $1.257M revenue, 4 FTE staff, and about $459k EBITDA before tax and reserves.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 reaches 170 builds and 180 fit sessions, with $2.121M revenue, 6 FTE staff, and about $868k EBITDA before tax and reserves.\"\u003eYear 3 reaches 170 builds and 180 fit sessions, with $2.121M revenue, 6 FTE staff, and about $868k EBITDA before tax and reserves.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches 245 builds and 250 fit sessions, with $3.200M revenue, 10 FTE staff, and about $1.408M EBITDA before tax and reserves.\"\u003eYear 5 reaches 245 builds and 250 fit sessions, with $3.200M revenue, 10 FTE staff, and about $1.408M EBITDA before tax 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=\"105 builds; 120 fit sessions; 4 FTE staff; $1.257M revenue; $459.6k fixed-plus-payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e105 builds\u003c\/li\u003e\n\u003cli\u003e120 fit sessions\u003c\/li\u003e\n\u003cli\u003e4 FTE staff\u003c\/li\u003e\n\u003cli\u003e$1.257M revenue\u003c\/li\u003e\n\u003cli\u003e$459.6k fixed-plus-payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"170 builds; 180 fit sessions; 6 FTE staff; $2.121M revenue; $669.6k fixed-plus-payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e170 builds\u003c\/li\u003e\n\u003cli\u003e180 fit sessions\u003c\/li\u003e\n\u003cli\u003e6 FTE staff\u003c\/li\u003e\n\u003cli\u003e$2.121M revenue\u003c\/li\u003e\n\u003cli\u003e$669.6k fixed-plus-payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"245 builds; 250 fit sessions; 10 FTE staff; $3.200M revenue; $899.6k fixed-plus-payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e245 builds\u003c\/li\u003e\n\u003cli\u003e250 fit sessions\u003c\/li\u003e\n\u003cli\u003e10 FTE staff\u003c\/li\u003e\n\u003cli\u003e$3.200M revenue\u003c\/li\u003e\n\u003cli\u003e$899.6k fixed-plus-payroll\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=\"$459k-$507k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$459k-$507k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLean income band\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$868k-$1.04M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$868k-$1.04M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase income band\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.41M-$1.65M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.41M-$1.65M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh income band\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 a controlled launch with limited labor and slower owner take.\"\u003eUse this to test a controlled launch with limited labor and slower owner take.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main operating case for staffed growth and planning owner draw.\"\u003eUse this as the main operating case for staffed growth and planning owner draw.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if the shop runs near capacity and keeps labor tight.\"\u003eUse this to test upside if the shop runs near capacity and keeps labor tight.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Scenario figures 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":49303601873139,"sku":"custom-bike-building-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/custom-bike-building-owner-makes.webp?v=1782680266","url":"https:\/\/financialmodelslab.com\/products\/custom-bike-building-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}