{"product_id":"peppers-ghost-illusion-owner-makes","title":"How Much a Pepper's Ghost Installation Owner Can Make: $33M+","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\n\u003cdiv class=\"double_border\"\u003e\n\n\u003cdiv class=\"card_smpl_header\"\u003e\n\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-plus-icon.svg\" alt=\"Key Takeaways\" class=\"icon_how_to_use\"\u003e\n\n\u003ch3\u003eKey Takeaways\u003c\/h3\u003e\n\n\u003c\/div\u003e\n\n\u003cul class=\"lst_crct_blog\"\u003e\n\n\u003cli\u003eLarger contracts lift income faster than unit count.\u003c\/li\u003e\n\n\u003cli\u003eMore units spread fixed costs, but missed installs delay cash.\u003c\/li\u003e\n\n\u003cli\u003eLabor and change orders can erase margin fast.\u003c\/li\u003e\n\n\u003cli\u003eYear 1 overhead is $21k monthly, so reserves matter.\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"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=\"Year 1 owner take-home proxy uses EBITDA; excludes taxes, debt service, benefits, startup buys, and extra reinvestment. Based on the model's researched assumptions.\"\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 owner take-home proxy uses EBITDA; excludes taxes, debt service, benefits, startup buys, and extra reinvestment. Based on the model's researched assumptions.\"\u003e$3.2M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 margin equals EBITDA divided by revenue, so 3,161 \/ 6,105 = 51.8%. This is a planning assumption, not after-tax profit.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 margin equals EBITDA divided by revenue, so 3,161 \/ 6,105 = 51.8%. This is a planning assumption, not after-tax profit.\"\u003e51.8%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 booked revenue needed to support the owner-income proxy at the model margin. It ignores taxes, debt, benefits, and one-time startup spend.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 booked revenue needed to support the owner-income proxy at the model margin. It ignores taxes, debt, benefits, and one-time startup spend.\"\u003e$6.1M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because each unit is custom, install work is field-based, and sales cycles can slip. That rating comes from the model's planning assumptions.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Hard because each unit is custom, install work is field-based, and sales cycles can slip. That rating comes from the model's planning assumptions.\"\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 pay target?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Pepper's Ghost Illusion Installation Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Pepper's Ghost Illusion Installation Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Pepper's Ghost Illusion Installation Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. Actual owner income is not guaranteed and depends on revenue, margin, payroll, reserves, taxes, and distribution choices. Not tax advice or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly sales before costs. Use an operating month, not a one-time peak.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before costs. Use an 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 sales before costs. Use an operating month, not a one-time peak.\" data-low=\"508750\" data-base=\"1000750\" data-high=\"1582083\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"1,000,750\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct build and delivery costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct build and delivery costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct build and delivery costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"68\" data-base=\"71\" data-high=\"73\" value=\"71\"\u003e\u003coutput\u003e71%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll 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 before owner pay.\" data-low=\"47083\" data-base=\"82083\" data-high=\"117083\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"82,083\"\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, utilities, software, insurance, and admin.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, utilities, software, insurance, and admin.\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, utilities, software, insurance, and admin.\" data-low=\"21000\" data-base=\"21000\" data-high=\"21000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"21,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\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly sales spend and promotion needed to keep demand moving.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales spend and promotion needed to keep demand 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 spend and promotion needed to keep demand moving.\" data-low=\"20350\" data-base=\"30023\" data-high=\"31642\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"30,023\"\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 payments. Use 0 if none are modeled.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments. Use 0 if none are modeled.\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 payments. Use 0 if none are modeled.\" 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 held back for taxes before owner payout.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back for taxes before owner payout.\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 held back for taxes before owner payout.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for repairs, growth, and working cash.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, and working cash.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for repairs, growth, and working cash.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"14\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner income target used to calculate the pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income target used to calculate the pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income target used to calculate the pay gap.\" data-low=\"12000\" data-base=\"18000\" data-high=\"25000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"18,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$381K\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\"\u003e38%\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$226K\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$363K\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,573,218\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$577,426\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$196,325\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$363,102\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$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: 71%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$711K\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: 13%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$133K\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: 20%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$196K\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: 38%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$381K\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. Actual owner income is not guaranteed and depends on revenue, margin, payroll, reserves, taxes, and distribution choices. Not tax advice or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the full owner income model for Pepper's Ghost Illusion Installation?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eIt shows revenue, margin, costs, reserves, and owner take-home; open the \u003ca href=\"\/products\/peppers-ghost-illusion-financial-model\"\u003ePepper's Ghost Illusion Installation Financial Model Template\u003c\/a\u003e. \u003cstrong\u003e$6105M\u003c\/strong\u003e Year 1 revenue, \u003cstrong\u003e780%\u003c\/strong\u003e gross margin, \u003cstrong\u003e$33M\u003c\/strong\u003e pre-tax owner capacity, and \u003cstrong\u003e$190M\u003c\/strong\u003e Year 5 revenue are in the charts.\u003c\/p\u003e\n\n\u003ch4\u003eModel tabs that matter\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eDashboard to owner pay\u003c\/li\u003e\n\u003cli\u003eRevenue, COGS, margins\u003c\/li\u003e\n\u003cli\u003ePayroll, reserves, scenarios\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\/peppers-ghost-illusion-financial-model-dashboard-financialmodelslab_2f326022-5264-4796-aa24-c00b0da693aa.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/peppers-ghost-illusion-financial-model-dashboard-financialmodelslab_2f326022-5264-4796-aa24-c00b0da693aa.webp?width=500\" alt=\"Pepper\" s ghost illusion installation financial model dashboard summarizing key kpis runway and cash position with a dynamic investor-ready view to track performance avoid 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;\"\u003eCan a Pepper's Ghost illusion installation business scale owner income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes—\u003cstrong\u003ePepper's Ghost Illusion Installation\u003c\/strong\u003e can scale owner income if sales volume, production capacity, and quality control grow together. The model moves from \u003cstrong\u003e210 units\u003c\/strong\u003e and \u003cstrong\u003e$6105M\u003c\/strong\u003e revenue in \u003cstrong\u003eYear 1\u003c\/strong\u003e to \u003cstrong\u003e705 units\u003c\/strong\u003e and \u003cstrong\u003e$18985M\u003c\/strong\u003e revenue in \u003cstrong\u003eYear 5\u003c\/strong\u003e. Payroll also rises from \u003cstrong\u003e$480k\u003c\/strong\u003e to \u003cstrong\u003e$115M\u003c\/strong\u003e for the listed roles, so an owner-led creative studio keeps quality tight but caps capacity, while a subcontractor-managed model scales faster but adds rework, travel, and client-approval risk.\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\u003eOwner-led model\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eKeeps quality control tight\u003c\/li\u003e\n\u003cli\u003eWorks well for custom installs\u003c\/li\u003e\n\u003cli\u003eSlows unit output growth\u003c\/li\u003e\n\u003cli\u003eLimits owner scale speed\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\u003eSubcontracted model\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRaises production capacity faster\u003c\/li\u003e\n\u003cli\u003eNeeds stricter approval checks\u003c\/li\u003e\n\u003cli\u003eCan increase rework risk\u003c\/li\u003e\n\u003cli\u003eCan add travel costs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much does a Pepper's Ghost illusion installation owner make per year?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Pepper's Ghost Illusion Installation owner makes about \u003cstrong\u003e$3.3M before tax in Year 1\u003c\/strong\u003e under the researched assumptions; see \u003ca href=\"\/blogs\/kpi-metrics\/peppers-ghost-illusion\"\u003eWhat Five KPI Metrics Should Pepper's Ghost Illusion Installation Track?\u003c\/a\u003e for the operating KPIs behind that result. That is based on \u003cstrong\u003e210 installs\u003c\/strong\u003e, \u003cstrong\u003e$6.105M revenue\u003c\/strong\u003e, and about \u003cstrong\u003e78.0% gross margin\u003c\/strong\u003e, before separating owner pay from distributions, taxes, and reinvestment cash.\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\u003eYear 1 math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$6.105M\u003c\/strong\u003e revenue from \u003cstrong\u003e210 installs\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e78.0%\u003c\/strong\u003e gross margin after COGS\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$732.6k\u003c\/strong\u003e variable expenses\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$252k\u003c\/strong\u003e fixed overhead plus \u003cstrong\u003e$480k\u003c\/strong\u003e payroll\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner reality\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$3.3M\u003c\/strong\u003e before-tax Year 1 profit\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$18.985M\u003c\/strong\u003e Year 5 revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$11.8M\u003c\/strong\u003e Year 5 before-tax profit\u003c\/li\u003e\n\u003cli\u003eProfit isn’t the same as cash distributions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat affects profit margins in a Pepper's Ghost installation business?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you’re pricing a Pepper’s Ghost Illusion Installation, margin gets squeezed by \u003cstrong\u003eoptics\u003c\/strong\u003e, projection gear, fabricated housings, rigging, labor, logistics, and subcontracted field work, so the first step is tight scope control; see \u003ca href=\"\/blogs\/write-business-plan\/peppers-ghost-illusion\"\u003eHow To Write Pepper's Ghost Illusion Installation Business Plan?\u003c\/a\u003e. Source unit COGS ranges from \u003cstrong\u003e$1,750\u003c\/strong\u003e for a Retail Showcase Mini to \u003cstrong\u003e$28,000\u003c\/strong\u003e for a Custom Studio Unit. In Year 1, revenue-based COGS can add \u003cstrong\u003e40%\u003c\/strong\u003e, including a \u003cstrong\u003e10%\u003c\/strong\u003e warranty reserve, and variable expenses can add \u003cstrong\u003e120%\u003c\/strong\u003e, so profit depends on how well you manage change and travel.\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\u003eBig cost drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOptics\u003c\/strong\u003e and projection gear set base cost.\u003c\/li\u003e\n\u003cli\u003eFabricated housings and rigging add labor.\u003c\/li\u003e\n\u003cli\u003eLogistics and travel hit field jobs fast.\u003c\/li\u003e\n\u003cli\u003eSubcontracted work can lift install cost.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eMargin controls\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eUse scoped drawings before pricing.\u003c\/li\u003e\n\u003cli\u003eApprove change orders before extra work.\u003c\/li\u003e\n\u003cli\u003eStage procurement to avoid rush buys.\u003c\/li\u003e\n\u003cli\u003ePlan travel to cut field overruns.\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 to see the six income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the six main income driver cards.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eBooked Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e210\/yr\u003c\/strong\u003e\u003cp\u003eMore booked units spread setup and overhead, so the Year 1 plan has 210 installs to grow owner cash.\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\u003eAvg Deal Size\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$29K\u003c\/strong\u003e\u003cp\u003eA higher blended deal size lifts revenue even if unit count holds steady, and the mix of larger installs matters.\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\u003e78%\u003c\/strong\u003e\u003cp\u003eAt 78% gross margin, small gains in fabrication yield, assembly labor, and field time flow straight to profit.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e4\u003c\/span\u003e\u003ch4\u003eFixed Overhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$21K\/mo\u003c\/strong\u003e\u003cp\u003eFixed overhead of about $21K a month sets the floor, so lean rent, software, and admin keep more cash in the business.\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\u003eWarranty Reserve\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e10%\u003c\/strong\u003e\u003cp\u003eThe 10% warranty reserve can quietly eat take-home, so tight rework control protects cash.\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\u003eAdd-on Revenue\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003eHigh\u003c\/strong\u003e\u003cp\u003eAdd-on design, change orders, and maintenance raise profit without a full new build, so attach rate is pure upside.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003ePepper's Ghost Illusion Installation Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\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=\"left-row1\"\u003e\n\u003ch3\u003eAverage Contract Value\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eAverage contract value\u003c\/strong\u003e is the average price per signed installation, not the number of units sold. In Year 1, project prices run from \u003cstrong\u003e$12,500\u003c\/strong\u003e for a Retail Showcase Mini to \u003cstrong\u003e$150,000\u003c\/strong\u003e for a Custom Studio Unit, so one large job can equal \u003cstrong\u003e12 mini contracts\u003c\/strong\u003e. That mix drives revenue faster than unit count alone, but higher-scope museum, lobby, stage, and studio work adds design hours, fabrication, optics, projectors, install time, and margin risk.\u003c\/p\u003e\n\u003cp\u003eThe owner’s take-home rises when bigger contracts keep gross margin intact and cash comes in on time. If change orders, procurement, and rework are not billed and controlled, a high contract value can still leave less profit than several smaller installs. One clean rule: \u003cstrong\u003eprice the scope, not the wish list\u003c\/strong\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eRaise Contract Size Without Squeezing Margin\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003eaverage booked value\u003c\/strong\u003e, change orders, install days, and gross margin by project type. Split estimates into design, fabrication, optics, projectors, and install labor so you can see where scope expands. That matters because a \u003cstrong\u003e$150,000\u003c\/strong\u003e job can pay well only if extra work is billed instead of absorbed.\u003c\/p\u003e\n\u003cp\u003eUse tight scope documents, deposit milestones, and procurement approvals before build starts. If the client changes content, hardware, or site layout after sign-off, invoice it fast. Bigger contracts help owner income most when cash is collected early and the team is not stuck doing unpaid revisions or rush freight.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAnnual Project Volume\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eAnnual Project Volume\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eProject volume\u003c\/strong\u003e is the number of completed Pepper’s Ghost installations shipped, installed, and commissioned in a year. It drives owner income by spreading \u003cstrong\u003e$21k per month\u003c\/strong\u003e of fixed overhead across more jobs. Volume moves from \u003cstrong\u003e210 units in Year 1\u003c\/strong\u003e to \u003cstrong\u003e705 units in Year 5\u003c\/strong\u003e, so each extra completed install lowers overhead per unit and can lift profit if pricing, labor, and callbacks stay controlled.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: annual fixed overhead is \u003cstrong\u003e$252k\u003c\/strong\u003e. At \u003cstrong\u003e210 units\u003c\/strong\u003e, that is about \u003cstrong\u003e$1,200 per unit\u003c\/strong\u003e; at \u003cstrong\u003e705 units\u003c\/strong\u003e, it falls to about \u003cstrong\u003e$358 per unit\u003c\/strong\u003e. The catch is timing. Sales cycle length, approvals, site readiness, crew availability, travel, and commissioning all decide when cash lands, so missed install windows can delay revenue and owner pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack installs, not just bookings\u003c\/h3\u003e\n\u003cp\u003eMeasure the full funnel: quoted jobs, signed jobs, ready sites, installed jobs, and commissioned jobs. The key inputs are \u003cstrong\u003ecompletion rate\u003c\/strong\u003e and \u003cstrong\u003edays from deposit to install\u003c\/strong\u003e. If a project slips, overhead keeps running while cash stays tied up in work in progress.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack booked-to-installed conversion.\u003c\/li\u003e\n\u003cli\u003eTrack average approval days.\u003c\/li\u003e\n\u003cli\u003eTrack crew days lost to travel.\u003c\/li\u003e\n\u003cli\u003eTrack commissioning lag by site.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eOne clean rule: more completed installs beat more promises. If you lock site readiness earlier and standardize commissioning, you turn the same fixed cost base into more owner draw capacity without changing the overhead line.\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;\"\u003eGross Margin\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eUnit Gross Margin\u003c\/h3\u003e\n\u003cp\u003eWhen you sell a Pepper's Ghost install, \u003cstrong\u003egross margin\u003c\/strong\u003e is the spread after unit COGS and revenue-based COGS. In Year 1, the model shows about \u003cstrong\u003e780%\u003c\/strong\u003e, with source unit costs from \u003cstrong\u003e$1,750\u003c\/strong\u003e for a mini to \u003cstrong\u003e$28,000\u003c\/strong\u003e for a custom build. That kind of spread can fund owner pay, but only after the rest of the cost stack is handled.\u003c\/p\u003e\n\u003cp\u003eThis margin excludes payroll, sales commissions, marketing, shipping, fixed overhead, taxes, and owner pay. So the real cash left for the owner can shrink fast if procurement runs hot or the project mix shifts toward higher-cost museum, stage, or custom jobs. A tighter bill of materials helps more than chasing volume alone.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eControl Build Costs\u003c\/h3\u003e\n\u003cp\u003eTrack gross margin by install type, not just total revenue. Use the actual bill of materials for \u003cstrong\u003eprojector specs\u003c\/strong\u003e, reflective glass or foil, frames, controllers, playback systems, and fabricated housings. Here’s the quick math: if source costs rise, owner take-home falls before overhead even hits the P\u0026amp;L.\u003c\/p\u003e\n\u003cp\u003eWatch quoted cost versus actual cost on every job, and require sign-off on substitutions. The useful inputs are unit price, unit COGS, project mix, and change orders. If the team misses spec control, the model’s \u003cstrong\u003e780%\u003c\/strong\u003e spread gets eaten by rework, rush buys, and margin leakage.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack cost by install type.\u003c\/li\u003e\n\u003cli\u003eApprove substitutions before ordering.\u003c\/li\u003e\n\u003cli\u003eLog change orders separately.\u003c\/li\u003e\n\u003cli\u003eCompare quote to actual COGS.\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;\"\u003eLabor Costs\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eLabor Costs That Protect Margin\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eLabor costs\u003c\/strong\u003e decide whether each install keeps its margin or leaks it. Unit COGS already include assembly or engineering labor, from \u003cstrong\u003e$250\u003c\/strong\u003e on small units to \u003cstrong\u003e$4,500\u003c\/strong\u003e on custom studio units, so labor should not be counted twice. When crew time, founder time, and subcontractors run over plan, project profit drops and there’s less cash left for owner pay.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: labor rises with install hours, travel days, rigging, venue rules, union labor, and rework. Listed payroll adds \u003cstrong\u003e$480k\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e$115M\u003c\/strong\u003e by Year 5, so every missed hour matters. Clear acceptance tests and schedule slack are what stop margin leakage before it hits gross profit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Labor Per Install\u003c\/h3\u003e\n\u003cp\u003eMeasure labor by job type, not just by payroll total. Track estimated crew hours, actual hours, subcontracted AV labor, travel time, and rework by project. If a custom studio unit keeps needing extra rigging or client sign-off, that cost should be visible in the job file so pricing and staffing can adjust fast.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eLog hours by install phase.\u003c\/li\u003e\n\u003cli\u003eSeparate in-house and subcontract labor.\u003c\/li\u003e\n\u003cli\u003eCharge for travel and standby days.\u003c\/li\u003e\n\u003cli\u003eUse acceptance tests before demobilizing.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOne clean rule:\u003c\/strong\u003e if labor is not measured per install, margin gets guessed away. The owner keeps more income when each quote includes real crew load, the schedule has slack for venue delays, and change work is billed before the team starts it.\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;\"\u003eDesign Fees And Maintenance Revenue\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eBillable design and service add-ons\u003c\/h3\u003e\n    \u003cp\u003eWhen \u003cstrong\u003eprevisualization\u003c\/strong\u003e, \u003cstrong\u003etechnical drawings\u003c\/strong\u003e, \u003cstrong\u003econtent integration\u003c\/strong\u003e, \u003cstrong\u003etraining\u003c\/strong\u003e, \u003cstrong\u003erefresh work\u003c\/strong\u003e, \u003cstrong\u003echange orders\u003c\/strong\u003e, and \u003cstrong\u003eservice visits\u003c\/strong\u003e are priced as paid work, they protect gross margin and speed cash collection. If proposal and revision time stays free, the owner is subsidizing engineering labor, and take-home income drops even when the core install sells well.\u003c\/p\u003e\n    \u003cp\u003eDo not count this as guaranteed recurring revenue. The key inputs are revision count, billable design hours, service-visit frequency, and the fee tied to each milestone. If a client changes \u003cstrong\u003econtent\u003c\/strong\u003e, \u003cstrong\u003eoptics\u003c\/strong\u003e, \u003cstrong\u003esite layout\u003c\/strong\u003e, or \u003cstrong\u003eplayback requirements\u003c\/strong\u003e, the extra fee keeps the job from turning into margin leakage.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTurn revisions into billable milestones\u003c\/h3\u003e\n      \u003cp\u003eBuild the quote so scope changes trigger a new line item. Track how many hours are free versus billed, how often change orders are approved, and how many servi\nce calls are charged. One simple rule helps: if the work changes the install, it changes the invoice, so the owner gets paid for the extra labor instead of eating it.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack unpaid revision hours.\u003c\/li\u003e\n        \u003cli\u003ePrice every scope change.\u003c\/li\u003e\n        \u003cli\u003eLog service visits by job.\u003c\/li\u003e\n        \u003cli\u003eBill training before launch.\u003c\/li\u003e\n        \u003cli\u003eSet fees for refresh work.\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 step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead And Reserves\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 reserves\u003c\/h3\u003e\n\u003cp\u003eHere’s the quick math: fixed overhead is \u003cstrong\u003e$21k a month\u003c\/strong\u003e, or \u003cstrong\u003e$252k a year\u003c\/strong\u003e, and listed payroll is \u003cstrong\u003e$480k in Year 1\u003c\/strong\u003e. The warranty reserve, the cash set aside for callbacks and fixes, is \u003cstrong\u003e10% of revenue\u003c\/strong\u003e, about \u003cstrong\u003e$61k\u003c\/strong\u003e in Year 1. Owner income is not what’s left after sales; it’s what remains after overhead, labor, and reserve funding.\u003c\/p\u003e\n\u003cp\u003eYear 1 digital marketing, commissions, and shipping add \u003cstrong\u003e120% of revenue\u003c\/strong\u003e, so if revenue is about \u003cstrong\u003e$610k\u003c\/strong\u003e, those costs run about \u003cstrong\u003e$732k\u003c\/strong\u003e before fixed overhead and payroll. Profit must also fund demo assets, software, working capital, and equipment replacement, so owner pay comes last.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eControl reserve cash early\u003c\/h3\u003e\n\u003cp\u003eTrack each deal’s cash load: \u003cstrong\u003emarketing\u003c\/strong\u003e, \u003cstrong\u003ecommission\u003c\/strong\u003e, \u003cstrong\u003eshipping\u003c\/strong\u003e, warranty risk, and install support. Set aside the \u003cstrong\u003e10% reserve\u003c\/strong\u003e at booking, not after close. That keeps callbacks and rework from eating the owner draw.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eWatch overhead per install.\u003c\/li\u003e\n\u003cli\u003eSeparate reserve cash from ops cash.\u003c\/li\u003e\n\u003cli\u003eDelay owner pay until replacements are funded.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse a weekly cash view that shows booked revenue, reserve balance, and nonrecurring spends like demo assets and software. If the reserve is underfunded, one callback can wipe out the month.\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 owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Pepper's Ghost Illusion Installation Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Pepper's Ghost Illusion Installation 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.\"\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 shifts with unit mix, price, and install load. Higher-ticket custom work lifts profit, but sales, production, and field execution get tighter as volume rises.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eCompare low, base, and high owner income paths.\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\"\u003eSales pipeline: hard\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\"\u003eProduction load: heavy\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\"\u003eField execution: intense\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Lower-case demand keeps the business close to Year 1 scale and a tighter sales funnel.\"\u003eLower-case demand keeps the business close to Year 1 scale and a tighter sales funnel.\u003c\/td\u003e\n\u003ctd data-export-value=\"Modeled demand follows the core plan and keeps the shop moving at a steady, buildable pace.\"\u003eModeled demand follows the core plan and keeps the shop moving at a steady, buildable pace.\u003c\/td\u003e\n\u003ctd data-export-value=\"Stronger demand pushes the business into higher volume and more complex field work.\"\u003eStronger demand pushes the business into higher volume and more complex field work.\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 moves 210 units, does $6.105M revenue, and lands at $3.161M EBITDA after the model's overhead and warranty reserve.\"\u003eYear 1 moves 210 units, does $6.105M revenue, and lands at $3.161M EBITDA after the model's overhead and warranty reserve.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 reaches 428 units, does $12.009M revenue, and lifts EBITDA to $6.712M as staffing and install work scale.\"\u003eYear 3 reaches 428 units, does $12.009M revenue, and lifts EBITDA to $6.712M as staffing and install work scale.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches 705 units, does $18.985M revenue, and delivers $11.001M EBITDA with a larger sales and install team.\"\u003eYear 5 reaches 705 units, does $18.985M revenue, and delivers $11.001M EBITDA with a larger sales and install team.\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=\"Sales commissions; shipping and logistics; digital marketing; factory overhead; warranty reserve\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eSales commissions\u003c\/li\u003e\n\u003cli\u003eshipping and logistics\u003c\/li\u003e\n\u003cli\u003edigital marketing\u003c\/li\u003e\n\u003cli\u003efactory overhead\u003c\/li\u003e\n\u003cli\u003ewarranty reserve\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Sales commissions; shipping and logistics; digital marketing; higher headcount; install labor\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eSales commissions\u003c\/li\u003e\n\u003cli\u003eshipping and logistics\u003c\/li\u003e\n\u003cli\u003edigital marketing\u003c\/li\u003e\n\u003cli\u003ehigher headcount\u003c\/li\u003e\n\u003cli\u003einstall labor\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Sales commissions; shipping and logistics; digital marketing; field engineering; production load\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eSales commissions\u003c\/li\u003e\n\u003cli\u003eshipping and logistics\u003c\/li\u003e\n\u003cli\u003edigital marketing\u003c\/li\u003e\n\u003cli\u003efield engineering\u003c\/li\u003e\n\u003cli\u003eproduction load\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=\"$3.2M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$3.2M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$6.7M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$6.7M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$11.0M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$11.0M\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 launch risk, slower closes, and lean owner pay.\"\u003eUse this to test launch risk, slower closes, and lean owner pay.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the most likely operating plan and budget anchor.\"\u003eUse this as the most likely operating plan and budget anchor.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test strong demand, heavier installs, and execution strain.\"\u003eUse this to test strong demand, heavier installs, and execution strain.\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.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304110334195,"sku":"peppers-ghost-illusion-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/peppers-ghost-illusion-owner-makes.webp?v=1782689052","url":"https:\/\/financialmodelslab.com\/products\/peppers-ghost-illusion-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}