{"product_id":"calisthenics-park-design-owner-makes","title":"How Much Can A Calisthenics Park Builder Make On $814M Revenue?","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA calisthenics park design business can show strong owner-pay capacity, but take-home is not the same as revenue In the researched model, first-year outdoor fitness park construction revenue is \u003cstrong\u003e$814M\u003c\/strong\u003e, modeled gross profit is about \u003cstrong\u003e$554M\u003c\/strong\u003e, and profit capacity after the known \u003cstrong\u003e$144k\u003c\/strong\u003e facility lease is about \u003cstrong\u003e$539M\u003c\/strong\u003e before owner pay, taxes, debt, added payroll, and reinvestment By Year 5, revenue reaches \u003cstrong\u003e$3877M\u003c\/strong\u003e with a modeled gross margin near \u003cstrong\u003e735%\u003c\/strong\u003e The owner’s actual draw depends on how much cash must stay in the business for deposits, warranty exposure, crews, tools, and growth\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Calisthenics park design and construction\"\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 EBITDA is $4.77M, a pre-tax cash proxy before debt, payroll growth, taxes, deposits, and reinvestment; it's a planning estimate.\"\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 EBITDA is $4.77M, a pre-tax cash proxy before debt, payroll growth, taxes, deposits, and reinvestment; it's a planning estimate.\"\u003e$4.8M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin uses revenue minus unit costs, installation fees, and sales commissions; Year 1 is 58.6% and Year 5 is 69.5%.\"\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=\"EBITDA margin uses revenue minus unit costs, installation fees, and sales commissions; Year 1 is 58.6% and Year 5 is 69.5%.\"\u003e58.6% to 69.5%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Based on the model mix, about $359k revenue can support $100k owner pay before taxes, debt service, working capital, and reinvestment.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Based on the model mix, about $359k revenue can support $100k owner pay before taxes, debt service, working capital, and reinvestment.\"\u003e$359k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card is-yellow\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Fast payback helps, but capex, payroll, site work, and cash timing make this a medium operating challenge in year one.\"\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=\"Fast payback helps, but capex, payroll, site work, and cash timing make this a medium operating challenge in year one.\"\u003eMedium\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 pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Sample Business Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Sample Business Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Sample Business 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. It excludes personal taxes, guaranteed distributions, and financing approvals.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month, not a one-time peak month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\" data-low=\"678333\" data-base=\"1118833\" data-high=\"1662917\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"1,118,833\"\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 product, install, and subcontractor costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct product, install, and subcontractor 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 product, install, and subcontractor costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"58\" data-base=\"60\" data-high=\"62\" value=\"60\"\u003e\u003coutput\u003e60%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll, contractors, benefits, and staffing coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractors, benefits, and staffing coverage before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll, contractors, benefits, and staffing coverage before owner pay.\" data-low=\"35417\" data-base=\"55417\" data-high=\"82500\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"55,417\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Lease, insurance, software, utilities, admin, and recurring shop overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eLease, insurance, software, utilities, admin, and recurring shop 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=\"Lease, insurance, software, utilities, admin, and recurring shop overhead.\" data-low=\"23200\" data-base=\"23200\" data-high=\"23200\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"23,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 sales and marketing spend needed to win projects and keep proposals moving.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales and marketing spend needed to win projects and keep proposals moving.\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 sales and marketing spend needed to win projects and keep proposals moving.\" data-low=\"3000\" data-base=\"4000\" data-high=\"6000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"4,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment required before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment required 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=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payment required before owner pay.\" 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=\"20\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for repairs, growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, working capital, and risk buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for repairs, growth, working capital, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to calculate the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income 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=\"Target monthly owner income used to calculate the target-pay gap.\" data-low=\"8000\" data-base=\"12000\" data-high=\"18000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"12,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$389K\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\"\u003e35%\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$168K\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$377K\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$4,662,370\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$588,683\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$200,152\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$376,531\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$1.1M\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: 60%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$671K\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: 7%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$82,617\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: 18%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$200K\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: 35%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$389K\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. It excludes personal taxes, guaranteed distributions, and financing approvals.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the full forecast view for Calisthenics Park Design and Construction?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe dashboard in the \u003ca href=\"\/products\/calisthenics-park-design-financial-model\"\u003eCalisthenics Park Design and Construction Financial Model Template\u003c\/a\u003e shows revenue, gross profit, cash flow, and owner pay; open it for deeper planning.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eRevenue\u003c\/strong\u003e $814M to $3,877M\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGross margin\u003c\/strong\u003e 680%–735%\u003c\/li\u003e\n\u003cli\u003eScenario tests owner draw\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\/calisthenics-park-design-financial-model-dashboard-financialmodelslab_85bda099-0c19-47f6-9eac-d38a5a86e206.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/calisthenics-park-design-financial-model-dashboard-financialmodelslab_85bda099-0c19-47f6-9eac-d38a5a86e206.webp?width=500\" alt=\"Calisthenics Park Design and Construction Financial Model dashboard summarizing key KPIs, runway and cash position with charts and task-ready metrics to track construction costs, revenue and performance.\"\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;\"\u003eIs design-build more profitable for a calisthenics park business?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eYes\u003c\/strong\u003e—\u003cstrong\u003edesign-build\u003c\/strong\u003e can be more profitable for Calisthenics Park Design and Construction because the owner keeps margin on design, equipment, and installation management. It also raises \u003cstrong\u003eliability\u003c\/strong\u003e, \u003cstrong\u003eworking capital\u003c\/strong\u003e, and \u003cstrong\u003eschedule risk\u003c\/strong\u003e, so the owner shifts from designer to \u003cstrong\u003esalesperson\u003c\/strong\u003e, \u003cstrong\u003eproject manager\u003c\/strong\u003e, and \u003cstrong\u003ecash controller\u003c\/strong\u003e. Design-only work is usually cleaner on cash flow, but it brings in fewer dollars per client.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eProfit drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eDesign\u003c\/strong\u003e adds fee income.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProcurement\u003c\/strong\u003e adds markup potential.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eInstallation\u003c\/strong\u003e captures more margin.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eControl\u003c\/strong\u003e improves deal value.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eProfit risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eFreight\u003c\/strong\u003e can hit margins fast.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWarranty\u003c\/strong\u003e exposure sits with the seller.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCash\u003c\/strong\u003e gets tied up sooner.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaintenance\u003c\/strong\u003e can smooth cash flow.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow many calisthenics park projects per year to make $100k?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eCalisthenics Park Design and Construction\u003c\/strong\u003e, the short answer is \u003cstrong\u003eabout 8 projects a year\u003c\/strong\u003e if the average contract is \u003cstrong\u003e$50k\u003c\/strong\u003e; that covers \u003cstrong\u003e$100k\u003c\/strong\u003e owner pay plus \u003cstrong\u003e$144k\u003c\/strong\u003e lease overhead and points to roughly \u003cstrong\u003e$359k\u003c\/strong\u003e in revenue. At \u003cstrong\u003e$100k\u003c\/strong\u003e contracts, it drops to about \u003cstrong\u003e4 projects\u003c\/strong\u003e; at \u003cstrong\u003e$250k\u003c\/strong\u003e contracts, about \u003cstrong\u003e2 projects\u003c\/strong\u003e.\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\u003eProject Count\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$50k\u003c\/strong\u003e contracts: about \u003cstrong\u003e8\u003c\/strong\u003e projects\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$100k\u003c\/strong\u003e contracts: about \u003cstrong\u003e4\u003c\/strong\u003e projects\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$250k\u003c\/strong\u003e contracts: about \u003cstrong\u003e2\u003c\/strong\u003e projects\u003c\/li\u003e\n\u003cli\u003eUse the formula: pay plus overhead divided by margin times contract value\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\u003eCalculator Inputs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSet target owner pay at \u003cstrong\u003e$100k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eInclude known lease overhead of \u003cstrong\u003e$144k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eEnter contract size per park\u003c\/li\u003e\n\u003cli\u003eEnter units per project, since source gives no count\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 calisthenics park builders make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eMargins in Calisthenics Park Design and Construction are modeled as very strong: \u003cstrong\u003e680%\u003c\/strong\u003e blended gross margin in Year 1 and \u003cstrong\u003e735%\u003c\/strong\u003e by Year 5, with revenue-based COGS at just \u003cstrong\u003e40%\u003c\/strong\u003e. If you’re sizing the business plan, start with \u003ca href=\"\/blogs\/write-business-plan\/calisthenics-park-design\"\u003eHow To Write A Calisthenics Park Design And Construction Business Plan?\u003c\/a\u003e because the margin math depends on install, freight, and field labor control.\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\u003eKey margin drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e40%\u003c\/strong\u003e revenue-based COGS\u003c\/li\u003e\n\u003cli\u003eSteel, welding, coating, hardware\u003c\/li\u003e\n\u003cli\u003eInstallation fees fall from \u003cstrong\u003e80%\u003c\/strong\u003e to \u003cstrong\u003e60%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCommissions fall from \u003cstrong\u003e50%\u003c\/strong\u003e to \u003cstrong\u003e30%\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\u003eMargin risks to watch\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSubcontractor overruns can bite fast\u003c\/li\u003e\n\u003cli\u003eConcrete and surfacing can swing costs\u003c\/li\u003e\n\u003cli\u003eFreight and permits add hidden drag\u003c\/li\u003e\n\u003cli\u003eRework and warranty reserves cut margin\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 owner income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the Main Income Drivers card grid.\"\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\u003eProject Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e790-3,070\u003c\/strong\u003e\u003cp\u003eMore parks installed drives the biggest jump in owner income, from 790 first-year units to 3,070 in Year 5.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003eContract Value\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$103K-$126K\u003c\/strong\u003e\u003cp\u003eHigher weighted deal size lifts revenue per project, so each win adds more cash to take home.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e68%-74%\u003c\/strong\u003e\u003cp\u003eA stronger gross margin keeps more of each job after direct costs, which feeds EBITDA and owner pay.\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\u003eWin Rate\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003eInput\u003c\/strong\u003e\u003cp\u003eLead quality and proposal win rate set how many bids turn into work, but the model gives no fixed win-rate input.\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\u003eCrew Execution\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e8%-6%\u003c\/strong\u003e\u003cp\u003eBetter crew and subcontractor execution lowers installation fees, which protects margin as volume grows.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eOverhead Reserve\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$144K+10%\u003c\/strong\u003e\u003cp\u003eFixed lease cost and the modeled warranty reserve cap take-home cash, even when sales are strong.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCalisthenics Park Design and Construction Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eProject 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\u003eProject Volume\u003c\/h3\u003e\n    \u003cp\u003eProject volume is the count of completed parks, units, or installs. In this model, volume grows from \u003cstrong\u003e790 units\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e3,070 units\u003c\/strong\u003e in Year 5, and revenue rises from \u003cstrong\u003e$814M\u003c\/strong\u003e to \u003cstrong\u003e$3,877M\u003c\/strong\u003e. That is about \u003cstrong\u003e3.9x\u003c\/strong\u003e more units and \u003cstrong\u003e4.8x\u003c\/strong\u003e more revenue, so owner pay can rise fast if gross profit scales faster than field chaos.\u003c\/p\u003e\n    \u003cp\u003eBut volume only pays when the work is tight. \u003cstrong\u003eBidding\u003c\/strong\u003e, \u003cstrong\u003escheduling\u003c\/strong\u003e, installation crews, site readiness, and seasonal outdoor work can turn a full backlog into missed margin. \u003cstrong\u003eDeposits\u003c\/strong\u003e and \u003cstrong\u003ejob costing\u003c\/strong\u003e matter because they protect cash before labor, freight, and subcontractors hit the bank account.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack the backlog, not just the sales count\u003c\/h3\u003e\n      \u003cp\u003eMeasure booked jobs, completed units, average days from deposit to install, and punch-list days. Here’s the quick math: if unit count rises but install delays stretch cash out, owner draw gets squeezed even while revenue looks strong. More gross profit from higher volume only sticks when backlog stays clean and each job is costed before crews start.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack units sold and installed weekly.\u003c\/li\u003e\n        \u003cli\u003eMatch deposits to start dates.\u003c\/li\u003e\n        \u003cli\u003eFlag site-readiness delays early.\u003c\/li\u003e\n        \u003cli\u003eReview labor and subcontractor overruns.\u003c\/li\u003e\n        \u003cli\u003eSet seasonal install caps by crew.\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;\"\u003eAverage Contract 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 Contract Value\u003c\/h3\u003e\n\u003cp\u003eThis driver is the average revenue per park job: design, equipment, surfacing, installation, and project management. Here’s the quick math: \u003cstrong\u003eaverage contract value = total contract revenue ÷ number of contracts\u003c\/strong\u003e. Weighted average unit revenue is about \u003cstrong\u003e$103k\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e$126k\u003c\/strong\u003e in Year 5, while first-year sale prices range from \u003cstrong\u003e$3,800\u003c\/strong\u003e to \u003cstrong\u003e$45,000\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eBigger scope lifts owner income only when the extra work still clears margin after \u003cstrong\u003efreight\u003c\/strong\u003e, \u003cstrong\u003epermits\u003c\/strong\u003e, \u003cstrong\u003eengineering review\u003c\/strong\u003e, \u003cstrong\u003econcrete\u003c\/strong\u003e, and \u003cstrong\u003echange orders\u003c\/strong\u003e. A larger ticket with weak pricing just creates more revenue, not more take-home pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003ePrice the full scope\u003c\/h3\u003e\n\u003cp\u003eTrack average contract value by job type, not just total sales. Use one line for base equipment, then add design, surfacing, freight, permits, concrete, and project management so scope creep shows up in the quote. If those costs are buried, revenue looks strong but gross margin leaks out before the owner can pay themselves.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack booked revenue per contract.\u003c\/li\u003e\n\u003cli\u003eSeparate base scope from extras.\u003c\/li\u003e\n\u003cli\u003eLog change orders by cost.\u003c\/li\u003e\n\u003cli\u003eCompare estimated and actual freight.\u003c\/li\u003e\n\u003cli\u003eWatch engineering and permit hours.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf contract value rises while margin holds, more cash reaches the bottom line and the owner can take home more without adding many more jobs. If scope grows but concrete, freight, or rework rise faster, the higher ticket only buys more complexity, not better income.\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;\"\u003eBlended Gross 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\u003eBlended Gross Margin\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eBlended gross margin\u003c\/strong\u003e is what turns project revenue into money left for owner pay after direct costs. In this model, the first-year gross margin is \u003cstrong\u003e680%\u003c\/strong\u003e, rising to \u003cstrong\u003e735%\u003c\/strong\u003e by Year 5, with \u003cstrong\u003e$1,219M\u003c\/strong\u003e in direct unit COGS and \u003cstrong\u003e40%\u003c\/strong\u003e revenue-based COGS. If installation fees and commissions run at \u003cstrong\u003e130%\u003c\/strong\u003e in year one, even a small slip in pricing or labor can hit take-home fast.\u003c\/p\u003e\n    \u003cp\u003eThis margin must cover \u003cstrong\u003esteel, labor, coating, freight, surfacing, and subcontractor risk\u003c\/strong\u003e. The key inputs are unit price, design fees, procurement markup, install margin, and actual job cost. One line matters most: \u003cstrong\u003eif blended margin falls, owner income falls faster than revenue does\u003c\/strong\u003e. That’s because fixed overhead and cash timing still have to be paid while gross profit shrinks.\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 Job\u003c\/h3\u003e\n      \u003cp\u003eTrack margin by quote, not just by month. Compare \u003cstrong\u003eestimated direct cost\u003c\/strong\u003e to \u003cstrong\u003eactual steel, labor, freight, surfacing, and subcontractor spend\u003c\/strong\u003e on every install, then flag any job that drifts below plan. If design fees or procurement markup are thin, the owner ends up funding mistakes with their own draw.\u003c\/p\u003e\n      \u003cp\u003eUse a simple check before selling: \u003cstrong\u003eprice minus direct cost minus install cost\u003c\/strong\u003e must leave room for overhead and profit. Watch change orders, freight spikes, and rework, because they can turn a good-looking project into low cash. \u003cstrong\u003eSmall margin losses cut owner take-home fast.\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack gross margin by project type.\u003c\/li\u003e\n        \u003cli\u003eReview install overruns weekly.\u003c\/li\u003e\n        \u003cli\u003ePrice freight and subcontractor risk in advance.\u003c\/li\u003e\n        \u003cli\u003eProtect markup on design and procurement.\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 step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLead Quality And Win Rate\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eLead Quality and Win Rate\u003c\/h3\u003e\n    \u003cp\u003eBetter-fit leads cut wasted estimating time and make owner income \u003cstrong\u003eless lumpy\u003c\/strong\u003e. In this business, bids to \u003cstrong\u003emunicipal parks departments\u003c\/strong\u003e, \u003cstrong\u003eschools\u003c\/strong\u003e, \u003cstrong\u003egrant-funded sites\u003c\/strong\u003e, \u003cstrong\u003ehomeowners associations\u003c\/strong\u003e, and \u003cstrong\u003ecommercial outdoor gyms\u003c\/strong\u003e can take a long time to close, so low-fit proposals tie up design and project management hours before cash comes in.\u003c\/p\u003e\n    \u003cp\u003eTrack \u003cstrong\u003eleads\u003c\/strong\u003e, \u003cstrong\u003eproposal count\u003c\/strong\u003e, \u003cstrong\u003eaverage contract value\u003c\/strong\u003e, and an \u003cstrong\u003eeditable proposal win rate\u003c\/strong\u003e. Here’s the quick math: \u003cstrong\u003equalified revenue = proposals × win rate × contract value\u003c\/strong\u003e. Higher win rate improves forecast accuracy, reduces unpaid sales labor, and helps the owner draw pay with fewer swings.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eQualify Bids Before You Estimate\u003c\/h3\u003e\n      \u003cp\u003eScore each lead before the team spends time on design. The goal is simple: spend estimating time only where the buyer type, funding path, and decision speed fit your offer. That keeps gross profit from getting eaten by free pre-sales work.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack win rate by buyer type.\u003c\/li\u003e\n        \u003cli\u003eRecord hours per proposal.\u003c\/li\u003e\n        \u003cli\u003eSeparate serious bids from courtesy bids.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf public or grant-backed jobs close slowly, require a tighter go\/no-go rule before you price them. That protects \u003cstrong\u003ecash flow\u003c\/strong\u003e, keeps project management focused on real opportunities, and reduces the chance that owner pay gets delayed by long sales cycles.\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;\"\u003eCrew And Subcontractor Execution\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eCrew Execution Protects Install Margin\u003c\/h3\u003e\n\u003cp\u003eWhen concrete crews, surfacing subs, freight timing, or site prep slip, the job burns labor and misses billing dates. In Year 1, third-party install fees are about \u003cstrong\u003e80%\u003c\/strong\u003e of revenue, then fall to \u003cstrong\u003e60%\u003c\/strong\u003e by Year 5, so even small overruns can wipe out owner draw. Here’s the quick math: if a job needs 100 install hours and turns into 120, gross profit drops before cash comes in.\u003c\/p\u003e\n\u003cp\u003eRework is even worse because the owner often pays labor before final collections. Track \u003cstrong\u003einstall hours\u003c\/strong\u003e, punch-list time, subcontractor change orders, and warranty claims on each site. If those numbers drift up, the job is leaking margin, and the o\nwner has less profit to pay themselves.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack the Job Like a Margin Report\u003c\/h3\u003e\n\u003cp\u003eUse a simple job-cost check: budget hours vs actual, change orders vs contract value, and final collection date vs labor paid date. If site prep is late, price the delay risk up front and hold the schedule until the pad, freight, and surfacing crew are ready. Fewer overruns leave more profit for owner pay.\u003c\/p\u003e\n\u003cp\u003eSet a handoff rule for every install: confirm freight, concrete, and surfacing dates before mobilization. Then review the last \u003cstrong\u003e10 jobs\u003c\/strong\u003e for rework hours and warranty callbacks. What this hides: one bad rework cycle can erase the margin from several clean installs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead And Reserve Discipline\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eOverhead and Reserve Discipline\u003c\/h3\u003e\n\u003cp\u003eOwner pay is what’s left after fixed overhead and cash buffers, not just accounting profit. For this business, the known lease is \u003cstrong\u003e$12k per month\u003c\/strong\u003e or \u003cstrong\u003e$144k per year\u003c\/strong\u003e, and the warranty reserve is already modeled at \u003cstrong\u003e10% of revenue\u003c\/strong\u003e inside revenue-based COGS. Insurance is in the stack too, but the amount is not disclosed, so it should stay as an editable line.\u003c\/p\u003e\n\u003cp\u003eThis driver matters because profitable installs can still create cash stress when deposits come in late or payroll, tools, vehicles, and admin costs hit early. If overhead runs too high or reserves are too thin, the owner’s draw gets squeezed even when jobs look good on paper.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack the burn before you promise owner pay\u003c\/h3\u003e\n\u003cp\u003eSet a monthly overhead cap and a reserve policy tied to the work mix. Here’s the quick math: if lease alone is \u003cstrong\u003e$144k a year\u003c\/strong\u003e, then every other fixed cost must fit around that before owner pay. Model separate lines for design software, vehicles, tools, admin, bonding, and a payroll buffer so each job’s cash need is visible.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eTrack\u003c\/strong\u003e deposits before mobilization.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHold\u003c\/strong\u003e a cash buffer for payroll timing.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTest\u003c\/strong\u003e reserve levels by project size.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFlag\u003c\/strong\u003e insurance and bonding separately.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf deposits lag or change orders arrive late, keep more cash in reserve so profitable work does not starve the business. That protects owner take-home because the draw comes from free cash, not from unpaid profit 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 step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and high calisthenics park owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Calisthenics Park Design and Construction Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Calisthenics Park Design and Construction Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions; taxes, debt, payroll, insurance amount not provided, and reinvestment needs can change owner take-home.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income moves with booked project count, product mix, and the cost of install and field work. Fixed payroll and the $12,000 monthly lease make early lean years tighter.\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 planning cases at a glance.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eDownside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003ePlanning case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower-earnings path with fewer booked parks and tighter owner take-home.\"\u003eThis is the lower-earnings path with fewer booked parks and tighter owner take-home.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled run-rate path using the Year 1 plan.\"\u003eThis is the modeled run-rate path using the Year 1 plan.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path if Year 5 volume and pricing hold.\"\u003eThis is the stronger earnings path if Year 5 volume and pricing hold.\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=\"Revenue stays below the Year 1 model, the owner keeps the team lean, and the $12,000 monthly lease still lands every month.\"\u003eRevenue stays below the Year 1 model, the owner keeps the team lean, and the $12,000 monthly lease still lands every month.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 1 revenue is $8.14M on 790 units, and EBITDA is $4.768M before taxes, debt, and reinvestment.\"\u003eYear 1 revenue is $8.14M on 790 units, and EBITDA is $4.768M before taxes, debt, and reinvestment.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 revenue reaches $38.774M on 3,070 units, with expanded engineering, sales, and operations headcount.\"\u003eYear 5 revenue reaches $38.774M on 3,070 units, with expanded engineering, sales, and operations headcount.\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=\"Project volume; sales commissions; third-party installation fees; fixed payroll; monthly lease\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eProject volume\u003c\/li\u003e\n\u003cli\u003esales commissions\u003c\/li\u003e\n\u003cli\u003ethird-party installation fees\u003c\/li\u003e\n\u003cli\u003efixed payroll\u003c\/li\u003e\n\u003cli\u003emonthly lease\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Product mix; installation fees; sales commissions; factory overhead; core payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eProduct mix\u003c\/li\u003e\n\u003cli\u003einstallation fees\u003c\/li\u003e\n\u003cli\u003esales commissions\u003c\/li\u003e\n\u003cli\u003efactory overhead\u003c\/li\u003e\n\u003cli\u003ecore payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Higher unit volume; larger team FTEs; installation fees; sales commissions; logistics and warranty\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eHigher unit volume\u003c\/li\u003e\n\u003cli\u003elarger team FTEs\u003c\/li\u003e\n\u003cli\u003einstallation fees\u003c\/li\u003e\n\u003cli\u003esales commissions\u003c\/li\u003e\n\u003cli\u003elogistics and warranty\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=\"Below Year 1 earnings\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eBelow Year 1 earnings\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLean case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$4.8M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$4.8M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eModel case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$26.9M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$26.9M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eScale case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress test slow bookings and a lean owner role.\"\u003eUse this to stress test slow bookings and a lean owner role.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the planning case for a steady launch year.\"\u003eUse this as the planning case for a steady launch year.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if the pipeline scales and the shop runs near capacity.\"\u003eUse this to test upside if the pipeline scales and the shop runs near capacity.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions; taxes, debt, payroll, insurance amount not provided, and reinvestment needs can change owner take-home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303626776819,"sku":"calisthenics-park-design-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/calisthenics-park-design-owner-makes.webp?v=1782677775","url":"https:\/\/financialmodelslab.com\/products\/calisthenics-park-design-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}