{"product_id":"curbside-management-owner-makes","title":"How Much Curbside Management Consulting Owners Make At $238M Revenue","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA curbside management consulting owner can plan around a \u003cstrong\u003e$175k owner-operator salary\u003c\/strong\u003e in this model, but early distributions are not supported by the first-year math At $677k revenue, 78% gross margin after delivery costs, $650k payroll, $2304k fixed overhead, and $45k marketing, the firm is about $397k below operating break-even before capex By Year 3, $2379M revenue and 82% gross margin produce about $565k in pre-tax operating profit after payroll, overhead, and marketing These are researched planning assumptions, not guaranteed earnings, tax advice, or required distributions\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Owner income KPI cards\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Uses the planned principal salary of $175k in the model; profit comes only after reserves, so this is not a cash-distribution promise.\"\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=\"Uses the planned principal salary of $175k in the model; profit comes only after reserves, so this is not a cash-distribution promise.\"\u003e$175k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Based on EBITDA margin from Year 1 to Year 5 revenue and EBITDA; it excludes taxes and owner distributions.\"\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=\"Based on EBITDA margin from Year 1 to Year 5 revenue and EBITDA; it excludes taxes and owner distributions.\"\u003e-74% to 36%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Uses Year 3 revenue of $2.379M, the first positive-EBITDA year; it is a planning proxy, not a payout 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=\"Uses Year 3 revenue of $2.379M, the first positive-EBITDA year; it is a planning proxy, not a payout guarantee.\"\u003e≈$2.4M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Rated Hard because cash bottoms at $1k in Month 27, breakeven lands in Month 21, and payback takes 49 months.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Rated Hard because cash bottoms at $1k in Month 27, breakeven lands in Month 21, and payback takes 49 months.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner income case?\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=\"This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income changes with contract mix, staffing, reserves, and tax treatment.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly revenue before expenses. Use the normal operating month, not a one-time peak.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly revenue before expenses. Use the normal operating month, not a one-time peak.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly revenue before expenses. Use the normal operating month, not a one-time peak.\" data-low=\"56417\" data-base=\"123500\" data-high=\"198250\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"123,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\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Share of revenue left after direct service delivery, geospatial data, cloud compute, and field costs.\"\u003ei\u003cspan role=\"tooltip\"\u003eShare of revenue left after direct service delivery, geospatial data, cloud compute, and field 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=\"Share of revenue left after direct service delivery, geospatial data, cloud compute, and field costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"78\" data-base=\"80\" data-high=\"82\" value=\"80\"\u003e\u003coutput\u003e80%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll before owner pay, based on staffing needed to deliver client work.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay, based on staffing needed to deliver client work.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll before owner pay, based on staffing needed to deliver client work.\" data-low=\"54167\" data-base=\"69167\" data-high=\"89167\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"69,167\"\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 rent, insurance, software, legal, IT, and recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, insurance, software, legal, IT, and recurring overhead.\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 rent, insurance, software, legal, IT, and recurring overhead.\" data-low=\"19200\" data-base=\"19200\" data-high=\"19200\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"19,200\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and conference spend needed to keep new work coming in.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and conference spend needed to keep new work coming in.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing and conference spend needed to keep new work coming in.\" data-low=\"3750\" data-base=\"5417\" data-high=\"7083\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"5,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\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 service.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Use 0 if there is no debt service.\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 service.\" 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 operating profit set aside for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of operating 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 operating profit set aside for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"25\" data-base=\"20\" data-high=\"18\" value=\"20\"\u003e\u003coutput\u003e20%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of operating profit kept for growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of operating profit kept for 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 operating profit kept for growth, working capital, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"12\" data-base=\"10\" data-high=\"8\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to measure the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to measure 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=\"Target monthly owner income used to measure the target-pay gap.\" data-low=\"10000\" data-base=\"14583\" data-high=\"18000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"14,583\"\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$3,511\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\"\u003e3%\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$143K\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$-11,072\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$42,132\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$5,016\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$1,505\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$-11,072\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$124K\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: 80%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$98,800\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: 76%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$93,784\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: 1%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$1,505\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: 3%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$3,511\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 This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income changes with contract mix, staffing, reserves, and tax treatment.\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;\"\u003eChecking owner income in the financial model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis view shows \u003cstrong\u003erevenue, margins, costs, reserves, and owner take-home assumptions\u003c\/strong\u003e in the \u003ca href=\"\/products\/curbside-management-financial-model\"\u003emodel\u003c\/a\u003e—open it now.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner pay scenarios\u003c\/li\u003e\n\u003cli\u003eRevenue and margin ramp\u003c\/li\u003e\n\u003cli\u003eCash runway and reserves\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\/curbside-management-financial-model-dashboard-financialmodelslab_d1cb73e9-87c1-4658-93dd-dca64b842c31.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/curbside-management-financial-model-dashboard-financialmodelslab_d1cb73e9-87c1-4658-93dd-dca64b842c31.webp?width=500\" alt=\"Curbside Management Consulting Financial Model dashboard summarizes key KPIs, runway and cash position with a dynamic dashboard showing revenue, margins, expenses and performance - investor-ready, fixes cash-flow blind spots\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do city contracts affect curbside management consulting income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eCurbside Management Consulting\u003c\/strong\u003e, city contracts make owner income lumpy because proposal work starts before revenue, and the model puts \u003cstrong\u003ebid bond costs at 30%\u003c\/strong\u003e of revenue in \u003cstrong\u003eYear 1\u003c\/strong\u003e, easing to \u003cstrong\u003e20%\u003c\/strong\u003e by \u003cstrong\u003eYear 3\u003c\/strong\u003e. \u003cstrong\u003eCAC\u003c\/strong\u003e (customer acquisition cost) improves from \u003cstrong\u003e$7,500\u003c\/strong\u003e to \u003cstrong\u003e$6,200\u003c\/strong\u003e by Year 3, but cash still gets tight because minimum cash hits just \u003cstrong\u003e$1k\u003c\/strong\u003e in \u003cstrong\u003eMonth 27\u003c\/strong\u003e. Retainers help smooth take-home as they rise from \u003cstrong\u003e10%\u003c\/strong\u003e to \u003cstrong\u003e45%\u003c\/strong\u003e of customer allocation by Year 3.\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\u003eWhy income jumps\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eProposal work starts before revenue.\u003c\/li\u003e\n\u003cli\u003eBid bonds run at \u003cstrong\u003e30%\u003c\/strong\u003e in Year 1.\u003c\/li\u003e\n\u003cli\u003eMinimum cash falls to \u003cstrong\u003e$1k\u003c\/strong\u003e in Month 27.\u003c\/li\u003e\n\u003cli\u003eOne win can carry a month.\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\u003eWhat smooths cash\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRetainers rise from \u003cstrong\u003e10%\u003c\/strong\u003e to \u003cstrong\u003e45%\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eCAC improves from \u003cstrong\u003e$7,500\u003c\/strong\u003e to \u003cstrong\u003e$6,200\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eYear 3 wins need less cash burn.\u003c\/li\u003e\n\u003cli\u003eRetainers make take-home steadier.\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 revenue does a curbside management consulting firm need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eCurbside Management Consulting needs about \u003cstrong\u003e$1.187M\u003c\/strong\u003e in Year 1 revenue to cover a \u003cstrong\u003e$175k\u003c\/strong\u003e owner salary at a \u003cstrong\u003e78%\u003c\/strong\u003e gross margin; track the operating drivers in \u003ca href=\"\/blogs\/kpi-metrics\/curbside-management\"\u003eWhat Are The 5 Core KPI Metrics For Curbside Management Consulting Business?\u003c\/a\u003e. Treat that pay as a planning floor, not a promise, because Year 1 revenue is \u003cstrong\u003e$677k\u003c\/strong\u003e, leaving a \u003cstrong\u003e$510k\u003c\/strong\u003e gap.\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\u003eBreak-Even Math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner salary: \u003cstrong\u003e$175k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eNon-owner payroll: \u003cstrong\u003e$475k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFixed overhead: \u003cstrong\u003e$230.4k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMarketing spend: \u003cstrong\u003e$45k\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\u003ePay Threshold\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTotal cost base: \u003cstrong\u003e$925.4k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eRequired revenue: \u003cstrong\u003e$925.4k \/ 0.78 = $1.187M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eAt \u003cstrong\u003e$250k\u003c\/strong\u003e owner pay: \u003cstrong\u003e$1.282M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFunding or leaner costs are needed\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 curbside management consulting owner scale income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, but only if \u003cstrong\u003epricing\u003c\/strong\u003e, \u003cstrong\u003eutilization\u003c\/strong\u003e, and \u003cstrong\u003eproject control\u003c\/strong\u003e hold. A solo principal in \u003cstrong\u003eCurbside Management Consulting\u003c\/strong\u003e is capped by billable hours and proposal time, while a small team starts to work around \u003cstrong\u003e$650k\u003c\/strong\u003e in Year 1 payroll across planning, data, policy, GIS, and business development. Here’s the hard part: the scale case only works if added staff stay billed and subcontractors don’t burn margin; the model shows Year 3 payroll of \u003cstrong\u003e$107M\u003c\/strong\u003e supporting \u003cstrong\u003e$2,379M\u003c\/strong\u003e revenue and about \u003cstrong\u003e$565k\u003c\/strong\u003e operating profit.\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\u003eSolo economics\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBillable hours\u003c\/strong\u003e cap owner income\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProposal time\u003c\/strong\u003e cuts delivery hours\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePricing discipline\u003c\/strong\u003e protects margin\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOne-liner:\u003c\/strong\u003e no hours, no scale\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\u003eTeam economics\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$650k\u003c\/strong\u003e Year 1 payroll starts scale\u003c\/li\u003e\n\u003cli\u003eRoles span planning and GIS\u003c\/li\u003e\n\u003cli\u003eSubcontractors can erase margin fast\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOne-liner:\u003c\/strong\u003e unbilled staff kill profit\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 main income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for curbside management consulting.\"\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\u003eContract Value\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$27K\u003c\/strong\u003e\u003cp\u003eOne strategic plan brings about $27K in Year 1, so larger municipal awards move owner income fastest.\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\u003eRFP Win Rate\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$7.5K-$6.2K\u003c\/strong\u003e\u003cp\u003eCAC falls from $7.5K to $6.2K, so each won contract costs less and leaves more cash for the owner.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003ePrincipal Utilization\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e45-58h\u003c\/strong\u003e\u003cp\u003eBillable hours per active customer rise from 45 to 58, so the same team pushes out more revenue.\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\u003eStaffing Leverage\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e78%-84%\u003c\/strong\u003e\u003cp\u003eGross margin holds near 78% to 84%, so better staffing and data use turn more work into profit.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eScope Control\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$7.8K\u003c\/strong\u003e\u003cp\u003eA tight audit scope keeps the Year 1 unit near $7.8K and helps stop unpaid hours from leaking out.\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\u003eRetainer Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e10%-45%\u003c\/strong\u003e\u003cp\u003eRetainer mix grows from 10% to 45% by Year 3, which adds repeat revenue and steadier cash flow.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCurbside Management Consulting Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eMunicipal Contract Value And Project Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eProject Mix Drives Contract Value\u003c\/h3\u003e\n    \u003cp\u003eWhen the scope shifts from audits to full curb plans, revenue per engagement jumps fast. In Year 1, a strategic curb plan is modeled at \u003cstrong\u003e120 hours × $225 = $27,000\u003c\/strong\u003e, while a dynamic pricing data audit is \u003cstrong\u003e40 hours × $195 = $7,800\u003c\/strong\u003e and an optimization retainer is \u003cstrong\u003e15 hours × $180 = $2,700\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eThat mix changes cash flow and owner pay more than raw client count. Higher-value work like curb inventories, policy design, pricing pilots, and implementation support can lift gross profit, but only if the city award lands. Do not assume budgets, approvals, or timing are guaranteed.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003ePrice Scope, Then Track Mix\u003c\/h3\u003e\n      \u003cp\u003eTrack each proposal by service line, hours, and expected billing unit so you can see whether the pipeline is weighted toward \u003cstrong\u003e$27k plans\u003c\/strong\u003e or smaller \u003cstrong\u003e$7,800\u003c\/strong\u003e audits. Here’s the quick math: one strategic plan can equal about \u003cstrong\u003e3.5 audits\u003c\/strong\u003e or \u003cstrong\u003e10 retainers\u003c\/strong\u003e, so mix drives revenue density and the owner’s draw.\u003c\/p\u003e\n      \u003cp\u003eProtect margin by defining deliverables up front and pricing extras as change work. If a project starts as a data audit but turns into curb inventory work, policy edits, and implementation support, the extra hours can erase profit. The owner should forecast revenue by award stage, not by wish list, because delayed contracts tie up staff and slow distributions.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack hours by deliverable\u003c\/li\u003e\n        \u003cli\u003eSeparate audit, plan, retainer\u003c\/li\u003e\n        \u003cli\u003eFlag scope creep early\u003c\/li\u003e\n        \u003cli\u003ePrice added work before starting\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eMunicipal RFP Win Rate And Pipeline Timing\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eRFP Win Rate\u003c\/h3\u003e\n\u003cp\u003eThis driver is about how many municipal bids you win, how fast awards turn into work, and whether the pipeline stays full enough to keep staff billable. With marketing spend at \u003cstrong\u003e$45k\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e$85k\u003c\/strong\u003e by Year 3, the firm wants CAC to improve from \u003cstrong\u003e$7,500\u003c\/strong\u003e to \u003cstrong\u003e$6,200\u003c\/strong\u003e. Stronger pipeline turns proposal spend into revenue; weak wins just delay owner pay.\u003c\/p\u003e\n\u003cp\u003eBy Year 3, RFP response and bid bond costs should fall from \u003cstrong\u003e30%\u003c\/strong\u003e to \u003cstrong\u003e20%\u003c\/strong\u003e of revenue. If bids miss, you still pay proposal labor and cash deposits, so cash gets tied up and owner distributions slip. Renewal work and pre-positioning reduce reserve needs, which matters because idle staff can erase profit even when the firm looks busy.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Win Rate Early\u003c\/h3\u003e\n\u003cp\u003eMeasure each bid by proposal count, win rate, award date, start date, CAC, response cost, and bid bond cost. A simple rule: if awards are slow, the pipeline is not strong enough to support payroll and owner draws. Here’s the quick math: more renewals and pre-positioned work shorten the gap between bid spend and cash coming in.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\u003cstrong\u003eTrack RFPs by stage\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eLog win rate monthly\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eSeparate renewal work\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eWatch bid bond cash\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eReview start-date delays\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse the pipeline to lower risk, not just chase volume. If marketing spend rises but CAC does not improve, the owner funds more pursuit work without more income. The clean fix is stronger pre-positioning, tighter proposal scope, and more renewal work, so staff stay productive and cash stays available for payroll and owner pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePrincipal Utilization And Billable Rate\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003ePrincipal Utilization\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eOwner income\u003c\/strong\u003e here comes from keeping the principal on high-value billable work, not just growing revenue. In Year 1, strategic planning bills at \u003cstrong\u003e$225 per hour\u003c\/strong\u003e, and active customers average \u003cstrong\u003e45 billable hours per month\u003c\/strong\u003e, or about \u003cstrong\u003e$10,125\u003c\/strong\u003e per customer per month. By Year 3, that rises to \u003cstrong\u003e$245 per hour\u003c\/strong\u003e and \u003cstrong\u003e52 hours\u003c\/strong\u003e, or about \u003cstrong\u003e$12,740\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eHere’s the catch: proposal writing, stakeholder meetings, hiring, and administration all cut utilization. The owner’s \u003cstrong\u003e$175k salary\u003c\/strong\u003e should be tracked separately from business profit, because take-home income only improves when billable principal time stays high and nonbillable work stays controlled.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eRaise Billable Hours\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003ebillable hours per active customer\u003c\/strong\u003e, \u003cstrong\u003ehourly rate\u003c\/strong\u003e, and \u003cstrong\u003enonbillable time\u003c\/strong\u003e every month. If billable hours drift below \u003cstrong\u003e45 per month\u003c\/strong\u003e, owner income gets squeezed fast because the principal is doing unpaid work instead of priced work.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003ePrice higher-value work first.\u003c\/li\u003e\n        \u003cli\u003eTime-box meetings and admin.\u003c\/li\u003e\n        \u003cli\u003eSeparate salary from profit draw.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse the gap between \u003cstrong\u003e$225\u003c\/strong\u003e and \u003cstrong\u003e$245\u003c\/strong\u003e per hour to test whether more strategic scope, better prep, or tighter project control raises realized rate. The goal is simple: keep the principal in paid work, and push everything else to staff or a fixed process.\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;\"\u003eStaffing Leverage And Delivery Margin\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eStaffing Leverage and Delivery Margin\u003c\/h3\u003e\n\u003cp\u003eWhen the team adds \u003cstrong\u003eGIS analysts\u003c\/strong\u003e, \u003cstrong\u003edata scientists\u003c\/strong\u003e, \u003cstrong\u003epolicy experts\u003c\/strong\u003e, and \u003cstrong\u003eproject managers\u003c\/strong\u003e, the firm can sell more city work without the owner doing every hour. The catch is payroll: modeled payroll rises from \u003cstrong\u003e$650k\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$107M\u003c\/strong\u003e in Year 3 and \u003cstrong\u003e$1,375M\u003c\/strong\u003e in Year 4, so growth only helps if billable work keeps pace.\u003c\/p\u003e\n\u003cp\u003eGross margin improves from \u003cstrong\u003e78%\u003c\/strong\u003e to \u003cstrong\u003e84%\u003c\/strong\u003e as data, compute, travel, and RFP costs fall as a share of revenue. That means \u003cstrong\u003eutilization\u003c\/strong\u003e is the lever: if staff stay billable, more revenue turns into profit and owner draw; if they sit on proposals or internal work, headcount becomes margin drag fast.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Utilization Before Hiring\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebillable hours\u003c\/strong\u003e, \u003cstrong\u003eutilization\u003c\/strong\u003e, and \u003cstrong\u003erevenue per role\u003c\/strong\u003e by month. A simple test: if a new hire cannot stay billable on client work, delay the hire or keep the role flexible until demand is real. Also split proposal time from delivery time so payroll stays tied to paid work.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBillable hours by role\u003c\/li\u003e\n\u003cli\u003eUtilization by project\u003c\/li\u003e\n\u003cli\u003ePayroll as revenue share\u003c\/li\u003e\n\u003cli\u003eMargin by client type\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eOne clean rule: staff should expand capacity, not absorb cash. If utilization drops, revenue can still rise on paper, but owner income falls because fixed payroll outruns gross profit.\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;\"\u003eScope Control And Change Orders\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eScope Control\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eScope creep\u003c\/strong\u003e turns billable work into unpaid work, so it cuts owner take-home fast. In Year 1, gross margin is \u003cstrong\u003e78%\u003c\/strong\u003e; on \u003cstrong\u003e$677k\u003c\/strong\u003e revenue, each \u003cstrong\u003e5 margin points\u003c\/strong\u003e of unpriced delivery cost is about \u003cstrong\u003e$33.9k\u003c\/strong\u003e less gross profit.\u003c\/p\u003e\n    \u003cul class=\"lst_crct_blog\"\u003e\n      \u003cli\u003eExtra curb inventory requests\u003c\/li\u003e\n      \u003cli\u003eAdded stakeholder meetings\u003c\/li\u003e\n      \u003cli\u003eRevised council presentations\u003c\/li\u003e\n      \u003cli\u003eMore analysis than contracted\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eTrack contracted hours, change requests, and hours by deliverable. When a city asks for new work, price a change order before the team starts. That keeps owner pay tied to billed work, not hidden overtime.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eChange Orders First\u003c\/h3\u003e\n      \u003cp\u003eUse change orders to reset \u003cstrong\u003ehours\n, rate, and deliverables\u003c\/strong\u003e when scope changes. The inputs are simple: signed scope, actual labor hours, extra meetings, revision count, and delivery cost. If those inputs rise without a price change, gross profit falls and cash for distributions shrinks.\u003c\/p\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003eplanned hours vs. actual hours\u003c\/strong\u003e on every project and document each approval. That protects margin without blaming the client, because the price changes only when the work changes.\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 Advisory 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 Advisory Revenue\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eRecurring advisory work\u003c\/strong\u003e steadies cash between city project wins because it adds billed hours for monitoring, performance reporting, and policy support. The modeled retainer mix rises from \u003cstrong\u003e10%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e25%\u003c\/strong\u003e in Year 2 and \u003cstrong\u003e45%\u003c\/strong\u003e in Year 3, with each billing unit priced at \u003cstrong\u003e15 hours × $180 = $2,700\u003c\/strong\u003e. That lifts revenue quality, but it is still advisory revenue, not a software subscription.\u003c\/p\u003e\n\u003cp\u003eFor the owner, more retainers mean less stop-start revenue and better use of senior time. The key inputs are active retainers, hours per retainer, realized hourly rate, and how much work stays billable after prep and meetings. If unpriced support grows, margin drops and owner draw gets squeezed even when topline looks stronger.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Retainer Fill and Renewal\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003eretainer units\u003c\/strong\u003e, \u003cstrong\u003ebillable hours\u003c\/strong\u003e, and \u003cstrong\u003erealized rate\u003c\/strong\u003e each month. If a 15-hour unit is meant to bill at \u003cstrong\u003e$2,700\u003c\/strong\u003e, track the actual hours used on monitoring, reporting, and policy updates so you can see margin leakage early.\u003c\/p\u003e\n\u003cp\u003ePush renewals before project closeout, and keep scope tight. Log extra meetings, added analysis, and new stakeholder asks so you can price change work instead of donating it; that protects cash flow and the owner’s take-home pay.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCount active retainers monthly.\u003c\/li\u003e\n\u003cli\u003eCompare planned vs. used hours.\u003c\/li\u003e\n\u003cli\u003eRenew before project gaps.\u003c\/li\u003e\n\u003cli\u003ePrice extra support separately.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle 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 planning cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Curbside Management Consulting Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Curbside Management Consulting 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 moves hard with project mix, staffing, and overhead. Year 1 stays loss-making, while Year 3 and Year 4 turn profitable as revenue scale and margin improve.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high cases show how scale changes owner pay.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower-earnings path, built on Year 1 economics.\"\u003eThis is the lower-earnings path, built on Year 1 economics.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path, built on Year 3 economics.\"\u003eThis is the modeled middle path, built on Year 3 economics.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger-earnings path, built on Year 4 economics.\"\u003eThis is the stronger-earnings path, built on Year 4 economics.\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 uses $677k revenue, 78% gross margin, $650k payroll, $2.304M overhead, $45k marketing, and a $175k owner salary, which still leaves a roughly $397k operating loss.\"\u003eYear 1 uses $677k revenue, 78% gross margin, $650k payroll, $2.304M overhead, $45k marketing, and a $175k owner salary, which still leaves a roughly $397k operating loss.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 uses $2.379M revenue, 82% gross margin, $1.07M payroll, $2.304M overhead, and $85k marketing, which produces about $565k operating profit.\"\u003eYear 3 uses $2.379M revenue, 82% gross margin, $1.07M payroll, $2.304M overhead, and $85k marketing, which produces about $565k operating profit.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 4 uses $3.617M revenue, 84% gross margin, $1.375M payroll, $2.304M overhead, and $110k marketing, which produces about $1.323M operating profit.\"\u003eYear 4 uses $3.617M revenue, 84% gross margin, $1.375M payroll, $2.304M overhead, and $110k marketing, which produces about $1.323M operating profit.\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=\"Year 1 revenue; 78% gross margin; $650k payroll; $2.304M overhead; $45k marketing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 1 revenue\u003c\/li\u003e\n\u003cli\u003e78% gross margin\u003c\/li\u003e\n\u003cli\u003e$650k payroll\u003c\/li\u003e\n\u003cli\u003e$2.304M overhead\u003c\/li\u003e\n\u003cli\u003e$45k marketing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 revenue; 82% gross margin; $1.07M payroll; $2.304M overhead; $85k marketing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 3 revenue\u003c\/li\u003e\n\u003cli\u003e82% gross margin\u003c\/li\u003e\n\u003cli\u003e$1.07M payroll\u003c\/li\u003e\n\u003cli\u003e$2.304M overhead\u003c\/li\u003e\n\u003cli\u003e$85k marketing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 4 revenue; 84% gross margin; $1.375M payroll; $2.304M overhead; $110k marketing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 4 revenue\u003c\/li\u003e\n\u003cli\u003e84% gross margin\u003c\/li\u003e\n\u003cli\u003e$1.375M payroll\u003c\/li\u003e\n\u003cli\u003e$2.304M overhead\u003c\/li\u003e\n\u003cli\u003e$110k marketing\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=\"-$397k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e-$397k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$565k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$565k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.323M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.323M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to test whether the firm can survive a slow start or delayed municipal sales.\"\u003eUse this to test whether the firm can survive a slow start or delayed municipal sales.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main planning case for steady sales, controlled staffing, and margin recovery.\"\u003eUse this as the main planning case for steady sales, controlled staffing, and margin recovery.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to stress-test scale when billable work, retainers, and staffing all ramp fast.\"\u003eUse this to stress-test scale when billable work, retainers, and staffing all ramp fast.\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":49303565566195,"sku":"curbside-management-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/curbside-management-owner-makes.webp?v=1782680239","url":"https:\/\/financialmodelslab.com\/products\/curbside-management-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}