{"product_id":"thrift-store-owner-makes","title":"How Much Does A Thrift Store Owner Make? 39-Month Break-Even","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA thrift store owner can plan around a modeled \u003cstrong\u003e$70,000 annual owner-operator salary\u003c\/strong\u003e before taxes, but that is not guaranteed earnings The business shows EBITDA of \u003cstrong\u003e-$204,000 in Year 1\u003c\/strong\u003e, \u003cstrong\u003e$59,000 in Year 4\u003c\/strong\u003e, and \u003cstrong\u003e$950,000 in Year 5\u003c\/strong\u003e, so distributions are not the same as salary These are researched planning assumptions based on visitor traffic, conversion, gross margin, rent, payroll, sourcing costs, and reinvestment needs\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Top owner income KPI cards\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 modeled owner-operator pay before taxes; it sits inside payroll and excludes personal withdrawals, debt service, and tax advice.\"\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 modeled owner-operator pay before taxes; it sits inside payroll and excludes personal withdrawals, debt service, and tax advice.\"\u003e$70k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 modeled EBITDA margin from traffic, pricing, consignment payouts, processing, marketing, payroll, and fixed overhead; excludes taxes and debt.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 modeled EBITDA margin from traffic, pricing, consignment payouts, processing, marketing, payroll, and fixed overhead; excludes taxes and debt.\"\u003e-46% to 9%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 revenue needed to cover fixed overhead, payroll, and the $70k owner pay; based on modeled cost mix and excluding taxes and debt.\"\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 revenue needed to cover fixed overhead, payroll, and the $70k owner pay; based on modeled cost mix and excluding taxes and debt.\"\u003e$288k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Model stays negative through Year 3 and breaks even in Month 39, with minimum cash at Month 43, so funding needs are high.\"\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=\"Model stays negative through Year 3 and breaks even in Month 39, with minimum cash at Month 43, so funding needs are high.\"\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 thrift store owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Sample Business Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Sample Business Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Sample Business Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\"\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 collected before expenses. Use a normal operating month, not a peak weekend or a one-time event.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales collected before expenses. Use a normal operating month, not a peak weekend or a one-time event.\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 collected before expenses. Use a normal operating month, not a peak weekend or a one-time event.\" data-low=\"14641\" data-base=\"36446\" data-high=\"78810\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"36,446\"\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 item cost and consignment payouts. Gross margin is revenue minus direct cost.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct item cost and consignment payouts. Gross margin is revenue minus direct cost.\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 item cost and consignment payouts. Gross margin is revenue minus direct cost.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"93\" data-base=\"92\" data-high=\"89\" value=\"92\"\u003e\u003coutput\u003e92%\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 store manager, sales associates, and curation support before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll for store manager, sales associates, and curation support before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll for store manager, sales associates, and curation support before owner pay.\" data-low=\"8833\" data-base=\"13083\" data-high=\"15750\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"13,083\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly rent, utilities, software, insurance, accounting, security, and store upkeep. The model's base fixed overhead is $5,820.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, utilities, software, insurance, accounting, security, and store upkeep. The model's base fixed overhead is $5,820.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Monthly rent, utilities, software, insurance, accounting, security, and store upkeep. The model's base fixed overhead is $5,820.\" data-low=\"5820\" data-base=\"5820\" data-high=\"5820\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"5,820\"\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 marketing and advertising spend needed to keep traffic coming in.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and advertising spend needed to keep traffic coming in.\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 marketing and advertising spend needed to keep traffic coming in.\" data-low=\"732\" data-base=\"1458\" data-high=\"2364\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"1,458\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment. Set to zero if there is no required debt payment.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Set to zero if there is no required debt payment.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payment. Set to zero if there is no required debt payment.\" 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 reserved for taxes before owner take-home is counted.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit reserved for taxes before owner take-home is counted.\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 reserved for taxes before owner take-home is counted.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for repairs, working capital, and future growth.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, working capital, and future 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 of profit kept for repairs, working capital, and future growth.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"14\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner income goal used to measure the target-pay gap. The model's annual owner-pay reference is $70,000.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to measure the target-pay gap. The model's annual owner-pay reference is $70,000.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income goal used to measure the target-pay gap. The model's annual owner-pay reference is $70,000.\" data-low=\"4000\" data-base=\"5833\" data-high=\"8333\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"5,833\"\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$8,691\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\"\u003e24%\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$31,738\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$2,858\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$104,296\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$13,169\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$4,478\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$2,858\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$36,446\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: 92%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$33,530\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: 56%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$20,361\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: 12%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$4,478\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: 24%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$8,691\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;\"\u003eWant to see how the Thrift Store model shows owner income?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/thrift-store-financial-model\"\u003eThrift Store Financial Model Template\u003c\/a\u003e ties revenue, margin, costs, cash, and scenarios to owner pay. Open the model.\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\u003eMonth 39\u003c\/strong\u003e break-even\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$286,000\u003c\/strong\u003e minimum cash\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e59-month\u003c\/strong\u003e payback timing\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$70,000\u003c\/strong\u003e owner salary\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eEBITDA and scenarios\u003c\/strong\u003e\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\/thrift-store-financial-model-dashboard-financialmodelslab_6e95633e-64f9-4642-b3e7-3c67726ae17d.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/thrift-store-financial-model-dashboard-financialmodelslab_6e95633e-64f9-4642-b3e7-3c67726ae17d.webp?width=500\" alt=\"Thrift Store Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, highlighting cash-flow blind spots and investor-ready charts.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a thrift store owner make more by scaling?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, but scaling only helps once the first \u003cstrong\u003eThrift Store\u003c\/strong\u003e can support the added payroll, rent, and inventory flow. The owner-operated plan includes \u003cstrong\u003e$70,000\u003c\/strong\u003e owner pay and one full-time store manager from launch, while staffing grows from \u003cstrong\u003e10\u003c\/strong\u003e to \u003cstrong\u003e30\u003c\/strong\u003e sales associate FTEs and \u003cstrong\u003e0.5\u003c\/strong\u003e to \u003cstrong\u003e1.0\u003c\/strong\u003e curation specialist FTEs. A second location should wait until the first store clears break-even and builds cash 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\u003eScale can pay off\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner pay\u003c\/strong\u003e is already built in.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManager-run\u003c\/strong\u003e ops can free time.\u003c\/li\u003e\n\u003cli\u003eMore staff can raise sales capacity.\u003c\/li\u003e\n\u003cli\u003eCurated inventory can support repeat traffic.\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\u003eWait before store two\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePayroll pressure rises with every hire.\u003c\/li\u003e\n\u003cli\u003eRent adds fixed cost fast.\u003c\/li\u003e\n\u003cli\u003eInventory flow must stay tight.\u003c\/li\u003e\n\u003cli\u003eExpand only after break-even and cash reserves.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat thrift store gross margin and operating costs matter most?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor a Thrift Store, gross margin is the sales left after inventory costs, not owner income, and it gets squeezed fast because COGS runs \u003cstrong\u003e72%\u003c\/strong\u003e of sales in Year 1 and \u003cstrong\u003e109%\u003c\/strong\u003e in Year 5 as consignment grows; if you're sizing the build, \u003ca href=\"\/blogs\/startup-costs\/thrift-store\"\u003eHow Much Does It Cost To Open, Start, Launch Your Thrift Store Business?\u003c\/a\u003e gives the upfront context. The real profit killers are \u003cstrong\u003e$5,820\u003c\/strong\u003e monthly fixed overhead, payroll from \u003cstrong\u003e$176,000\u003c\/strong\u003e to \u003cstrong\u003e$259,000\u003c\/strong\u003e a year, marketing dropping from \u003cstrong\u003e50%\u003c\/strong\u003e to \u003cstrong\u003e30%\u003c\/strong\u003e, and payment fees at \u003cstrong\u003e25%\u003c\/strong\u003e. Sorting labor, markdowns, shrinkage, and rent can erase the headline margin fast.\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 pressure\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e72%\u003c\/strong\u003e COGS in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e109%\u003c\/strong\u003e COGS in Year 5\u003c\/li\u003e\n\u003cli\u003eConsignment mix raises COGS\u003c\/li\u003e\n\u003cli\u003eGross margin is not owner pay\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 stack\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$5,820\u003c\/strong\u003e monthly fixed overhead\u003c\/li\u003e\n\u003cli\u003ePayroll: \u003cstrong\u003e$176,000\u003c\/strong\u003e to \u003cstrong\u003e$259,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMarketing: \u003cstrong\u003e50%\u003c\/strong\u003e down to \u003cstrong\u003e30%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003ePayment fees: \u003cstrong\u003e25%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much does a thrift store owner take home?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Thrift Store owner takes home \u003cstrong\u003e$70,000 per year before taxes\u003c\/strong\u003e in this model, but that’s owner-operator pay, not store revenue; \u003ca href=\"\/blogs\/kpi-metrics\/thrift-store\"\u003eWhat Is The Most Critical Metric For Measuring The Success Of Thrift Treasure?\u003c\/a\u003e ties that payback to the metrics that actually create cash. Extra owner draws should wait because EBITDA stays negative through Year 3 and only turns positive in Year 4.\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 Pay\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$70,000\u003c\/strong\u003e annual owner-operator pay\u003c\/li\u003e\n\u003cli\u003ePaid before personal taxes\u003c\/li\u003e\n\u003cli\u003eNot the same as revenue\u003c\/li\u003e\n\u003cli\u003eDraws depend on available 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 Reality\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 EBITDA: \u003cstrong\u003e-$204,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 2 EBITDA: \u003cstrong\u003e-$158,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 3 EBITDA: \u003cstrong\u003e-$81,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 EBITDA: \u003cstrong\u003e$950,000\u003c\/strong\u003e\n\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 thrift store income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the Main Income Drivers card grid.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eSales Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e60-340\/day\u003c\/strong\u003e\u003cp\u003eMore visitors and stronger buyer conversion lift revenue fastest, and the store does not hit break-even until Month 39.\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\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e89%-93%\u003c\/strong\u003e\u003cp\u003ePrice and mix changes move through every sale, so small shifts in direct costs change how much cash is left for the owner.\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\u003eLabor Efficiency\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$176K-$259K\u003c\/strong\u003e\u003cp\u003ePayroll rises from $176K in Year 1 to $259K in Year 5, so staffing and scheduling decide owner 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\"\u003e4\u003c\/span\u003e\u003ch4\u003eInventory Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e5%-13%\u003c\/strong\u003e\u003cp\u003eA bigger consigned share lowers upfront cash needs and can improve margin versus purchased stock.\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\u003eRent Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$5.8K\/mo\u003c\/strong\u003e\u003cp\u003eLease and utilities are $4.5K of the $5.82K fixed monthly cost, so weak traffic quickly eats cash.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eSell-Through\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e25%-45%\u003c\/strong\u003e\u003cp\u003eRepeat buyers clear stock faster, so you need fewer markdowns and keep more gross margin.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eThrift Store Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eSales 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\u003eSales Volume\u003c\/h3\u003e\n    \u003cp\u003eTraffic sets the ceiling, but take-home income depends on how many visitors buy and how much they spend. Year 1 traffic starts at \u003cstrong\u003e60\u003c\/strong\u003e visitors on Monday, \u003cstrong\u003e100\u003c\/strong\u003e on Friday, \u003cstrong\u003e180\u003c\/strong\u003e on Saturday, and \u003cstrong\u003e120\u003c\/strong\u003e on Sunday, so weekend flow drives most sales. Conversion, the share of visitors who buy, rises from \u003cstrong\u003e100%\u003c\/strong\u003e to \u003cstrong\u003e180%\u003c\/strong\u003e over five years, and repeat customer rate rises to \u003cstrong\u003e45%\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eMore visitors only help if staffing, markdowns, and low-value inventory stay below gross profit growth. If foot traffic rises but labor and discounting rise faster, owner pay can fall even with higher sales. The key inputs are visitor count, conversion rate, average ticket, repeat purchase rate, and item mix. One clean rule: more traffic is good only when it turns into profitable sales.\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 buys\u003c\/h3\u003e\n      \u003cp\u003eMeasure daily visitors, units sold, average ticket, and the share of repeat customers. In this model, watch the busiest days first because \u003cstrong\u003eSaturday\u003c\/strong\u003e and \u003cstrong\u003eSunday\u003c\/strong\u003e carry the most volume. Here’s the quick math: \u003cstrong\u003etraffic × conversion × average ticket\u003c\/strong\u003e tells you revenue, but only after markdowns and payroll do you see what’s left for owner draw.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack visitors by day.\u003c\/li\u003e\n        \u003cli\u003eWatch conversion weekly.\u003c\/li\u003e\n        \u003cli\u003eCut slow stock fast.\u003c\/li\u003e\n        \u003cli\u003eStaff to traffic peaks.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf sales rise without higher gross profit, the store is buying growth with discounts and labor. That pulls cash out of the business fast, so keep a close eye on sales per labor hour and markdown age before adding more hours or inventory.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eInventory Sourcing 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\u003eInventory Sourcing Mix\u003c\/h3\u003e\n\u003cp\u003eInventory sourcing mix is the share of donated, consigned, and directly handled goods that hit the floor. It drives owner income because donated items can lift margin, but they still need receiving, cleaning, tagging, and display. In the model, consignment payouts rise from \u003cstrong\u003e25%\u003c\/strong\u003e of sales in Year 1 to \u003cstrong\u003e65%\u003c\/strong\u003e in Year 5, while direct item processing stays near \u003cstrong\u003e47%\u003c\/strong\u003e and \u003cstrong\u003e44%\u003c\/strong\u003e of sales, so cash per sale gets tighter as paid inventory grows.\u003c\/p\u003e\n\u003cp\u003eThe mix also shifts toward furniture, with the model moving from \u003cstrong\u003e500%\u003c\/strong\u003e clothing and \u003cstrong\u003e150%\u003c\/strong\u003e furniture in Year 1 to \u003cstrong\u003e400%\u003c\/strong\u003e clothing and \u003cstrong\u003e220%\u003c\/strong\u003e furniture in Year 5. That matters because higher-ticket furniture can lift revenue, but it also takes more space and handling. If sourcing or payouts rise faster than gross profit, owner draws fall even when sales look healthy.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack margin by source\u003c\/h3\u003e\n\u003cp\u003eTrack margin by source, not store average. Split every sale into donated, consigned, and directly processed items, then compare payout, labor, shrink, and markdowns by category. A clean rule: donated goods help only if processing cost stays below the extra gross profit. If consigned items rise toward \u003cstrong\u003e65%\u003c\/strong\u003e payout, test whether higher ticket prices still leave enough cash for rent, payroll, and owner pay.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTag source on every item.\u003c\/li\u003e\n\u003cli\u003eMeasure processing per category.\u003c\/li\u003e\n\u003cli\u003eWatch payout as % of sales.\u003c\/li\u003e\n\u003cli\u003eCut slow, space-heavy items.\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;\"\u003eGross Margin And Pricing\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eGross Margin And Pricing\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003ePricing\u003c\/strong\u003e decides how much gross profit survives before rent and payroll. Here, clothing sells for \u003cstrong\u003e$18 to $20\u003c\/strong\u003e, home goods for \u003cstrong\u003e$30 to $34\u003c\/strong\u003e, furniture for \u003cstrong\u003e$180 to $220\u003c\/strong\u003e, and consigned items for \u003cstrong\u003e$120 to $140\u003c\/strong\u003e. Gross margin after COGS is \u003cstrong\u003e92.8%\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e89.1%\u003c\/strong\u003e in Year 5, so small markdowns can cut owner pay fast.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003ePremium furniture\u003c\/strong\u003e can lift average ticket, but shrinkage, slow-moving goods, and late markdowns trap cash in inventory. The key inputs are unit mix, sell-through, markdown rate, and shrinkage. If items sit too long, reported margin can still look fine while cash available for the owner falls.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Margin by Category\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eaverage ticket\u003c\/strong\u003e, gross margin by category, markdown age, and sell-through. That tells you if higher-priced furniture is really paying for the floor space it uses.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch clothing, home goods, furniture.\u003c\/li\u003e\n        \u003cli\u003eFlag stale stock weekly.\u003c\/li\u003e\n        \u003cli\u003eCut prices before cash stalls.\u003c\/li\u003e\n        \u003cli\u003eTrack shrinkage by item type.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf consigned items or furniture turn slow, lower price sooner or stop taking low-demand stock. The real test is simple: does each sale leave enough gross profit to cover fixed overhead and still support owner 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 step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eRent And Location Cost\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eRent Sets the Sales Floor\u003c\/h3\u003e\n    \u003cp\u003eRent fixes the monthly sales floor before the owner gets paid. This model carries \u003cstrong\u003e$4,500\u003c\/strong\u003e for lease and utilities plus \u003cstrong\u003e$1,320\u003c\/strong\u003e for software, insurance, accounting, security, supplies, and maintenance, so fixed overhead is \u003cstrong\u003e$5,820\u003c\/strong\u003e a month. If gross profit does not clear that bill, owner pay comes from cash reserves, not operations.\u003c\/p\u003e\n    \u003cp\u003eThe site also has to work for foot traffic, donation drop-off, storage, and furniture handling. High visibility only helps when the extra sales it creates are bigger than the extra occupancy cost; otherwise, the location raises revenue and still lowers take-home income.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Occupancy Cost Against Sales\u003c\/h3\u003e\n      \u003cp\u003eTrack occupancy cost against monthly sales, gross profit, and square-foot use. The inputs that matter are rent, utilities, visitor count, conversion rate, average ticket, donation volume, storage needs, and loading access. A cheap lease that blocks donations or furniture flow can cost more than a pricier site that sells faster.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eLog rent and utilities monthly.\u003c\/li\u003e\n        \u003cli\u003eCompare sales to \u003cstrong\u003e$5,820\u003c\/strong\u003e fixed overhead.\u003c\/li\u003e\n        \u003cli\u003eTest foot traffic by daypart.\u003c\/li\u003e\n        \u003cli\u003eMeasure donation and furniture flow.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse a simple site test: added visibility must produce more gross profit than the added occupancy cost. If the location cannot cover the \u003cstrong\u003e$5,820\u003c\/strong\u003e monthly fixed load after normal swings, it will squeeze cash flow and delay owner draws.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLabor Efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eLabor Efficiency\u003c\/h3\u003e\n    \u003cp\u003eThrift stores are labor heavy: every item has to be received, sorted, tagged, cleaned, merchandised, and sold, and some orders need delivery. In this model, payroll starts at \u003cstrong\u003e$176,000\u003c\/strong\u003e in Year 1, including \u003cstrong\u003e$70,000\u003c\/strong\u003e owner-operator pay, \u003cstrong\u003e$55,000\u003c\/strong\u003e manager pay, \u003cstrong\u003e$32,000\u003c\/strong\u003e sales associate pay, and about \u003cstrong\u003e$19,000\u003c\/strong\u003e for curation support.\u003c\/p\u003e\n    \u003cp\u003eBy Year 5, payroll reaches \u003cstrong\u003e$259,000\u003c\/strong\u003e. Owner labor can protect cash early, but unpaid work is not the same as sustainable income. The key inputs are item volume, processing time, staffing mix, and owner hours. If labor rises faster than sales, take-home pay gets squeezed even when the store looks busy.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tip\ns-box\"\u003e\n      \u003ch3\u003eTrack labor per item\u003c\/h3\u003e\n      \u003cp\u003eTrack hours per item, hours per sale, and sales per labor dollar. Here’s the quick math: \u003cstrong\u003e$176,000\u003c\/strong\u003e a year is about \u003cstrong\u003e$14,667\u003c\/strong\u003e a month before taxes and benefits. If the store adds paid staff without cutting touches per item, the owner’s margin disappears fast.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eMeasure labor per received item.\u003c\/li\u003e\n        \u003cli\u003eSeparate owner hours from paid hours.\u003c\/li\u003e\n        \u003cli\u003eSchedule more staff on peak days.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eDocument each step from intake to floor placement, then test whether one person can handle more units per hour. That keeps payroll tied to throughput instead of habit, and it protects cash for owner pay.\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;\"\u003eSell-Through And Markdown Control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eSell-Through Speed\u003c\/h3\u003e\n    \u003cp\u003eThis driver is about how fast donated and consigned items move from intake to sale. \u003cstrong\u003eInventory turnover\u003c\/strong\u003e and \u003cstrong\u003esell-through rate\u003c\/strong\u003e tell you if cash is coming back fast enough to fund payroll, rent, and owner draw. Slow-moving stock looks harmless on paper, but it traps cash on the floor and in storage.\u003c\/p\u003e\n    \u003cp\u003eDelays in \u003cstrong\u003emarkdown age\u003c\/strong\u003e can make margin look fine while cash gets stuck. A \u003cstrong\u003e$180 to $220\u003c\/strong\u003e furniture piece that sits too long can crowd out several \u003cstrong\u003e$18 to $20\u003c\/strong\u003e clothing items. That matters because floor space is finite, and dead stock blocks better inventory from selling.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMark by Age, Not Hope\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003einventory turnover\u003c\/strong\u003e, \u003cstrong\u003esell-through rate\u003c\/strong\u003e, \u003cstrong\u003emarkdown age\u003c\/strong\u003e, \u003cstrong\u003ecategory floor space\u003c\/strong\u003e, \u003cstrong\u003edonation intake quality\u003c\/strong\u003e, and \u003cstrong\u003eshrinkage\u003c\/strong\u003e. Here’s the quick math: sell-through rate is units sold divided by units received. If a category is not moving, the problem is usually intake quality, price, or space, not demand alone.\u003c\/p\u003e\n      \u003cp\u003eSet a markdown rule by days on floor and by category, then enforce it before racks clog up. Give furniture a tighter space cap because it ties up more room per item. Use a simple review list: \u003cstrong\u003edays old\u003c\/strong\u003e, \u003cstrong\u003espace used\u003c\/strong\u003e, \u003cstrong\u003eprice cut\u003c\/strong\u003e, and \u003cstrong\u003ecash recovered\u003c\/strong\u003e. That keeps reported margin from looking better than actual cash.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eReview aging stock weekly.\u003c\/li\u003e\n        \u003cli\u003eCut price before space fills.\u003c\/li\u003e\n        \u003cli\u003eReject low-quality donations.\u003c\/li\u003e\n        \u003cli\u003eCount shrinkage every month.\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 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 thrift store owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Thrift Store Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Thrift Store Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income swings with traffic, conversion, repeat buying, and how long the store can fund losses. Early ramp is cash-heavy, while later years can support pay only if reserves hold.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high cases show how store cash flow shapes owner income over time.\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\"\u003eCash drag\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\"\u003eBreak-even builder\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\"\u003eMature upside\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=\"Early ramp keeps EBITDA negative in Year 1, so the owner may defer draws.\"\u003eEarly ramp keeps EBITDA negative in Year 1, so the owner may defer draws.\u003c\/td\u003e\n\u003ctd data-export-value=\"The base case models $70,000 of owner pay as the store moves toward break-even around Month 39.\"\u003eThe base case models $70,000 of owner pay as the store moves toward break-even around Month 39.\u003c\/td\u003e\n\u003ctd data-export-value=\"The upside case assumes mature performance, with Year 5 EBITDA at $950,000 after modeled owner pay.\"\u003eThe upside case assumes mature performance, with Year 5 EBITDA at $950,000 after modeled 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=\"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=\"Traffic is still building, launch overhead is heavy, and the store is funding operations through a large cash reserve need.\"\u003eTraffic is still building, launch overhead is heavy, and the store is funding operations through a large cash reserve need.\u003c\/td\u003e\n\u003ctd data-export-value=\"Sales settle into a steadier run rate, Year 4 EBITDA turns positive at $59,000, and the owner can take modeled pay if cash stays intact.\"\u003eSales settle into a steadier run rate, Year 4 EBITDA turns positive at $59,000, and the owner can take modeled pay if cash stays intact.\u003c\/td\u003e\n\u003ctd data-export-value=\"Traffic, conversion, and repeat buying all run higher, but distributions still depend on reserves and reinvestment.\"\u003eTraffic, conversion, and repeat buying all run higher, but distributions still depend on reserves and reinvestment.\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=\"Year 1 EBITDA -$204,000; $286,000 minimum cash; launch overhead; staffing load; slow traffic\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 1 EBITDA -$204,000\u003c\/li\u003e\n\u003cli\u003e$286,000 minimum cash\u003c\/li\u003e\n\u003cli\u003elaunch overhead\u003c\/li\u003e\n\u003cli\u003estaffing load\u003c\/li\u003e\n\u003cli\u003eslow traffic\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"$70,000 modeled owner pay; Month 39 breakeven; Year 4 EBITDA $59,000; traffic growth; fixed payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e$70,000 modeled owner pay\u003c\/li\u003e\n\u003cli\u003eMonth 39 breakeven\u003c\/li\u003e\n\u003cli\u003eYear 4 EBITDA $59,000\u003c\/li\u003e\n\u003cli\u003etraffic growth\u003c\/li\u003e\n\u003cli\u003efixed payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 EBITDA $950,000; higher conversion; repeat buyers; larger basket size; reserve needs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 5 EBITDA $950,000\u003c\/li\u003e\n\u003cli\u003ehigher conversion\u003c\/li\u003e\n\u003cli\u003erepeat buyers\u003c\/li\u003e\n\u003cli\u003elarger basket size\u003c\/li\u003e\n\u003cli\u003ereserve needs\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=\"Deferred draws\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eDeferred draws\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLoss year\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$70,000 modeled pay\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$70,000 modeled pay\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eModeled pay\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Reserve-funded upside\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eReserve-funded upside\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eMature cash flow\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test the first operating year and the chance that the owner takes little or no income.\"\u003eUse this to stress-test the first operating year and the chance that the owner takes little or no income.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core plan and the most realistic owner income target in the model.\"\u003eUse this as the core plan and the most realistic owner income target in the model.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test owner income once the store is mature and cash can support distributions.\"\u003eUse this to test owner income once the store is mature and cash can support distributions.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304291836147,"sku":"thrift-store-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/thrift-store-owner-makes.webp?v=1782693891","url":"https:\/\/financialmodelslab.com\/products\/thrift-store-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}