{"product_id":"boutique-glass-blowing-studio-owner-makes","title":"How Much Glass Blowing Studio Owners Make: $350K Year 1 EBITDA","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\u003eUtilization turns fixed hot-shop time into steady revenue.\u003c\/li\u003e\n\n\u003cli\u003eDirect artwork sales beat low-ticket volume when inventory moves.\u003c\/li\u003e\n\n\u003cli\u003ePrivate bookings raise yield, but scope control protects margin.\u003c\/li\u003e\n\n\u003cli\u003eFixed furnace costs make idle capacity expensive fast.\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=\"Top 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 to Year 5 EBITDA is the planning ceiling for owner take-home before taxes, debt, reserves, and reinvestment.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 EBITDA is the planning ceiling for owner take-home before taxes, debt, reserves, and reinvestment.\"\u003e$350K-$6.26M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 and Year 5 EBITDA divided by revenue gives this margin proxy; it is before taxes and debt.\"\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 and Year 5 EBITDA divided by revenue gives this margin proxy; it is before taxes and debt.\"\u003e14%-47%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 studio revenue supports the owner-pay range; it excludes taxes, debt, and reserves.\"\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 to Year 5 studio revenue supports the owner-pay range; it excludes taxes, debt, and reserves.\"\u003e$2.52M-$13.39M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Capex totals $325K and minimum cash hits $789K in Month 5, so this is a capital-heavy build.\"\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=\"Capex totals $325K and minimum cash hits $789K in Month 5, so this is a capital-heavy build.\"\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 own glass studio owner income?\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.\"\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 expenses. Use the normal operating month, not a launch spike.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use the normal operating month, not a launch spike.\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 expenses. Use the normal operating month, not a launch spike.\" data-low=\"180000\" data-base=\"210333\" data-high=\"250000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"210,333\"\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 materials, variable production, and sales fees.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct materials, variable production, and sales fees.\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 materials, variable production, and sales fees.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"78\" data-base=\"82.5\" data-high=\"85\" value=\"82.5\"\u003e\u003coutput\u003e82.5%\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, instructors, and support staff before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, instructors, and support staff 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, instructors, and support staff before owner pay.\" data-low=\"70000\" data-base=\"75000\" data-high=\"80000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"75,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\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, utilities, software, insurance, maintenance, and cleaning.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, software, insurance, maintenance, and cleaning.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, utilities, software, insurance, maintenance, and cleaning.\" data-low=\"12600\" data-base=\"12600\" data-high=\"12600\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"12,600\"\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 advertising, local promotion, and demand generation spend.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly advertising, local promotion, and demand generation spend.\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 advertising, local promotion, and demand generation spend.\" data-low=\"28000\" data-base=\"30000\" data-high=\"24000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"30,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, financing, or other required debt payments.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan, financing, or other required debt payments.\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, financing, or other required debt payments.\" data-low=\"25000\" data-base=\"25000\" data-high=\"15000\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"25,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\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit held back for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back 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 held back for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"25\" data-base=\"20\" data-high=\"18\" value=\"20\"\u003e\u003coutput\u003e20%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for repairs, growth, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, and cash 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, and cash buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"12\" data-base=\"10\" data-high=\"8\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to measure the gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to measure the gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to measure the gap.\" data-low=\"12000\" data-base=\"20000\" data-high=\"25000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"20,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$21,648\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\"\u003e10%\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$207K\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$1,648\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$259,773\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$30,925\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$9,277\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTarget pay gap\u003c\/dt\u003e\n\u003cdd data-owner-output=\"cashAfterTargetPay\"\u003e$1,648\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$210K\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: 82%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$174K\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: 68%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$143K\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: 4%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$9,277\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: 10%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$21,648\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow does the Glass Blowing Studio model show owner income?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis screenshot ties revenue, margin, costs, reserves, and owner take-home assumptions in the \u003ca href=\"\/products\/boutique-glass-blowing-studio-financial-model\"\u003eGlass Blowing Studio Financial Model Template\u003c\/a\u003e. Open it.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eDashboard and assumptions\u003c\/li\u003e\n\u003cli\u003eRevenue streams and utilization\u003c\/li\u003e\n\u003cli\u003eCOGS, labor, rent, utilities, fuel\u003c\/li\u003e\n\u003cli\u003eCapex and reserves\u003c\/li\u003e\n\u003cli\u003eScenarios and owner income\u003c\/li\u003e\n\u003cli\u003eRevenue: $2524M to $13392M\u003c\/li\u003e\n\u003cli\u003eEBITDA: $350K to $6263M\u003c\/li\u003e\n\u003cli\u003ePayback: 14 months\u003c\/li\u003e\n\u003cli\u003eMinimum cash $789K\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\/boutique-glass-blowing-studio-financial-model-dashboard-financialmodelslab_5bcf1ebc-7303-4495-b7fe-62052f952e9c.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/boutique-glass-blowing-studio-financial-model-dashboard-financialmodelslab_5bcf1ebc-7303-4495-b7fe-62052f952e9c.webp?width=500\" alt=\"Glass Blowing Studio Financial Model dashboard summarizes key KPIs, runway and cash position with a dynamic dashboard, helping founders spot cash-flow blind spots and present investor-ready metrics.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow many glass blowing classes are needed to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYou can’t get one exact class count without the owner-pay target and class mix, but the math is clear. In \u003cstrong\u003eYear 1\u003c\/strong\u003e, a \u003cstrong\u003e$120\u003c\/strong\u003e intro class, \u003cstrong\u003e$350\u003c\/strong\u003e advanced workshop, and \u003cstrong\u003e$1,500\u003c\/strong\u003e private group booking leave about \u003cstrong\u003e$99\u003c\/strong\u003e, \u003cstrong\u003e$289\u003c\/strong\u003e, and \u003cstrong\u003e$1,238\u003c\/strong\u003e of contribution after \u003cstrong\u003e175%\u003c\/strong\u003e Year 1 COGS, marketing, and processing. So the quick rule is: \u003cstrong\u003eowner pay ÷ contribution\u003c\/strong\u003e, then adjust for seat fill, cancellations, instructor time, and safety limits. The math is simple: more filled seats means fewer classes.\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\u003ePer-class cash\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$120\u003c\/strong\u003e intro seat price\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$99\u003c\/strong\u003e contribution per intro seat\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$350\u003c\/strong\u003e advanced price\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$289\u003c\/strong\u003e contribution per advanced seat\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\u003eOwner pay drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1,500\u003c\/strong\u003e private booking price\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1,238\u003c\/strong\u003e contribution per booking\u003c\/li\u003e\n\u003cli\u003eSeat fill changes class count fast\u003c\/li\u003e\n\u003cli\u003eCancellations cut owner pay coverage\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a glass blowing studio support a full-time owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, a \u003cstrong\u003eGlass Blowing Studio\u003c\/strong\u003e can support a full-time owner, but only after sales volume covers facility, payroll, fuel, and reserves; track this through \u003ca href=\"\/blogs\/kpi-metrics\/boutique-glass-blowing-studio\"\u003eWhat Is The Most Important Metric To Measure The Success Of Glass Blowing Studio?\u003c\/a\u003e. Under the stated assumptions, Year 1 reaches about \u003cstrong\u003e$2.524M revenue\u003c\/strong\u003e and \u003cstrong\u003e$350K EBITDA\u003c\/strong\u003e, but owner distributions still shouldn’t be treated as guaranteed salary.\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\u003eOwner Capacity\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eClear \u003cstrong\u003e$151.2K\u003c\/strong\u003e facility costs first\u003c\/li\u003e\n\u003cli\u003eFund payroll before owner draws\u003c\/li\u003e\n\u003cli\u003eKeep fuel reserves protected\u003c\/li\u003e\n\u003cli\u003eSeparate artist income from studio profit\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\u003eProfit Path\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 EBITDA: \u003cstrong\u003e$350K\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 1 margin: \u003cstrong\u003e13.9%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 revenue: \u003cstrong\u003e$13.392M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 EBITDA: \u003cstrong\u003e$6.263M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat glass blowing studio margins and operating costs matter most?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor a \u003cstrong\u003eGlass Blowing Studio\u003c\/strong\u003e, owner take-home is most exposed to \u003cstrong\u003eoccupancy\u003c\/strong\u003e, \u003cstrong\u003efuel-heavy utilities\u003c\/strong\u003e, \u003cstrong\u003epayroll\u003c\/strong\u003e, and \u003cstrong\u003efixed rent\u003c\/strong\u003e. See \u003ca href=\"\/blogs\/startup-costs\/boutique-glass-blowing-studio\"\u003eHow Much Does It Cost To Open A Glass Blowing Studio?\u003c\/a\u003e; the model says Year 1 gross margin before marketing and payment fees is \u003cstrong\u003e910%\u003c\/strong\u003e, and contribution margin after marketing and processing is \u003cstrong\u003e825%\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCash drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOccupancy\u003c\/strong\u003e drives seat sales.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRent\u003c\/strong\u003e is \u003cstrong\u003e$7K\u003c\/strong\u003e monthly.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUtilities\u003c\/strong\u003e are \u003cstrong\u003e$35K\u003c\/strong\u003e monthly.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayroll\u003c\/strong\u003e adds about \u003cstrong\u003e$2475K\u003c\/strong\u003e in Year 1.\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\u003eCost pressure\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eFixed facility costs total \u003cstrong\u003e$44,100\u003c\/strong\u003e monthly.\u003c\/li\u003e\n\u003cli\u003eMaintenance is \u003cstrong\u003e$800\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eInsurance is \u003cstrong\u003e$500\u003c\/strong\u003e; software is \u003cstrong\u003e$250\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eCleaning is \u003cstrong\u003e$550\u003c\/strong\u003e; breakage and repairs cut cash.\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 main glass studio profit drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for a glass blowing studio\"\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\u003eClass Utilization\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e45%-75%\u003c\/strong\u003e\u003cp\u003eMore booked seats spread the same studio time, rent, and staff across more sales.\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\u003eTicket Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$120-$1.9K\u003c\/strong\u003e\u003cp\u003eHigher class and private-group prices lift revenue with little extra variable cost.\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\u003eCustom Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e5-15\/yr\u003c\/strong\u003e\u003cp\u003eMore private groups, rentals, and gallery commissions add high-margin cash fast.\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\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e91%-93.5%\u003c\/strong\u003e\u003cp\u003eMaterials and gallery stock stay under 10% of sales, so waste hits take-home fast.\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\u003eFacility Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$151K\u003c\/strong\u003e\u003cp\u003eRent, utilities, and upkeep create a hard cash floor before owner profit starts.\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\u003ePayroll Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$248K-$345K\u003c\/strong\u003e\u003cp\u003ePayroll rises as staff hours scale, so owner take-home depends on lean staffing after reserves, taxes, debt, and reinvestment.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eGlass Blowing Studio Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eClass Utilization\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eClass Utilization\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eClass utilization\u003c\/strong\u003e is the share of seats sold in intro and advanced sessions. In this model, occupancy rises from \u003cstrong\u003e45%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e75%\u003c\/strong\u003e in Year 5, with intro capacity growing from \u003cstrong\u003e60\u003c\/strong\u003e to \u003cstrong\u003e110\u003c\/strong\u003e and advanced from \u003cstrong\u003e20\u003c\/strong\u003e to \u003cstrong\u003e40\u003c\/strong\u003e. Billable days also rise from \u003cstrong\u003e20\u003c\/strong\u003e to \u003cstrong\u003e23\u003c\/strong\u003e per month, so more fixed hot-shop time turns into steadier revenue and better owner pay.\u003c\/p\u003e\n    \u003cp\u003eThe math is simple: higher fill rates plus higher prices, from \u003cstrong\u003e$120\u003c\/strong\u003e to \u003cstrong\u003e$140\u003c\/strong\u003e for intro and \u003cstrong\u003e$350\u003c\/strong\u003e to \u003cstrong\u003e$410\u003c\/strong\u003e for advanced, lift cash flow without adding the same amount of new overhead. But overselling beyond safe instructor supervision can raise refunds, breakage, and labor cost, which cuts gross profit fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect Fill Rate and Safety\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eseats sold\u003c\/strong\u003e, \u003cstrong\u003ecapacity by class\u003c\/strong\u003e, \u003cstrong\u003ebillable days\u003c\/strong\u003e, and \u003cstrong\u003erefunds\u003c\/strong\u003e. Here’s the quick test: if occupancy climbs, but breakage or overtime also climbs, the extra sales are not sticking. Keep staffing tied to safe supervision, not just demand, so each added class seat still adds profit after labor and materials.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eForecast intro and advanced separately.\u003c\/li\u003e\n        \u003cli\u003eCap seats by instructor ratio.\u003c\/li\u003e\n        \u003cli\u003eRaise prices with tighter booking windows.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse deposits and clear class limits to protect cash flow. If a schedule looks full but the team cannot safely run it, that is false demand, not income. The owner earns more when higher utilization stays inside the studio’s safe operating limit.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Artwork Sale 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 Artwork Sale Value\u003c\/h3\u003e\n    \u003cp\u003eOwner income rises when each piece sells for enough to cover \u003cstrong\u003elabor hours\u003c\/strong\u003e, \u003cstrong\u003ematerials\u003c\/strong\u003e, \u003cstrong\u003ebreakage\u003c\/strong\u003e, and gallery costs. In this model, gallery consignment fees fall from \u003cstrong\u003e$15K per month\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$4K per month\u003c\/strong\u003e in Year 5, while raw materials drop from \u003cstrong\u003e60%\u003c\/strong\u003e to \u003cstrong\u003e45%\u003c\/strong\u003e of revenue and gallery inventory falls from \u003cstrong\u003e30%\u003c\/strong\u003e to \u003cstrong\u003e20%\u003c\/strong\u003e. Higher-value direct sales help more than low-ticket volume if cash does not sit in unsold stock.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: if a sale price does not clear variable cost and the share taken by gallery fees, it does not add much to owner draw. The key risk is selling more pieces but tying up cash in inventory, which delays profit even when revenue looks busy. One clean rule: \u003cstrong\u003eprice for margin, not just traffic\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Sale Price, Not Just Units\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003eaverage sale value\u003c\/strong\u003e by channel: direct retail, gallery consignment, and custom work. Track what percent of pieces sell within 30, 60, and 90 days, plus the labor hours and material cost behind each item. If higher-priced pieces move fast and direct, they improve cash flow and owner pay faster than low-ticket items that linger.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack average sale price by channel\u003c\/li\u003e\n        \u003cli\u003eLog labor hours per piece\u003c\/li\u003e\n        \u003cli\u003eCost breakage into each batch\u003c\/li\u003e\n        \u003cli\u003eAge unsold inventory monthly\u003c\/li\u003e\n        \u003cli\u003ePush direct sales over consignment\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eTest price bands against sell-through, not gut feel. If a piece needs heavy labor or special materials, the price has to cover that burden plus the gallery cut. The best pieces here are the ones that sell \u003cstrong\u003edirect\u003c\/strong\u003e, clear costs fast, and free up cash for the next firing.\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;\"\u003eCustom Commissions And Private Events\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003ePrivate Group Bookings\u003c\/h3\u003e\n\u003cp\u003ePrivate group bookings are the top-priced slot here, rising from \u003cstrong\u003e$1,500\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$1,900\u003c\/strong\u003e in Year 5. At \u003cstrong\u003e5\u003c\/strong\u003e to \u003cstrong\u003e15\u003c\/strong\u003e units per billable period, that is about \u003cstrong\u003e$7,500 to $28,500\u003c\/strong\u003e of revenue before labor, materials, and rework. One clean booking can lift owner pay, but only if the team bills every extra step.\u003c\/p\u003e\n\u003cp\u003eWatch the hidden costs: design time, revisions, special color, packaging, delivery, and remake risk. If those are not priced up front, the booking can look strong on paper and still leave thin profit after staff time and waste. Deposits help cash flow because they bring in money before the studio commits furnace time and labor.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003ePrice and Scope Control\u003c\/h3\u003e\n\u003cp\u003eTrack each booking with a simple job sheet: guest count, price, deposit, custom requests, and total labor minutes. That shows true margin per event, not just sales. Quote every add-on before work starts, then cap revisions. If remake risk rises, margin falls fast and owner draw gets squeezed.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMeasure revenue per booking.\u003c\/li\u003e\n\u003cli\u003eLog extra labor minutes.\u003c\/li\u003e\n\u003cli\u003eCharge for special colors.\u003c\/li\u003e\n\u003cli\u003eCollect deposits before scheduling.\u003c\/li\u003e\n\u003cli\u003eLimit revisions in writing.\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;\"\u003eBlended Gross Margin\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eBlended Gross Margin\u003c\/h3\u003e\n    \u003cp\u003eOwner income depends on the \u003cstrong\u003emix\u003c\/strong\u003e, not just total sales. In this studio, classes, retail art, rentals, private groups, and gallery sales all carry different labor and material loads, so the blended gross margin sets how much cash is left before marketing, card fees, and owner pay. The model shows gross margin at \u003cstrong\u003e910%\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e935%\u003c\/strong\u003e in Year 5, driven by \u003cstrong\u003e60%\u003c\/strong\u003e raw materials and \u003cstrong\u003e30%\u003c\/strong\u003e gallery inventory, then \u003cstrong\u003e45%\u003c\/strong\u003e and \u003cstrong\u003e20%\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eHere’s the trap: a high-revenue booking is not always a high-margin one. If a private group needs more instructor time, custom materials, packing, or rework, it can pay less than a simpler class even at a higher ticket. That’s why the owner’s take-home income should be tied to blended gross margin, not just sales volume.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Margin by Offer Mix\u003c\/h3\u003e\n      \u003cp\u003eMeasure gross margin by offer type: class seats, retail pieces, rentals, private events, and gallery sales. Use the direct inputs that change profit: \u003cstrong\u003eseat count\u003c\/strong\u003e, \u003cstrong\u003ebooking price\u003c\/strong\u003e, \u003cstrong\u003eraw materials\u003c\/strong\u003e, \u003cstrong\u003egallery inventory cost\u003c\/strong\u003e, \u003cstrong\u003einstructor hours\u003c\/strong\u003e, \u003cstrong\u003epacking\u003c\/strong\u003e, and \u003cstrong\u003erework\u003c\/strong\u003e. Then set owner pay only after the mix is tested and the true margin holds.\u003c\/p\u003e\n      \u003cp\u003eWatch the offers that look busy but drain cash. A one-line rule helps: \u003cstrong\u003erevenue does not equal margin\u003c\/strong\u003e. If a mix shift adds labor or waste faster than price, the owner’s draw shrinks even when sales rise. Test each change before locking payroll or profit distributions.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eFixed Facility And Furnace Costs\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eFixed Facility And Furnace Costs\u003c\/h3\u003e\n    \u003cp\u003eThese costs are the first cash hurdle in a glass studio. The listed monthly base is \u003cstrong\u003e$7,000\u003c\/strong\u003e rent, \u003cstrong\u003e$35,000\u003c\/strong\u003e utilities and fuel, \u003cstrong\u003e$800\u003c\/strong\u003e maintenance, \u003cstrong\u003e$500\u003c\/strong\u003e insurance, \u003cstrong\u003e$250\u003c\/strong\u003e software, and \u003cstrong\u003e$550\u003c\/strong\u003e cleaning, or \u003cstrong\u003e$44,100\u003c\/strong\u003e a month before payroll. One clean line: empty seats still burn cash.\u003c\/p\u003e\n    \u003cp\u003eWith Year 1 payroll and an \u003cstrong\u003e82.5%\u003c\/strong\u003e contribution margin, monthly break-even revenue is about \u003cstrong\u003e$403K\u003c\/strong\u003e. Here’s the quick math: fixed bills keep running, so every idle furnace hour raises the revenue needed to cover overhead and pay the owner. If class fill rates slip, take-home income gets squeezed fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Furnace Load And Fixed Bills\u003c\/h3\u003e\n      \u003cp\u003eMeasure monthly fixed bills, billable seats, and furnace hours used. The key inputs are \u003cstrong\u003erent\u003c\/strong\u003e, \u003cstrong\u003egas\u003c\/strong\u003e, \u003cstrong\u003eelectricity\u003c\/strong\u003e, \u003cstrong\u003einsurance\u003c\/strong\u003e, \u003cstrong\u003emaintenance\u003c\/strong\u003e, \u003cstrong\u003esoftware\u003c\/strong\u003e, \u003cstrong\u003ecleaning\u003c\/strong\u003e, payroll, and contribution margin. If utility spend rises while bookings stay flat, the owner needs more revenue just to stand still.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack cost per filled seat.\u003c\/li\u003e\n        \u003cli\u003eWatch furnace hours versus bookings.\u003c\/li\u003e\n        \u003cli\u003eTest pricing against break-even.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse a weekly break-even check: if fixed costs stay near \u003cstrong\u003e$44,100\u003c\/strong\u003e a month, then every class should be priced and scheduled to cover its share of furnace time. When demand is soft, reduce open hours before you add more heat, because the furnace cost does not stop when seats are empty.\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;\"\u003eOwner Labor Versus Paid Staff\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eOwner Labor vs Paid Staff\u003c\/h3\u003e\n    \u003cp\u003eIf the owner is doing the teaching, selling, and admin for free, profit can look better than it really is. This model already includes paid labor: \u003cstrong\u003estudio manager at $75K\u003c\/strong\u003e, \u003cstrong\u003elead glass instructor at $65K\u003c\/strong\u003e, \u003cstrong\u003egallery admin at $45K\u003c\/strong\u003e, \u003cstrong\u003epart-time instructors at $35K to $105K\u003c\/strong\u003e, and \u003cstrong\u003emarketing support up to $55K\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: more staff can raise class capacity and sales, but it also lifts fixed payroll. The provided model shows total payroll moving from about \u003cstrong\u003e$2475K\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$345K\u003c\/strong\u003e in Year 5. If utilization and pricing do not rise with staffing, owner take-home pay gets squeezed fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Paid Hours, Not Hope\u003c\/h3\u003e\n      \u003cp\u003eMeasure owner hours, staff hours, and revenue per class slot together. The key check is whether each new hire adds enough filled seats, retail sales, or private bookings to cover pay plus overhead. If not, the owner is just buying busier days, not more profit.\u003c\/p\u003e\n      \u003cp\u003eUse one rule: every payroll step should have a payback path. Track \u003cstrong\u003eutilization\u003c\/strong\u003e, \u003cstrong\u003erevenue per labor hour\u003c\/strong\u003e, and \u003cstrong\u003emonthly cash left after payroll\u003c\/strong\u003e. If onboarding takes \u003cstrong\u003e14+ days\u003c\/strong\u003e or demand stays soft, keep more work on the owner only until bookings, pricing, and repeat sales can support the wage load.\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 glass studio owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Glass Blowing Studio Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Glass Blowing Studio 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 swings with occupancy, class mix, and staffing. The low case shows opening ramp, the base case shows steady Year 3 throughput, and the high case shows fuller capacity with a larger team.\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 opening, core, and peak 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\"\u003eRamp-up\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\"\u003eCapacity-led\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\"\u003eScaled-staffed\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 the studio still working through opening ramp and uneven demand.\"\u003eThis is the lower earnings path, with the studio still working through opening ramp and uneven demand.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path, where the studio runs at a steadier level and owner income follows core demand.\"\u003eThis is the modeled middle path, where the studio runs at a steadier level and owner income follows core demand.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path, with fuller capacity and a larger operating team supporting more volume.\"\u003eThis is the stronger earnings path, with fuller capacity and a larger operating team supporting more volume.\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 looks like 20 billable days, 45.0% occupancy, about $2.524M revenue, 91.0% gross margin, and $350K EBITDA before owner draws.\"\u003eYear 1 looks like 20 billable days, 45.0% occupancy, about $2.524M revenue, 91.0% gross margin, and $350K EBITDA before owner draws.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 assumes 22 billable days, 68.0% occupancy, about $7.728M revenue, $3.025M EBITDA, and about $310K payroll.\"\u003eYear 3 assumes 22 billable days, 68.0% occupancy, about $7.728M revenue, $3.025M EBITDA, and about $310K payroll.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 assumes 23 billable days, 75.0% occupancy, about $13.392M revenue, $6.263M EBITDA, and about $345K payroll.\"\u003eYear 5 assumes 23 billable days, 75.0% occupancy, about $13.392M revenue, $6.263M EBITDA, and about $345K payroll.\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=\"20 billable days; 45.0% occupancy; $247.5K payroll; $151.2K facility costs; $325K capex\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e20 billable days\u003c\/li\u003e\n\u003cli\u003e45.0% occupancy\u003c\/li\u003e\n\u003cli\u003e$247.5K payroll\u003c\/li\u003e\n\u003cli\u003e$151.2K facility costs\u003c\/li\u003e\n\u003cli\u003e$325K capex\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"22 billable days; 68.0% occupancy; $7.728M revenue; $3.025M EBITDA; $310K payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e22 billable days\u003c\/li\u003e\n\u003cli\u003e68.0% occupancy\u003c\/li\u003e\n\u003cli\u003e$7.728M revenue\u003c\/li\u003e\n\u003cli\u003e$3.025M EBITDA\u003c\/li\u003e\n\u003cli\u003e$310K payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"23 billable days; 75.0% occupancy; $13.392M revenue; $6.263M EBITDA; $345K payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e23 billable days\u003c\/li\u003e\n\u003cli\u003e75.0% occupancy\u003c\/li\u003e\n\u003cli\u003e$13.392M revenue\u003c\/li\u003e\n\u003cli\u003e$6.263M EBITDA\u003c\/li\u003e\n\u003cli\u003e$345K payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"$350K\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$350K\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eOpening ramp\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$3.025M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$3.025M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eCore case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$6.263M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$6.263M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003ePeak capacity\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 the first operating year, when cash pressure and staffing still matter most.\"\u003eUse this to stress test the first operating year, when cash pressure and staffing still matter most.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main planning case for budgeting, hiring, and owner draws once the studio is running smoothly.\"\u003eUse this as the main planning case for budgeting, hiring, and owner draws once the studio is running smoothly.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if the studio fills more classes, keeps utilization high, and adds staff without losing margin.\"\u003eUse this to test upside if the studio fills more classes, keeps utilization high, and adds staff without losing margin.\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":49303826301171,"sku":"boutique-glass-blowing-studio-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/boutique-glass-blowing-studio-owner-makes.webp?v=1782677138","url":"https:\/\/financialmodelslab.com\/products\/boutique-glass-blowing-studio-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}