{"product_id":"cocktail-making-classes-owner-makes","title":"How Much Cocktail Making Class Owners Make: $0–$27M EBITDA","description":"\u003cbr\u003e\u003cdiv class=\"container_new_design\"\u003e\n\u003cdiv class=\"text-section text-1_new_design\"\u003e\n\u003cdiv class=\"line_top\"\u003e\u003c\/div\u003e\n\u003cp\u003eYou’re pricing classes before you know what can actually flow to the owner In this five-year US planning case, cocktail making class revenue grows from \u003cstrong\u003e$448k in Year 1 to $4032M in Year 5\u003c\/strong\u003e, while EBITDA moves from \u003cstrong\u003e$0 to $2689M\u003c\/strong\u003e before tax, debt service, reserves, and owner distributions\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cdiv class=\"image-section image-1_new_design\" id=\"main_article_image\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Cocktail Making Classes\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA proxy across Years 1-5; it ranges from $0 in Year 1 to $2.689M in Year 5, before tax, debt, and reserves.\"\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=\"EBITDA proxy across Years 1-5; it ranges from $0 in Year 1 to $2.689M in Year 5, before tax, debt, and reserves.\"\u003e$0-$2.689M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA divided by revenue across Years 1-5; margin rises from 0% to 66.7%, and it is not net profit after tax.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"EBITDA divided by revenue across Years 1-5; margin rises from 0% to 66.7%, and it is not net profit after tax.\"\u003e0%-66.7%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 2 revenue is the closest model threshold for positive owner pay: $860k annual revenue with $278k EBITDA, before tax 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 2 revenue is the closest model threshold for positive owner pay: $860k annual revenue with $278k EBITDA, before tax and reserves.\"\u003e$860k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"A $832k cash floor, Month 13 breakeven, and $75k buildout make launch capital-heavy, so discipline on bookings matters early.\"\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=\"A $832k cash floor, Month 13 breakeven, and $75k buildout make launch capital-heavy, so discipline on bookings matters early.\"\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 cocktail class income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Cocktail Class Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Cocktail Class Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Cocktail Class Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the 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 operating month, not a one-time peak.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use the 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 expenses. Use the operating month, not a one-time peak.\" data-low=\"30000\" data-base=\"40000\" data-high=\"85000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"40,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\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent left after spirit and ingredient supplies plus garnishes. Keep labor, overhead, and marketing separate.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent left after spirit and ingredient supplies plus garnishes. Keep labor, overhead, and marketing separate.\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 left after spirit and ingredient supplies plus garnishes. Keep labor, overhead, and marketing separate.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"88\" data-base=\"89\" data-high=\"91\" value=\"89\"\u003e\u003coutput\u003e89%\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 for the manager, mixologist, coordinator, and assistant.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll for the manager, mixologist, coordinator, and assistant.\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 for the manager, mixologist, coordinator, and assistant.\" data-low=\"18125\" data-base=\"18125\" data-high=\"26000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"18,125\"\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, insurance, software, cleaning, and accounting.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, insurance, software, cleaning, and accounting.\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, insurance, software, cleaning, and accounting.\" data-low=\"8900\" data-base=\"8900\" data-high=\"8900\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"8,900\"\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=\"Ads and booking fees needed to fill classes and events.\"\u003ei\u003cspan role=\"tooltip\"\u003eAds and booking fees needed to fill classes and events.\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=\"Ads and booking fees needed to fill classes and events.\" data-low=\"2700\" data-base=\"3600\" data-high=\"5100\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"3,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\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Loan or financing payments. Use 0 if the model has no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eLoan or financing payments. Use 0 if the model has no debt.\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=\"Loan or financing payments. Use 0 if the model has no debt.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"20\" data-high=\"22\" 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 kept for tools, cash buffer, and growth.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent kept for tools, cash buffer, and growth.\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 kept for tools, cash buffer, and growth.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner take-home goal used to measure the pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner take-home goal used to measure 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 take-home goal used to measure the pay gap.\" data-low=\"2500\" data-base=\"3500\" data-high=\"10000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"3,500\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$3,482\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\"\u003e9%\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$40,028\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-negative\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eTarget Pay Gap\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income minus target owner pay. Negative means the target pay is not covered.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income minus target owner pay. Negative means the target pay is not covered.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"targetPayGap\"\u003e$-18\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$41,784\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$4,975\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTax + reinvestment reserve\u003c\/dt\u003e\n\u003cdd data-owner-output=\"reserveAmount\"\u003e$1,493\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$-18\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$40,000\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: 89%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$35,600\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: 77%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$30,625\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$1,493\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: 9%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$3,482\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;\"\u003eCan you check owner income by scenario?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eSee the \u003ca href=\"\/products\/cocktail-making-classes-financial-model\"\u003eCocktail Making Classes Financial Model Template\u003c\/a\u003e for scenario outputs and the assumptions tab.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$448k to $4032M\u003c\/strong\u003e revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$0 to $2689M\u003c\/strong\u003e EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 13\u003c\/strong\u003e break-even\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$832k\u003c\/strong\u003e cash floor\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\/cocktail-making-classes-financial-model-dashboard-financialmodelslab_84c4867f-79aa-4215-a460-72988e62d60b.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/cocktail-making-classes-financial-model-dashboard-financialmodelslab_84c4867f-79aa-4215-a460-72988e62d60b.webp?width=500\" alt=\"Cocktail Making Classes Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, investor-ready visuals to spot cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow many cocktail classes to make a living?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you’re asking how many \u003cstrong\u003eCocktail Making Classes\u003c\/strong\u003e it takes to make a living, tie owner pay to \u003cstrong\u003econtribution margin\u003c\/strong\u003e, not sales. At a \u003cstrong\u003e$95\u003c\/strong\u003e public ticket and a \u003cstrong\u003e20%\u003c\/strong\u003e Year 1 variable load, each seat contributes about \u003cstrong\u003e$76\u003c\/strong\u003e before fixed payroll and overhead. With about \u003cstrong\u003e$270k\u003c\/strong\u003e a month in fixed overhead plus payroll and a \u003cstrong\u003e$10k\u003c\/strong\u003e monthly owner-pay target, you need roughly \u003cstrong\u003e$370k\u003c\/strong\u003e in contribution, or about \u003cstrong\u003e487\u003c\/strong\u003e public-seat equivalents a month.\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\u003ePublic classes\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$95\u003c\/strong\u003e ticket price\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e20%\u003c\/strong\u003e variable load\u003c\/li\u003e\n\u003cli\u003eAbout \u003cstrong\u003e$76\u003c\/strong\u003e contribution per seat\u003c\/li\u003e\n\u003cli\u003eAbout \u003cstrong\u003e27\u003c\/strong\u003e seats a day\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\u003eCorporate seats\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eFixed overhead plus payroll: \u003cstrong\u003e$270k\u003c\/strong\u003e monthly\u003c\/li\u003e\n\u003cli\u003eOwner pay target: \u003cstrong\u003e$10k\u003c\/strong\u003e monthly\u003c\/li\u003e\n\u003cli\u003eRequired contribution: about \u003cstrong\u003e$370k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$150\u003c\/strong\u003e seats cut need to about \u003cstrong\u003e309\u003c\/strong\u003e seat equivalents\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 cocktail making class owner make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eCocktail Making Classes\u003c\/strong\u003e owner makes income from \u003cstrong\u003eavailable EBITDA\u003c\/strong\u003e, not a fixed salary: \u003cstrong\u003e$0\u003c\/strong\u003e in Year 1, then \u003cstrong\u003e$278k\u003c\/strong\u003e, \u003cstrong\u003e$834k\u003c\/strong\u003e, \u003cstrong\u003e$1.554M\u003c\/strong\u003e, and \u003cstrong\u003e$2.689M\u003c\/strong\u003e by Year 5; see \u003ca href=\"\/blogs\/how-to-open\/cocktail-making-classes\"\u003eHow To Launch Cocktail Making Classes?\u003c\/a\u003e for the launch path. Revenue rises from \u003cstrong\u003e$448k\u003c\/strong\u003e to \u003cstrong\u003e$4.032M\u003c\/strong\u003e, driven by billable days, occupancy, pricing, corporate mix, payroll, and overhead.\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 Earnings\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 EBITDA: \u003cstrong\u003e$0\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 2 EBITDA: \u003cstrong\u003e$278k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 3 EBITDA: \u003cstrong\u003e$834k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 EBITDA: \u003cstrong\u003e$2.689M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eWhat Changes Take-Home\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRevenue path: \u003cstrong\u003e$448k to $4.032M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 EBITDA margin: \u003cstrong\u003e66.7%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eOwner teaching can reduce payroll\u003c\/li\u003e\n\u003cli\u003eTaxes, debt, reserves cut distributions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eAre private cocktail classes profitable?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eYes\u003c\/strong\u003e—private and corporate Cocktail Making Classes can be more profitable per event when you set a higher minimum and charge more per seat. Corporate pricing starts at \u003cstrong\u003e$150\u003c\/strong\u003e versus \u003cstrong\u003e$95\u003c\/strong\u003e for public workshops, and the model scales capacity from \u003cstrong\u003e30\u003c\/strong\u003e to \u003cstrong\u003e50\u003c\/strong\u003e places. See \u003ca href=\"\/blogs\/operating-costs\/cocktail-making-classes\"\u003eWhat Are Cocktail Making Classes' Operating Costs?\u003c\/a\u003e for the cost side; with \u003cstrong\u003e11%\u003c\/strong\u003e Year 1 COGS, corporate gross profit lands around \u003cstrong\u003e$13,350\u003c\/strong\u003e before labor, venue, marketing, 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\u003eRevenue upside\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$150\u003c\/strong\u003e starting price\u003c\/li\u003e\n\u003cli\u003ePublic workshops start at \u003cstrong\u003e$95\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCapacity rises to \u003cstrong\u003e50\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMore profit per filled event\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 tradeoffs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCustom menus add prep time\u003c\/li\u003e\n\u003cli\u003eInvoices can slow cash in\u003c\/li\u003e\n\u003cli\u003eAssistants raise labor cost\u003c\/li\u003e\n\u003cli\u003eTravel and service needs rise\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;\"\u003eWhat drives cocktail class owner income most?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the Main Income Drivers card grid.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eSeat Utilization\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e45%-85%\u003c\/strong\u003e\u003cp\u003eFilling more seats is the biggest profit lever because it lifts revenue without adding the same level of fixed rent or payroll.\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\u003ePricing Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$95-$220\u003c\/strong\u003e\u003cp\u003eA better mix of public, corporate, and masterclass seats raises revenue per guest and pushes take-home income up.\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\u003eClass Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e18-26\/mo\u003c\/strong\u003e\u003cp\u003eMore billable days spread fixed costs across more classes, so each session keeps more gross 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\u003eCorporate Bookings\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$150-$170\u003c\/strong\u003e\u003cp\u003eCorporate events bring higher-ticket blocks of seats, which can lift monthly revenue fast with less selling effort per guest.\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\u003eVariable Costs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e14%-20%\u003c\/strong\u003e\u003cp\u003eKeeping supplies, ads, and booking fees down protects contribution margin, and that flows straight to owner income.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eStaff Model\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e3.5-9.0 FTE\u003c\/strong\u003e\u003cp\u003eA lean owner-teaching setup keeps payroll from outrunning sales, while heavier staffing cuts the cash left after expenses.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCocktail Making Classes Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eSeat 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\u003eSeat Utilization\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eSeat utilization\u003c\/strong\u003e is the share of class seats you actually sell. It drives income because prep, rent, cleaning, marketing, and instructor time stay mostly fixed, so every filled seat improves margin and owner pay. Here’s the quick math: a \u003cstrong\u003e20-seat\u003c\/strong\u003e room sold at \u003cstrong\u003e45%\u003c\/strong\u003e fills \u003cstrong\u003e9\u003c\/strong\u003e seats, but at \u003cstrong\u003e85%\u003c\/strong\u003e it fills \u003cstrong\u003e17\u003c\/strong\u003e seats. That gap can decide whether a class feels busy or barely covers cost.\u003c\/p\u003e\n    \u003cp\u003eSource occupancy rises from \u003cstrong\u003e45%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e85%\u003c\/strong\u003e in Year 5. At the same time, public workshops grow from \u003cstrong\u003e20\u003c\/strong\u003e to \u003cstrong\u003e30\u003c\/strong\u003e seats, corporate classes from \u003cstrong\u003e30\u003c\/strong\u003e to \u003cstrong\u003e50\u003c\/strong\u003e, and masterclasses from \u003cstrong\u003e12\u003c\/strong\u003e to \u003cstrong\u003e15\u003c\/strong\u003e. If fill stays weak, you still carry the same labor and room cost, so profit and cash for owner draws stay thin.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eRaise Fill, Not Just Capacity\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003ebooked seats\u003c\/strong\u003e, \u003cstrong\u003ecapacity\u003c\/strong\u003e, \u003cstrong\u003eoccupancy %\u003c\/strong\u003e, and \u003cstrong\u003eno-show rate\u003c\/strong\u003e by class type. Use booking deadlines, minimum guest thresholds, refund windows, and no-show rules so you can stop running half-empty sessions. What this estimate hides: if demand is weak, bigger rooms do not fix margin. You need more paid seats per class, not just more seats on paper.\u003c\/p\u003e\n      \u003cp\u003eUse simple controls to protect fill: set minimums before confirming the event, close sales early enough to react, and push private or corporate bookings into low-demand dates. A clean target is moving from \u003cstrong\u003e9 seats\u003c\/strong\u003e sold in a \u003cstrong\u003e20-seat\u003c\/strong\u003e room to \u003cstrong\u003e17 seats\u003c\/strong\u003e. That one change spreads fixed cost over \u003cstrong\u003e89%\u003c\/strong\u003e more guests and usually improves take-home profit faster than adding more classes.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack fill by class type.\u003c\/li\u003e\n        \u003cli\u003eSet minimum guest thresholds.\u003c\/li\u003e\n        \u003cli\u003eEnforce no-show and refund rules.\u003c\/li\u003e\n        \u003cli\u003eWatch empty seats before scaling.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePricing and package mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003ePricing and package mix\u003c\/h3\u003e\n    \u003cp\u003ePricing sets \u003cstrong\u003econtribution per guest\u003c\/strong\u003e, so every seat sold either adds cash for the owner or barely covers the class. With prices starting at \u003cstrong\u003e$95 public\u003c\/strong\u003e, \u003cstrong\u003e$150 corporate\u003c\/strong\u003e, and \u003cstrong\u003e$180 masterclass\u003c\/strong\u003e, then rising to \u003cstrong\u003e$115\u003c\/strong\u003e, \u003cstrong\u003e$170\u003c\/strong\u003e, and \u003cstrong\u003e$220\u003c\/strong\u003e by Year 5, the mix matters as much as fill rate. Better packages only help if conversion stays strong and ingredient cost stays tight.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: a \u003cstrong\u003e$10\u003c\/strong\u003e price cut across \u003cstrong\u003e400 monthly seats\u003c\/strong\u003e removes \u003cstrong\u003e$4,000\u003c\/strong\u003e in revenue before costs. That hits owner pay fast because gross margin has to absorb spirits, garnishes, staff, and overhead. What this hides: if premium add-ons raise cost faster than price, the higher ticket can still lower take-home income.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect the mix, then test the upsell\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eseat mix\u003c\/strong\u003e, \u003cstrong\u003econversion rate\u003c\/strong\u003e, and \u003cstrong\u003egross margin by format\u003c\/strong\u003e. Public, corporate, and masterclass seats should each carry their own target margin, because the wrong discount can erase profit even when classes look full. If premium spirits, structured tasting, take-home barware kits, or private group formats do not lift conversion, they just add cost.\u003c\/p\u003e\n      \u003cp\u003eUse a simple weekly scorecard: seats sold, average price, discount rate, and ingredient cost per guest. Then test one package change at a time. If a richer package raises price but also raises waste, prep labor, or refund risk, owner income can fall even with stronger top-line revenue.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch price per seat weekly\u003c\/li\u003e\n        \u003cli\u003eMeasure margin by class type\u003c\/li\u003e\n        \u003cli\u003eCap discounting fast\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eClass calendar volume\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eClass Calendar Volume\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eBillable days\u003c\/strong\u003e are the number of class dates you can actually sell and run. They matter because rent, insurance, software, cleaning, accounting, and core payroll are mostly fixed, so each extra filled date spreads overhead across more guests. In this model, billable days rise from \u003cstrong\u003e18 per month\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e26 per month\u003c\/strong\u003e in Year 5.\u003c\/p\u003e\n    \u003cp\u003eThat only helps if demand, staff, prep, and venue slots can support it. A busy holiday month can hide weak steady demand, so track normal weekly bookings separately from spikes. Too many stacked dates can also lift \u003cstrong\u003erefunds\u003c\/strong\u003e, \u003cstrong\u003ereview risk\u003c\/strong\u003e, staffing gaps, and prep waste, which cuts owner take-home pay.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eHow to Add More Paid Class Dates\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ebooked dates\u003c\/strong\u003e, \u003cstrong\u003efill rate\u003c\/strong\u003e, \u003cstrong\u003eno-show rate\u003c\/strong\u003e, and \u003cstrong\u003erevenue per class day\u003c\/strong\u003e. If calendar volume rises but occupancy falls, profit can shrink even while sales look busier. One empty date still carries the same fixed cost base, so the real test is not just more dates, but more paid dates with stable attendance.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eSet minimum guest thresholds.\u003c\/li\u003e\n        \u003cli\u003eUse firm refund windows.\u003c\/li\u003e\n        \u003cli\u003eBlock prep time early.\u003c\/li\u003e\n        \u003cli\u003eWatch instructor burnout closely.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eBuild the calendar around steady demand first, then add peak dates only when staff and supply can keep quality high. That protects margin, keeps cleanup and prep labor under control, and makes owner pay more predictable month to 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 step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePrivate and corporate bookings\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003ePrivate and Corporate Bookings\u003c\/h3\u003e\n    \u003cp\u003ePrivate and corporate cocktail classes lift income because they price above public workshops and use bigger groups. With a corporate rate starting at \u003cstrong\u003e$150\u003c\/strong\u003e and capacity starting at \u003cstrong\u003e30 seats\u003c\/strong\u003e, one filled booking can gross \u003cstrong\u003e$4,500\u003c\/strong\u003e before ingredients and labor. That helps owner pay, but only if the higher ticket covers customization, setup, and any travel or assistant time.\u003c\/p\u003e\n    \u003cp\u003eThese bookings also fill off-peak dates, which raises calendar density and spreads fixed costs like rent, software, and insurance over more sales. The catch is cash flow: corporate buyers may need procurement forms and slower invoicing cycles, so margin can look strong on paper but cash lands late. Clear scope matters, or extra requests eat the premium.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect Margin on Group Events\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003ebooking size\u003c\/strong\u003e, \u003cstrong\u003edeposit rate\u003c\/strong\u003e, \u003cstrong\u003ecancellation terms\u003c\/strong\u003e, and \u003cstrong\u003etime per event\u003c\/strong\u003e. The simple test is revenue per booked hour, not just ticket price. A \u003cstrong\u003e30-seat\u003c\/strong\u003e event at \u003cstrong\u003e$150\u003c\/strong\u003e each should beat a public class only if prep, travel, and assistant labor stay inside the margin the owner needs.\u003c\/p\u003e\n      \u003cp\u003eUse minimums and written scope on every private quote. If a client wants custom menus, off-site service, or extra staff, price those items separately. That keeps the premium booking from turning into unpaid work and helps turn more of each event into owner draw instead of hidden overhead.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eSet deposits before holding dates.\u003c\/li\u003e\n        \u003cli\u003eQuote minimum headcounts.\u003c\/li\u003e\n        \u003cli\u003eCharge for travel and extras.\u003c\/li\u003e\n        \u003cli\u003eTrack corporate payment days.\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 step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eVariable cost control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eVariable Cost Control\u003c\/h3\u003e\n    \u003cp\u003eIf ingredient spend drifts, owner pay drops fast. In cocktail classes, \u003cstrong\u003ecost of goods sold (COGS)\u003c\/strong\u003e is the direct cost of spirits, mixers, consumables, and garnishes tied to each seat. The model shows \u003cstrong\u003eYear 1 COGS at 11%\u003c\/strong\u003e, so gross margin is \u003cstrong\u003e89%\u003c\/strong\u003e; that leaves room for rent, staff, and owner draw only if waste stays tight.\u003c\/p\u003e\n    \u003cp\u003eWhat this hides is scale. \u003cstrong\u003eSpirit and Ingredient Supplies\u003c\/strong\u003e fall from \u003cstrong\u003e80%\u003c\/strong\u003e to \u003cstrong\u003e60%\u003c\/strong\u003e of revenue, while \u003cstrong\u003eConsumables and Garnishes\u003c\/strong\u003e fall from \u003cstrong\u003e30%\u003c\/strong\u003e to \u003cstrong\u003e22%\u003c\/strong\u003e. Small leaks in pour size, garnish yield, ice planning, or glass break\nage can turn into real dollars before the owner sees them.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack every pour\u003c\/h3\u003e\n      \u003cp\u003eMeasure recipe cost per class, booked seats, waste, breakage, and ice use. Use prep lists, portion tools, and garnish counts so each event starts with the right amount, not a guess. One clean rule: if a class has \u003cstrong\u003e20 seats\u003c\/strong\u003e, prep for \u003cstrong\u003e20 seats\u003c\/strong\u003e, then track what came back unused.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCost per booked seat\u003c\/li\u003e\n        \u003cli\u003ePlanned versus actual pours\u003c\/li\u003e\n        \u003cli\u003eUnused garnish and ice\u003c\/li\u003e\n        \u003cli\u003eGlass breakage and rewash loss\u003c\/li\u003e\n        \u003cli\u003eWaste by class type\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eProtect margin without cutting quality, safety, or legal alcohol handling to save pennies. If ingredient cost rises while price stays flat, gross profit falls dollar for dollar, and the owner’s take-home shrinks. Tight control matters most on premium spirits, private events, and any class with weak turnout.\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;\"\u003eStaffing and owner teaching\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eInstructor Labor and Owner Teaching\u003c\/h3\u003e\n    \u003cp\u003eWhen the owner teaches, cash payroll stays lower, but that time still has a cost because it could have been used for sales or corporate bookings. Hired instructors cut \u003cstrong\u003eclass-level margin\u003c\/strong\u003e at first, yet they can lift total take-home if they unlock more billable days and raise monthly capacity.\u003c\/p\u003e\n    \u003cp\u003eThe key inputs are \u003cstrong\u003erevenue per instructor hour\u003c\/strong\u003e, prep labor, assistant ratios, and review quality by instructor. With payroll starting at \u003cstrong\u003e$2175k\u003c\/strong\u003e in Year 1 and growing as lead mixologists, event coordinators, and studio assistants are added, the business has to pay for more coverage without letting labor outrun booked classes.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Labor by Billable Hour\u003c\/h3\u003e\n      \u003cp\u003eMeasure each class against the labor it consumes. Here’s the quick math: \u003cstrong\u003emonthly class revenue ÷ total instructor hours\u003c\/strong\u003e. If owner-led classes bring in better reviews, keep them. If hired staff free up more dates or corporate work, the lower margin can still raise owner pay.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\u003cstrong\u003eRevenue per instructor hour\u003c\/strong\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003ePrep hours per class\u003c\/strong\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003eAssistant ratio per headcount\u003c\/strong\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003eReviews by instructor\u003c\/strong\u003e\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf prep runs long or assistant ratios creep up, labor cost rises fast. That cuts cash available for the owner’s draw, even when seats are full.\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=\"Cocktail Making Classes Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Cocktail Making Classes Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or owner distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income moves with billable days, seat fill, and price per class, while payroll and studio overhead set the floor. Low, base, and high cases show how fast profit can swing.\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\u003eThree earnings paths for a cocktail class business.\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 year\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\"\u003eScale year\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the Year 1 ramp case, and it still sits below break-even.\"\u003eThis is the Year 1 ramp case, and it still sits below break-even.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the Year 3 scale case, where the model is past break-even and EBITDA reaches $834k.\"\u003eThis is the Year 3 scale case, where the model is past break-even and EBITDA reaches $834k.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the Year 5 maturity case, with the strongest modeled earnings but no guarantee it holds.\"\u003eThis is the Year 5 maturity case, with the strongest modeled earnings but no guarantee it holds.\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=\"It assumes 18 billable days, 45% occupancy, $448k revenue, about $217.5k in payroll, and $8.9k in monthly fixed overhead.\"\u003eIt assumes 18 billable days, 45% occupancy, $448k revenue, about $217.5k in payroll, and $8.9k in monthly fixed overhead.\u003c\/td\u003e\n\u003ctd data-export-value=\"It assumes 22 billable days, 65% occupancy, $1.654M revenue, and staffing that has already stepped up to support more classes and private events.\"\u003eIt assumes 22 billable days, 65% occupancy, $1.654M revenue, and staffing that has already stepped up to support more classes and private events.\u003c\/td\u003e\n\u003ctd data-export-value=\"It assumes 26 billable days, 85% occupancy, $4.032M revenue, and the largest staffing plan needed to keep classes and events running.\"\u003eIt assumes 26 billable days, 85% occupancy, $4.032M revenue, and the largest staffing plan needed to keep classes and events running.\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=\"18 billable days; 45% occupancy; $448k revenue; 20.0% variable load; $217.5k payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e18 billable days\u003c\/li\u003e\n\u003cli\u003e45% occupancy\u003c\/li\u003e\n\u003cli\u003e$448k revenue\u003c\/li\u003e\n\u003cli\u003e20.0% variable load\u003c\/li\u003e\n\u003cli\u003e$217.5k payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"22 billable days; 65% occupancy; $1.654M revenue; 17.2% variable load; expanded staffing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e22 billable days\u003c\/li\u003e\n\u003cli\u003e65% occupancy\u003c\/li\u003e\n\u003cli\u003e$1.654M revenue\u003c\/li\u003e\n\u003cli\u003e17.2% variable load\u003c\/li\u003e\n\u003cli\u003eexpanded staffing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"26 billable days; 85% occupancy; $4.032M revenue; 14.2% variable load; highest staffing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e26 billable days\u003c\/li\u003e\n\u003cli\u003e85% occupancy\u003c\/li\u003e\n\u003cli\u003e$4.032M revenue\u003c\/li\u003e\n\u003cli\u003e14.2% variable load\u003c\/li\u003e\n\u003cli\u003ehighest staffing\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=\"$0\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$0\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eNo profit yet\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$834k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$834k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eCore case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$2.689M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$2.689M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside only\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 launch year and see how far volume must rise before profit starts.\"\u003eUse this to stress test the launch year and see how far volume must rise before profit starts.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main planning case once the studio has steady demand and a fuller team in place.\"\u003eUse this as the main planning case once the studio has steady demand and a fuller team in place.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test the upside if the studio runs near full and demand stays strong long enough to support the bigger payroll.\"\u003eUse this to test the upside if the studio runs near full and demand stays strong long enough to support the bigger payroll.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or owner distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303831773427,"sku":"cocktail-making-classes-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/cocktail-making-classes-owner-makes.webp?v=1782679184","url":"https:\/\/financialmodelslab.com\/products\/cocktail-making-classes-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}