{"product_id":"cbd-product-retail-store-owner-makes","title":"How Much CBD Store Owners Make: $80k Salary Plus Profit","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA CBD store owner can make the modeled \u003cstrong\u003e$80,000\u003c\/strong\u003e owner\/general manager pay plus any profit the business can safely distribute Under the researched first-year assumptions, the store generates about \u003cstrong\u003e$447,000\u003c\/strong\u003e in sales, an \u003cstrong\u003e841%\u003c\/strong\u003e gross margin after wholesale product cost and lab testing, and about \u003cstrong\u003e$97,000\u003c\/strong\u003e of operating profit after owner pay That puts maximum pre-tax, pre-debt, pre-reserve owner cash near \u003cstrong\u003e$177,000\u003c\/strong\u003e, but actual take-home should be lower if the store keeps cash for inventory, taxes, debt, or reinvestment\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"CBD Store\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 owner pay equals $80k salary plus $97k operating profit before taxes, debt, and reserves; full cash distribution is assumed.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 owner pay equals $80k salary plus $97k operating profit before taxes, debt, and reserves; full cash distribution is assumed.\"\u003e≈$177k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Based on $177k owner pay on $447k Year 1 sales; rent, payroll, payment fees, and reserves can move the real net.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Based on $177k owner pay on $447k Year 1 sales; rent, payroll, payment fees, and reserves can move the real net.\"\u003e≈40%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 annual sales implied by the model to fund $177k owner pay; product mix and markdowns can change the needed top line.\"\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 annual sales implied by the model to fund $177k owner pay; product mix and markdowns can change the needed top line.\"\u003e≈$447k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"55-month payback, month 33 breakeven, and $340k minimum cash point to a hard build; rent, payroll, and inventory drive the strain.\"\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=\"55-month payback, month 33 breakeven, and $340k minimum cash point to a hard build; rent, payroll, and inventory drive the strain.\"\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 CBD store owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"CBD Store Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"CBD Store Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"CBD Store 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 an operating month, not a launch spike.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use an 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 an operating month, not a launch spike.\" data-low=\"30000\" data-base=\"37250\" data-high=\"55000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"37,250\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct product, lab testing, and other cost of goods sold.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct product, lab testing, and other cost of goods sold.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct product, lab testing, and other cost of goods sold.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"0.1\" data-low=\"80.1\" data-base=\"84.1\" data-high=\"86\" value=\"84.1\"\u003e\u003coutput\u003e84.1%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll before owner's target pay. Include staff, contractors, and benefits.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner's target pay. Include staff, contractors, and benefits.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll before owner's target pay. Include staff, contractors, and benefits.\" data-low=\"14000\" data-base=\"15000\" data-high=\"17000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"15,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=\"Monthly rent, utilities, insurance, compliance, software, and admin.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, utilities, insurance, compliance, software, and admin.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Monthly rent, utilities, insurance, compliance, software, and admin.\" data-low=\"6000\" data-base=\"6730\" data-high=\"7800\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"6,730\"\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 spend to create demand and bring in repeat traffic.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly spend to create demand and bring in repeat traffic.\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 spend to create demand and bring in repeat traffic.\" data-low=\"500\" data-base=\"1000\" data-high=\"2000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"1,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments, if any.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments, if any.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payments, if any.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"18\" data-high=\"20\" value=\"18\"\u003e\u003coutput\u003e18%\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 inventory, working capital, and repairs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for inventory, working capital, and repairs.\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 inventory, working capital, and repairs.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"5\" data-high=\"8\" value=\"5\"\u003e\u003coutput\u003e5%\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 pay used to measure the gap to take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner pay used to measure the gap to take-home.\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 pay used to measure the gap to take-home.\" data-low=\"4500\" data-base=\"6000\" data-high=\"9000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"6,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$6,619\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\"\u003e18%\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$36,293\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$619\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$79,431\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$8,597\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,978\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$619\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$37,250\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: 84%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$31,327\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: 61%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$22,730\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: 5%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$1,978\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: 18%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$6,619\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 do you check owner income in the CBD Store model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe dashboard shows \u003cstrong\u003erevenue\u003c\/strong\u003e, \u003cstrong\u003egross margin\u003c\/strong\u003e, \u003cstrong\u003eoperating profit\u003c\/strong\u003e, \u003cstrong\u003eowner pay\u003c\/strong\u003e, and \u003cstrong\u003ecash after reserves\u003c\/strong\u003e in the \u003ca href=\"\/products\/cbd-product-retail-store-financial-model\"\u003eCBD Store 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\u003e\n\u003cstrong\u003eOwner salary\u003c\/strong\u003e separate from profits\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 1:\u003c\/strong\u003e $447k sales\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 2:\u003c\/strong\u003e about $102M\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 3:\u003c\/strong\u003e about $216M\u003c\/li\u003e\n\u003cli\u003eTraffic, pricing, and fees tabs\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\/cbd-product-retail-store-financial-model-dashboard-financialmodelslab_f8381bff-7fd5-4295-9b61-5dd2a73d067d.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/cbd-product-retail-store-financial-model-dashboard-financialmodelslab_f8381bff-7fd5-4295-9b61-5dd2a73d067d.webp?width=500\" alt=\"CBD Store Financial Model dashboard summarizes key KPIs, runway, cash position and performance with a dynamic dashboard, helping 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 much revenue does a CBD store need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eCBD Store\u003c\/strong\u003e needs about \u003cstrong\u003e$326,000\u003c\/strong\u003e in annual revenue to cover an \u003cstrong\u003e$80,000\u003c\/strong\u003e owner pay target, using an \u003cstrong\u003e80%\u003c\/strong\u003e contribution margin after product cost, lab testing, payment fees, and commissions. That is about \u003cstrong\u003e$27,200\u003c\/strong\u003e a month, and it sits on top of \u003cstrong\u003e$80,760\u003c\/strong\u003e fixed overhead plus \u003cstrong\u003e$100,000\u003c\/strong\u003e in non-owner payroll. With \u003cstrong\u003e$447,000\u003c\/strong\u003e in Year 1 sales, the store clears that threshold before taxes, debt, and reserves.\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\u003eRevenue math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$260,760\u003c\/strong\u003e total fixed load\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e80%\u003c\/strong\u003e contribution margin assumed\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$325,950\u003c\/strong\u003e annual revenue need\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$27,163\u003c\/strong\u003e monthly revenue need\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 risk\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$447,000\u003c\/strong\u003e Year 1 sales target\u003c\/li\u003e\n\u003cli\u003eTaxes reduce cash left\u003c\/li\u003e\n\u003cli\u003eDebt service cuts cushion\u003c\/li\u003e\n\u003cli\u003eWeak repeat orders tighten pay\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 do CBD store owners take home?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eCBD Store owners take home \u003cstrong\u003eowner pay plus safe distributions\u003c\/strong\u003e, not total store revenue; in this model, that is \u003cstrong\u003e$80,000 salary\u003c\/strong\u003e plus up to \u003cstrong\u003e$97,000 operating profit\u003c\/strong\u003e, or \u003cstrong\u003e$177,000 pre-tax, pre-reserve\u003c\/strong\u003e if all profit is distributed. Year 1 sales are about \u003cstrong\u003e$447,000\u003c\/strong\u003e, so track profit quality with \u003ca href=\"\/blogs\/kpi-metrics\/cbd-product-retail-store\"\u003eWhat Is The Most Critical Metric To Measure The Success Of Your CBD Store?\u003c\/a\u003e before pulling cash out.\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\u003eTake-home math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$80,000\u003c\/strong\u003e owner\/general manager pay\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$447,000\u003c\/strong\u003e Year 1 sales\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$97,000\u003c\/strong\u003e profit after owner pay\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$177,000\u003c\/strong\u003e maximum pre-tax owner cash\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\u003eCash limits\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eHold cash for inventory\u003c\/li\u003e\n\u003cli\u003eReserve for taxes\u003c\/li\u003e\n\u003cli\u003eCover debt payments\u003c\/li\u003e\n\u003cli\u003eFund marketing and markdowns\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do CBD product margins change store profitability?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eCBD Store\u003c\/strong\u003e profitability moves with product mix and how fast inventory turns. With a Year 1 mix of \u003cstrong\u003e35%\u003c\/strong\u003e tinctures, \u003cstrong\u003e30%\u003c\/strong\u003e edibles, \u003cstrong\u003e20%\u003c\/strong\u003e topicals, \u003cstrong\u003e10%\u003c\/strong\u003e pet products, and \u003cstrong\u003e5%\u003c\/strong\u003e beverages, the weighted product price is about \u003cstrong\u003e$43.05\u003c\/strong\u003e per unit and \u003cstrong\u003e12\u003c\/strong\u003e units per order makes average order value about \u003cstrong\u003e$516.60\u003c\/strong\u003e; for startup math, see \u003ca href=\"\/blogs\/startup-costs\/cbd-product-retail-store\"\u003eHow Much Does It Cost To Open And Launch Your CBD Store?\u003c\/a\u003e The stated gross margin is \u003cstrong\u003e84.1%\u003c\/strong\u003e after \u003cstrong\u003e13.9%\u003c\/strong\u003e wholesale product cost and \u003cstrong\u003e20%\u003c\/strong\u003e lab testing, but damaged goods, stale inventory, and slow-moving SKUs will pull that down.\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\u003eMargin drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e35%\u003c\/strong\u003e tinctures anchor mix\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e30%\u003c\/strong\u003e edibles lift basket size\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$516.60\u003c\/strong\u003e average order value\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e84.1%\u003c\/strong\u003e stated gross margin\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\u003eCash risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e13.9%\u003c\/strong\u003e wholesale cost cuts spread\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e20%\u003c\/strong\u003e lab testing adds pressure\u003c\/li\u003e\n\u003cli\u003eDamaged goods reduce margin\u003c\/li\u003e\n\u003cli\u003eSlow SKUs trap 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 the six CBD store income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for a CBD store.\"\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\u003eDemand\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e340-780\/wk\u003c\/strong\u003e\u003cp\u003eWeekly visitors rise from 340 in Year 1 to 780 in Year 5, and higher conversion plus repeat buying turns that traffic into owner cash.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003eMargin Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e84%\u003c\/strong\u003e\u003cp\u003eTinctures stay 31%-35% of mix, and the blended gross margin stays near 84% before payment and selling costs.\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\u003eRent Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$4.5K\/mo\u003c\/strong\u003e\u003cp\u003eThe $4,500 monthly lease is a fixed cash drain, so the site has to earn its keep with dense traffic and good conversion.\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\u003eLabor Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$180K\u003c\/strong\u003e\u003cp\u003eYear 1 payroll is $180K before the part-time hire starts in Year 3, so labor is the biggest operating drag on take-home.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eStock Turn\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e1.1-1.5x\u003c\/strong\u003e\u003cp\u003eRepeat buyers order 1.1 to 1.5 times a month by Year 5, which speeds sell-through and keeps less cash stuck on shelves.\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\u003eFees \u0026amp; Compliance\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e4%\u003c\/strong\u003e\u003cp\u003ePayment processing is 2.5% and sales commissions are 1.5%, before fixed insurance, legal, and any marketing spend.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCBD Store Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eMonthly sales volume\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eMonthly Sales Volume\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eMonthly sales volume\u003c\/strong\u003e is the revenue base, not profit by itself. Here, Year 1 traffic is \u003cstrong\u003e340 visitors per week\u003c\/strong\u003e, or \u003cstrong\u003e17,680 a year\u003c\/strong\u003e, with a \u003cstrong\u003e12% conversion rate\u003c\/strong\u003e meaning 12 of every 100 visitors buy. Friday and Saturday matter because they bring \u003cstrong\u003e60\u003c\/strong\u003e and \u003cstrong\u003e80 visitors\u003c\/strong\u003e in Year 1, so weak weekend traffic hits sales fast.\u003c\/p\u003e\n    \u003cp\u003eRepeat buying also lifts volume. The model assumes \u003cstrong\u003e35% repeat customers\u003c\/strong\u003e, an \u003cstrong\u003e8-month lifetime\u003c\/strong\u003e, and \u003cstrong\u003e11 monthly repeat orders\u003c\/strong\u003e. That matters because sales volume spreads rent, payroll, and compliance across more orders, which is what gives the owner room to pay themselves after fixed costs.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Traffic, Conversion, and Repeat Orders\u003c\/h3\u003e\n      \u003cp\u003eHere’s the quick math: sales volume comes from \u003cstrong\u003evisitors × conversion × average order value\u003c\/strong\u003e, then repeat orders add more on top. Track weekday and weekend traffic separately, because the Friday and Saturday counts are the main traffic spikes in the Year 1 plan. If either day slips, monthly sales and cash flow drop before anything else changes.\u003c\/p\u003e\n      \u003cp\u003eWatch three inputs closely: \u003cstrong\u003eweekly visitors\u003c\/strong\u003e, \u003cstrong\u003e12% conversion\u003c\/strong\u003e, and \u003cstrong\u003erepeat order count\u003c\/strong\u003e. If onboarding is weak or follow-up is late, the \u003cstrong\u003e35% repeat customer\u003c\/strong\u003e base will not turn into the stated \u003cstrong\u003e11 monthly repeat orders\u003c\/strong\u003e. That lowers owner income because less revenue has to absorb the same fixed overhead.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eMeasure Friday and Saturday traffic.\u003c\/li\u003e\n        \u003cli\u003eTrack new versus repeat orders.\u003c\/li\u003e\n        \u003cli\u003eReview conversion by staff shift.\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;\"\u003eProduct mix and gross margin\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eProduct Mix and Gross Margin\u003c\/h3\u003e\n\u003cp\u003eBlended margin is the \u003cstrong\u003eowner-income lever behind each sale\u003c\/strong\u003e. Year 1 mix is \u003cstrong\u003e35% tinctures\u003c\/strong\u003e, \u003cstrong\u003e30% edibles\u003c\/strong\u003e, \u003cstrong\u003e20% topicals\u003c\/strong\u003e, \u003cstrong\u003e10% pet products\u003c\/strong\u003e, and \u003cstrong\u003e5% beverages\u003c\/strong\u003e. The disclosed weighted unit price is about \u003cstrong\u003e$43.05\u003c\/strong\u003e, and average order value is about \u003cstrong\u003e$51.66\u003c\/strong\u003e with \u003cstrong\u003e12 units per order\u003c\/strong\u003e, so mix shifts can change profit per ticket fast.\u003c\/p\u003e\n\u003cp\u003eThe model discloses \u003cstrong\u003e13.9% wholesale product inventory\u003c\/strong\u003e plus \u003cstrong\u003e20% lab testing\u003c\/strong\u003e, with \u003cstrong\u003e84.1% gross margin\u003c\/strong\u003e as the benchmark. Supplier pricing, private label, discounts, damaged goods, and slow SKUs can move realized margin down. Cash improves when high-margin items sell before markdowns, because that protects the dollars available for payroll, rent, and owner draws.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Margin by SKU\u003c\/h3\u003e\n\u003cp\u003eMeasure gross margin by \u003cstrong\u003ecategory\u003c\/strong\u003e, \u003cstrong\u003eSKU\u003c\/strong\u003e, and \u003cstrong\u003eorder\u003c\/strong\u003e. Compare tinctures, edibles, topicals, pet products, and beverages each month, then watch discount rate and shrink. If low-margin items take more of the basket, owner pay falls even when sales stay flat. Use the mix that turns fastest and keeps margin highest.\u003c\/p\u003e\n\u003cp\u003eProtect cash with tighter buy plans. Reorder winners sooner, cap slow movers, and test private label only where the margin lift is clear. Here’s the quick math: when a \u003cstrong\u003e$51.66\u003c\/strong\u003e basket loses margin to markdowns or damaged goods, profit drops first, then payroll and owner draws. Model \u003cstrong\u003erealized margin\u003c\/strong\u003e, not just shelf price.\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;\"\u003eRent and location economics\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eRent and Location Economics\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003e$4,500\u003c\/strong\u003e monthly rent only helps if the site turns foot traffic into paying buyers. In the source model, total fixed overhead is \u003cstrong\u003e$6,730\u003c\/strong\u003e a month, including utilities, insurance, point-of-sale systems, security, cleaning, accounting, legal, and supplies. If conversion stays near \u003cstrong\u003e12%\u003c\/strong\u003e, rent comes straight out of owner pay.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: the lease is \u003cstrong\u003e$54k a year\u003c\/strong\u003e, and Year 1 sales are about \u003cstrong\u003e$447k\u003c\/strong\u003e, so rent alone is about \u003cstrong\u003e12.1%\u003c\/strong\u003e of revenue. Good parking, signage, and neighborhood demand can lift traffic, but weak close rates still leave the owner with a heavy fixed load.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Occupancy Cost\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003etraffic, conversion, average order value, and rent as a share of sales\u003c\/strong\u003e. That is the cleanest way to see whether the location earns its keep or just looks busy. A storefront with strong visibility but weak conversion is still a drag on income.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCount weekly visitors by day.\u003c\/li\u003e\n\u003cli\u003eWatch the \u003cstrong\u003e12%\u003c\/strong\u003e conversion rate.\u003c\/li\u003e\n\u003cli\u003eCompare sales to \u003cstrong\u003e$6,730\u003c\/strong\u003e fixed overhead.\u003c\/li\u003e\n\u003cli\u003eTest parking and signage monthly.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf more visits do not create more converted buyers, the lease is too heavy for the sales base. Model occupancy cost against actual sales, not hope, so owner take-home stays protected.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eStaffing and owner labor\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eStaffing and Owner Pay\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePayroll\u003c\/strong\u003e decides whether owner income shows up as a \u003cstrong\u003ewage\u003c\/strong\u003e, a \u003cstrong\u003edistribution\u003c\/strong\u003e, or both. Year 1 staffing is disclosed at \u003cstrong\u003e$180k\u003c\/strong\u003e total, or about \u003cstrong\u003e$15k per month\u003c\/strong\u003e, with \u003cstrong\u003e$100k\u003c\/strong\u003e of non-owner payroll before later hires. That means owner pay is not pure profit; it is a fixed labor cost that must be covered before any draw.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: if the owner’s \u003cstrong\u003e$80k salary\u003c\/strong\u003e is left inside profit, the store will overstate true earnings. Paid managers can cut owner hours and improve coverage, but they also lock in cash outflow. The key risk is staffing ahead of sales, because payroll hits every month whether traffic is strong or soft.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Owner Pay Separately\u003c\/h3\u003e\n\u003cp\u003eSet up two lines in the forecast: \u003cstrong\u003eowner salary\u003c\/strong\u003e and \u003cstrong\u003eprofit distributions\u003c\/strong\u003e. Track monthly payroll against sales, and test whether the store can cover the \u003cstrong\u003e$15k\u003c\/strong\u003e known payroll without the owner working extra unpaid hours. If coverage depends on the owner’s labor, model that work as a real cost so the business does not look healthier than it is.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack salary and draws separately.\u003c\/li\u003e\n\u003cli\u003eWatch non-owner payroll after hires.\u003c\/li\u003e\n\u003cli\u003eModel cash before adding staff.\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;\"\u003eInventory turnover and working capital\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eInventory Turnover and Working Capital\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eInventory profit is not cash\u003c\/strong\u003e until products sell. In this model, source wholesale product inventory cost is \u003cstrong\u003e139%\u003c\/strong\u003e of Year 1 sales, or about \u003cstrong\u003e$62k\u003c\/strong\u003e on \u003cstrong\u003e$447k\u003c\/strong\u003e revenue, and lab testing adds \u003cstrong\u003e20%\u003c\/strong\u003e, or about \u003cstrong\u003e$89k\u003c\/strong\u003e. If stock moves slowly, cash gets trapped in shelves instead of funding \u003cstrong\u003eowner distributions\u003c\/strong\u003e, payroll, or rent.\u003c\/p\u003e\n    \u003cp\u003eSlow SKUs raise markdown risk when customer tastes shift, and vendor minimums can force buying before demand is proven. \u003cstrong\u003eMore inventory does not mean more income.\u003c\/strong\u003e It only helps if it turns fast enough to protect margin and keep cash free.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Cash Tied in Stock\u003c\/h3\u003e\n      \u003cp\u003eBuild orders from monthly sales, product mix, reorder lead time, and vendor minimums. Track \u003cstrong\u003eon-hand units\u003c\/strong\u003e, \u003cstrong\u003eweeks of supply\u003c\/strong\u003e, and \u003cstrong\u003emarkdown risk\u003c\/strong\u003e by SKU so you can cut weak items early. That keeps cash available for the owner instead of sitting in slow stock.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eMatch buys to actual sell-through.\u003c\/li\u003e\n        \u003cli\u003eReserve cash before large reorders.\u003c\/li\u003e\n        \u003cli\u003eSeparate inventory reserve from profit.\u003c\/li\u003e\n        \u003cli\u003eUse forecasts before vendor minimums.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf you overbuy, the store can show profit on paper but still miss payroll, rent\n, or owner pay. \u003cstrong\u003eShelves full of product do not pay the owner.\u003c\/strong\u003e\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;\"\u003eCompliance, payments, insurance, and marketing costs\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eCompliance, payments, and marketing drag\u003c\/h3\u003e\n    \u003cp\u003eThese costs can cut owner pay even when gross margin looks solid. On \u003cstrong\u003e$447k\u003c\/strong\u003e of Year 1 sales, \u003cstrong\u003epayment processing fees\u003c\/strong\u003e at \u003cstrong\u003e25%\u003c\/strong\u003e are about \u003cstrong\u003e$112k\u003c\/strong\u003e, \u003cstrong\u003esales commissions\u003c\/strong\u003e at \u003cstrong\u003e15%\u003c\/strong\u003e are about \u003cstrong\u003e$67k\u003c\/strong\u003e, and \u003cstrong\u003elab testing\u003c\/strong\u003e at \u003cstrong\u003e20%\u003c\/strong\u003e is about \u003cstrong\u003e$89k\u003c\/strong\u003e. That is roughly \u003cstrong\u003e60%\u003c\/strong\u003e of sales before rent, payroll, and inventory.\u003c\/p\u003e\n    \u003cp\u003eFixed compliance costs add more drag: \u003cstrong\u003einsurance\u003c\/strong\u003e is \u003cstrong\u003e$300\/month\u003c\/strong\u003e and \u003cstrong\u003eaccounting and legal\u003c\/strong\u003e is \u003cstrong\u003e$500\/month\u003c\/strong\u003e. \u003cstrong\u003eWhat this estimate hides:\u003c\/strong\u003e tighter ad rules and documentation work can push customer acquisition cost higher, so a small fee change matters fast; each 1-point shift on $447k sales moves annual cash by about \u003cstrong\u003e$4.5k\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack the fee stack weekly\u003c\/h3\u003e\n      \u003cp\u003eModel this driver with \u003cstrong\u003esales\u003c\/strong\u003e, \u003cstrong\u003eorders\u003c\/strong\u003e, \u003cstrong\u003eaverage order value\u003c\/strong\u003e, \u003cstrong\u003eprocessing rate\u003c\/strong\u003e, \u003cstrong\u003ecommission rate\u003c\/strong\u003e, \u003cstrong\u003elab test cost\u003c\/strong\u003e, and monthly fixed fees. Here’s the quick math: if fees and testing rise, owner take-home falls before you touch payroll, so you need line-item tracking by month, not one blended expense bucket.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack fee rate per order.\u003c\/li\u003e\n        \u003cli\u003eWatch CAC by channel.\u003c\/li\u003e\n        \u003cli\u003eReview lab cost by SKU.\u003c\/li\u003e\n        \u003cli\u003eKeep monthly legal spend capped.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf ad limits lift CAC or commissions creep up, test pricing and mix before you add volume. The goal is simple: keep the fee stack from eating the cash the owner expects to draw.\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 CBD store owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"CBD Store Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"CBD Store Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income moves fast in this store because traffic, conversion, repeat orders, and payroll all move together. The three cases show how the same shop can stay tight, steady, or produce much more cash.\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\u003eOwner take-home changes with traffic, conversion, and payroll.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower-earnings path if traffic stays light and conversion runs below plan.\"\u003eThis is the lower-earnings path if traffic stays light and conversion runs below plan.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled path if traffic and conversion track near plan.\"\u003eThis is the modeled path if traffic and conversion track near plan.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger-earnings path if traffic, repeat orders, and basket size keep rising.\"\u003eThis is the stronger-earnings path if traffic, repeat orders, and basket size keep rising.\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 traffic, 12% visitor-to-buyer conversion, 35% repeat customers, 1.1 monthly orders per repeat buyer, and $180k payroll including owner keep profit near $97k after owner pay.\"\u003eYear 1 traffic, 12% visitor-to-buyer conversion, 35% repeat customers, 1.1 monthly orders per repeat buyer, and $180k payroll including owner keep profit near $97k after owner pay.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 2 traffic, 15% visitor-to-buyer conversion, 40% repeat customers, 1.2 monthly orders per repeat buyer, and $200k known payroll support about $540k profit after owner pay.\"\u003eYear 2 traffic, 15% visitor-to-buyer conversion, 40% repeat customers, 1.2 monthly orders per repeat buyer, and $200k known payroll support about $540k profit after owner pay.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 traffic, 18% visitor-to-buyer conversion, 45% repeat customers, 1.3 monthly orders per repeat buyer, and $220k known payroll can lift profit to about $1.46M after owner pay.\"\u003eYear 3 traffic, 18% visitor-to-buyer conversion, 45% repeat customers, 1.3 monthly orders per repeat buyer, and $220k known payroll can lift profit to about $1.46M after owner pay.\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=\"Traffic; conversion; repeat orders; payroll load; fixed overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eTraffic\u003c\/li\u003e\n\u003cli\u003econversion\u003c\/li\u003e\n\u003cli\u003erepeat orders\u003c\/li\u003e\n\u003cli\u003epayroll load\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Traffic growth; conversion; repeat buying; staffing load; inventory control\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eTraffic growth\u003c\/li\u003e\n\u003cli\u003econversion\u003c\/li\u003e\n\u003cli\u003erepeat buying\u003c\/li\u003e\n\u003cli\u003estaffing load\u003c\/li\u003e\n\u003cli\u003einventory control\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Higher traffic; stronger conversion; repeat orders; staffing load; payment constraints\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eHigher traffic\u003c\/li\u003e\n\u003cli\u003estronger conversion\u003c\/li\u003e\n\u003cli\u003erepeat orders\u003c\/li\u003e\n\u003cli\u003estaffing load\u003c\/li\u003e\n\u003cli\u003epayment constraints\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=\"$97k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$97k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$540k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$540k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.46M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.46M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress test slow traffic and a weak start-up ramp.\"\u003eUse this to stress test slow traffic and a weak start-up ramp.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the working case for budgeting and owner pay planning.\"\u003eUse this as the working case for budgeting and owner pay planning.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if the store scales well and can staff for it.\"\u003eUse this to test upside if the store scales well and can staff for it.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303838425331,"sku":"cbd-product-retail-store-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/cbd-product-retail-store-owner-makes.webp?v=1782678352","url":"https:\/\/financialmodelslab.com\/products\/cbd-product-retail-store-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}