{"product_id":"online-thrift-store-owner-makes","title":"How Much Do Online Thrift Store Owners Make? $75k\/Month Plan","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eAn online thrift store owner can plan for \u003cstrong\u003e$75k\/month\u003c\/strong\u003e in owner pay only if the business is funded or profitable enough to support it In the first-year assumptions, the store produces about \u003cstrong\u003e$233k\/month\u003c\/strong\u003e in revenue from \u003cstrong\u003e800 orders\u003c\/strong\u003e, but payroll, marketing, fixed overhead, and variable costs exceed contribution profit Here’s the quick math: $233k revenue at an 835% contribution margin leaves about $194k before fixed costs, marketing, and payroll After those costs, cash before owner pay is about negative $217k\/month, so revenue has to scale before owner income is truly self-funded\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Online thrift store 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 Founder CEO salary is $90k annually, or about $7.5k a month, before taxes and owner distributions.\"\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 Founder CEO salary is $90k annually, or about $7.5k a month, before taxes and owner distributions.\"\u003e$7.5k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Based on about $233k monthly revenue and -$217k operating profit before owner pay, this is a first-year planning snapshot.\"\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 about $233k monthly revenue and -$217k operating profit before owner pay, this is a first-year planning snapshot.\"\u003e-93%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"This is monthly revenue at 800 orders and about $291 AOV; it is a first-year assumption, not income.\"\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=\"This is monthly revenue at 800 orders and about $291 AOV; it is a first-year assumption, not income.\"\u003e$233k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 is loss-making, cash bottoms near month 25, and breakeven lands in month 26, so this reads as a hard model.\"\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=\"Year 1 is loss-making, cash bottoms near month 25, and breakeven lands in month 26, so this reads as a hard model.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Online Thrift Store Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Online Thrift Store Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Online Thrift Store Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. Actual owner income depends on revenue, margin, payroll, reserves, taxes, and cash timing; 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=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month, not a one-time peak month.\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=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\" data-low=\"23280\" data-base=\"150000\" data-high=\"250000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"150,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct product, processing, shipping, and payment fees.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct product, processing, shipping, and payment fees.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct product, processing, shipping, and payment fees.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"83.5\" data-base=\"85.5\" data-high=\"87.5\" value=\"85.5\"\u003e\u003coutput\u003e85.5%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll, contractors, and staffing coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractors, and staffing coverage 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, contractors, and staffing coverage before owner pay.\" data-low=\"29375\" data-base=\"41667\" data-high=\"47917\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"41,667\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, software, utilities, insurance, accounting, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, software, utilities, insurance, accounting, and other recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, software, utilities, insurance, accounting, and other recurring overhead.\" data-low=\"6700\" data-base=\"6700\" data-high=\"6700\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"6,700\"\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 customer acquisition spend needed to sustain demand.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend needed to sustain demand.\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 customer acquisition spend needed to sustain demand.\" data-low=\"12500\" data-base=\"29167\" data-high=\"45833\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"29,167\"\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 required financing payments.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or required financing payments.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or required financing payments.\" 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 calculating owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit reserved for taxes before calculating 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 reserved for taxes before calculating owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"20\" data-high=\"22\" value=\"20\"\u003e\u003coutput\u003e20%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for growth, working capital, and risk buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for growth, working capital, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"8\" data-high=\"10\" value=\"8\"\u003e\u003coutput\u003e8%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to calculate the owner-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate the owner-pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to calculate the owner-pay gap.\" data-low=\"5000\" data-base=\"6250\" data-high=\"7500\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"6,250\"\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$36,516\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$101K\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$30,266\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$438,192\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$50,716\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$14,200\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$30,266\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$150K\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: 86%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$128K\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: 52%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$77,534\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: 9%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$14,200\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$36,516\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. Actual owner income depends on revenue, margin, payroll, reserves, taxes, and cash timing; 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 the full resale forecast?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eOpen the \u003ca href=\"\/products\/online-thrift-store-financial-model\"\u003eOnline Thrift Store Financial Model Template\u003c\/a\u003e to review \u003cstrong\u003edashboard\u003c\/strong\u003e, revenue build, margin logic, expenses, payroll, and owner-income outputs.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eShows owner take-home\u003c\/li\u003e\n\u003cli\u003eTracks margin and EBITDA\u003c\/li\u003e\n\u003cli\u003eTests Year 1-5 scenarios\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"image-section_blog image-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"preview-card\" data-preview-src=\"\/cdn\/shop\/files\/online-thrift-store-financial-model-dashboard-financialmodelslab_e79e1ef5-7544-491d-ac8e-467755f79ad2.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/online-thrift-store-financial-model-dashboard-financialmodelslab_e79e1ef5-7544-491d-ac8e-467755f79ad2.webp?width=500\" alt=\"Online Thrift Store Financial Model dashboard summarizing key KPIs, runway and cash positions with dynamic charts and performance metrics, investor-ready view to avoid cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do you scale an online thrift store?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eAs an \u003cstrong\u003eOnline Thrift Store\u003c\/strong\u003e scales, \u003cstrong\u003erevenue\u003c\/strong\u003e can rise fast, but so do \u003cstrong\u003elabor\u003c\/strong\u003e, systems, and working-capital needs. In Year 1, the model assumes \u003cstrong\u003e11 units\/order\u003c\/strong\u003e and \u003cstrong\u003e$2,910 AOV\u003c\/strong\u003e; by Year 5, it reaches \u003cstrong\u003e15 units\/order\u003c\/strong\u003e and \u003cstrong\u003e$4,680 AOV\u003c\/strong\u003e, while CAC falls from \u003cstrong\u003e$25\u003c\/strong\u003e to \u003cstrong\u003e$16\u003c\/strong\u003e. Repeat customers also rise from \u003cstrong\u003e200%\u003c\/strong\u003e to \u003cstrong\u003e400%\u003c\/strong\u003e of new customers, so growth depends on keeping inventory fresh and operations tight.\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 changes\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e11\u003c\/strong\u003e units\/order in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e15\u003c\/strong\u003e units\/order in Year 5\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$2,910\u003c\/strong\u003e AOV in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$4,680\u003c\/strong\u003e AOV in Year 5\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\u003eScale costs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCAC falls from \u003cstrong\u003e$25\u003c\/strong\u003e to \u003cstrong\u003e$16\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eRepeat buyers rise to \u003cstrong\u003e400%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eBuild sourcing and photography\u003c\/li\u003e\n\u003cli\u003eReplace owner labor with payroll\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 revenue does an online thrift store need?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor an \u003cstrong\u003eOnline Thrift Store\u003c\/strong\u003e, revenue has to cover \u003cstrong\u003eowner income\u003c\/strong\u003e separately from operating costs. Using the provided \u003cstrong\u003e$486k\u003c\/strong\u003e monthly cost base and \u003cstrong\u003e83.5%\u003c\/strong\u003e contribution margin, required revenue is about \u003cstrong\u003e$582k\/month\u003c\/strong\u003e at a \u003cstrong\u003e$2,910 AOV\u003c\/strong\u003e, or roughly \u003cstrong\u003e2,000 orders\/month\u003c\/strong\u003e before owner pay. With \u003cstrong\u003e$75k\u003c\/strong\u003e owner pay included, break-even is about \u003cstrong\u003e$492k\/month\u003c\/strong\u003e, assuming marketing and staffing stay flat as volume rises.\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$486k\u003c\/strong\u003e monthly cost base\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e83.5%\u003c\/strong\u003e contribution margin\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$582k\/month\u003c\/strong\u003e required revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$2,910\u003c\/strong\u003e average order value\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\u003eBreak-even check\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eAbout \u003cstrong\u003e2,000 orders\/month\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$75k\u003c\/strong\u003e owner pay is separate\u003c\/li\u003e\n\u003cli\u003eBreak-even near \u003cstrong\u003e$492k\/month\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFlat staffing and marketing assumed\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan an online thrift store make money?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, an Online Thrift Store can make money, but this first-year case does not self-fund owner pay: \u003cstrong\u003e800 orders\/month\u003c\/strong\u003e at an implied \u003cstrong\u003e$291 AOV\u003c\/strong\u003e creates about \u003cstrong\u003e$233k\/month\u003c\/strong\u003e, and \u003cstrong\u003e83.5% contribution\u003c\/strong\u003e leaves about \u003cstrong\u003e$194k\u003c\/strong\u003e before overhead, marketing, and payroll; track demand with \u003ca href=\"\/blogs\/kpi-metrics\/online-thrift-store\"\u003eWhat Is The Current Customer Engagement Level For Your Online Thrift Store?\u003c\/a\u003e. Fixed overhead of \u003cstrong\u003e$67k\u003c\/strong\u003e, marketing of \u003cstrong\u003e$125k\u003c\/strong\u003e, and payroll of \u003cstrong\u003e$294k\u003c\/strong\u003e push operating cash negative, so earnings are planning outputs, not guaranteed income.\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\u003eMoney math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e800\u003c\/strong\u003e orders\/month\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$291\u003c\/strong\u003e implied AOV\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$233k\u003c\/strong\u003e monthly revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$194k\u003c\/strong\u003e contribution before fixed costs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eProfit levers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eImprove sell-through\u003c\/li\u003e\n\u003cli\u003eControl sourcing cost\u003c\/li\u003e\n\u003cli\u003eProtect pricing power\u003c\/li\u003e\n\u003cli\u003eDrive repeat buyers\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 profit levers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income driver cards for an online thrift 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\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e83.5%-87.5%\u003c\/strong\u003e\u003cp\u003eAfter inventory, labor, shipping, and card fees, Year 1 keeps 83.5% of sales and Year 5 keeps 87.5%, so this is the biggest take-home lever.\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\u003eOrder Value\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$29.1-$46.8\u003c\/strong\u003e\u003cp\u003eThe weighted basket rises from about $29.1 in Year 1 to $46.8 in Year 5, so the same order count turns into much more revenue.\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\u003ePayroll Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$29.4K-$47.9K\/mo\u003c\/strong\u003e\u003cp\u003eMonthly payroll climbs from about $29.4K in Year 1 to $47.9K in Year 5, so owner income depends on how fast you add staff.\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\u003eGrowth Cost\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$25-$16\u003c\/strong\u003e\u003cp\u003eCAC drops from $25 to $16 while repeat buyers rise from 20% to 40% of new customers, so the same spend buys more payback.\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\u003eInventory Cost\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e9%-7%\u003c\/strong\u003e\u003cp\u003eInventory acquisition falls from 9% to 7% of sales, which lifts gross profit on every piece that sells.\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\u003eFulfillment\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e5.5%-3.5%\u003c\/strong\u003e\u003cp\u003eOutbound shipping and item processing drop from 5.5% to 3.5% of sales, so less margin gets burned after the sale.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eOnline Thrift Store Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eSourcing Cost\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eSourcing Cost\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eResale inventory cost\u003c\/strong\u003e is the first lever on owner income because it sets how much cash stays in each sale. If inventory acquisition is \u003cstrong\u003e90%\u003c\/strong\u003e of sales in Year 1, every \u003cstrong\u003e$100\u003c\/strong\u003e sold leaves about \u003cstrong\u003e$10\u003c\/strong\u003e before fees and overhead. If that drops to \u003cstrong\u003e70%\u003c\/strong\u003e by Year 5, the same sale leaves \u003cstrong\u003e$30\u003c\/strong\u003e. That gives more room for owner pay, but only if the stock actually sells.\u003c\/p\u003e\n\u003cp\u003eTrack purchase cost per unit, sell-through, markdowns, and rejects by category. Cheap stock that sits or arrives damaged can look good on paper and still hurt cash flow. The best buys match demand, fit the target price, and clear fast.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eImprove Sourcing Cost\u003c\/h3\u003e\n\u003cp\u003eBuy to demand, not to volume. Use category targets so each batch shows expected sell-through, landed cost, and gross margin before fees. If an item cannot clear at the planned price with enough spread above cost, reject it. That protects cash per order and keeps more profit available for the owner.\u003c\/p\u003e\n\u003cp\u003eKeep a short scorecard: units bought, units sold, average cost, aging, and damage rate. Cut sources that create slow stock or high returns. Lower acquisition cost raises cash per order, which makes owner pay more reliable.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack cost as a sales percentage\u003c\/li\u003e\n\u003cli\u003eReject damaged or slow goods\u003c\/li\u003e\n\u003cli\u003eMatch buys to proven demand\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;\"\u003eSell-Through Rate\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eSell-Through Rate\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eSell-through rate\u003c\/strong\u003e is how fast listed inventory turns into cash, usually measured as \u003cstrong\u003eunits sold ÷ units listed\u003c\/strong\u003e. When stock moves slowly, cash gets stuck in shelves, storage pressure rises, and markdowns eat margin. For Evergreen Threads, the model should stay aligned with \u003cstrong\u003e11 units per order in Year 1\u003c\/strong\u003e, rising to \u003cstrong\u003e15 by Year 5\u003c\/strong\u003e, so owner pay does not get squeezed by aging inventory.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Aging Before It Turns Dead\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003eunits listed\u003c\/strong\u003e, \u003cstrong\u003eunits sold\u003c\/strong\u003e, \u003cstrong\u003edead inventory\u003c\/strong\u003e, and \u003cstrong\u003eaging by category\u003c\/strong\u003e every week. If buying runs ahead of demand, inventory gets older, markdowns rise, and cash for payroll and owner draws gets tight. Fast sell-through means steadier cash and fewer owner-pay gaps.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch sell-through by category.\u003c\/li\u003e\n        \u003cli\u003eFlag stock older than 30 days.\u003c\/li\u003e\n        \u003cli\u003eCut buys in slow categories.\u003c\/li\u003e\n        \u003cli\u003eMarkdown aging items early.\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;\"\u003eAverage Order Value\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eAverage Order Value\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eAverage order value\u003c\/strong\u003e is the dollars per order, built from item price, category mix, and units per cart. For this store, Year 1 AOV is about \u003cstrong\u003e$2,910\u003c\/strong\u003e at \u003cstrong\u003e11 units\/order\u003c\/strong\u003e; by Year 5 it reaches \u003cstrong\u003e$4,680\u003c\/strong\u003e at \u003cstrong\u003e15 units\/order\u003c\/strong\u003e. That is about \u003cstrong\u003e61%\u003c\/strong\u003e more revenue per shipment, so the same pack-and-support effort can throw off more cash for owner pay.\u003c\/p\u003e\n    \u003cp\u003eWhat this estimate hides: if prices rise faster than demand, conversion can slip. The win is more contribution per shipment, not just a bigger cart. Bundles, curated drops, accessories add-ons, and tighter category mix can lift AOV without the same lift in labor, but only if sell-through stays strong.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack cart value, not just orders\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003eAOV\u003c\/strong\u003e by category, channel, and bundle type. Track unit count, item price, attach rate for add-ons, and markdowns on aged stock. If one category lifts AOV but slows sell-through, it can hurt cash flow. The useful test is simple: does each extra dollar of AOV add more gross profit than it adds in packing, support, and payment fees?\u003c\/p\u003e\n      \u003cp\u003ePush the mix, not just the price. Test curated bundles, limited drops, and checkout add-ons, then watch \u003cstrong\u003erevenue per shipment\u003c\/strong\u003e and owner draw after variable costs. If higher prices lower conversion, pull back fast. In this model, AOV should make each order more profitable, not just make the cart look bigger.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack AOV by category\u003c\/li\u003e\n        \u003cli\u003eWatch units per order\u003c\/li\u003e\n        \u003cli\u003eTest bundles and add-ons\u003c\/li\u003e\n        \u003cli\u003eCut price hikes that stall demand\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eGross Margin After Fees\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eGross Margin After Fees\u003c\/h3\u003e\n\u003cp\u003eFor a resale store, gross margin after fees is the cash left after \u003cstrong\u003einventory acquisition\u003c\/strong\u003e, \u003cstrong\u003eitem processing labor\u003c\/strong\u003e, \u003cstrong\u003eshipping\u003c\/strong\u003e, and \u003cstrong\u003epayment fees\u003c\/strong\u003e. The Year 1 inputs shown are \u003cstrong\u003e90%\u003c\/strong\u003e inventory, \u003cstrong\u003e20%\u003c\/strong\u003e labor, \u003cstrong\u003e35%\u003c\/strong\u003e shipping, and \u003cstrong\u003e20%\u003c\/strong\u003e fees. As written, those items total \u003cstrong\u003e165%\u003c\/strong\u003e of sales, so the model needs a base check before you use it to set owner pay.\u003c\/p\u003e\n\u003cp\u003eDo not treat gross profit as spendable cash. \u003cstrong\u003eReturns\u003c\/strong\u003e and \u003cstrong\u003erefunds\u003c\/strong\u003e should stay separate, then fixed overhead and owner draw come after that. The right test is contribution per order, not revenue alone. If this line is weak, more sales can still leave the owner short on cash.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eCheck the full order margin\u003c\/h3\u003e\n\u003cp\u003eTrack each order by \u003cstrong\u003esale price\u003c\/strong\u003e, \u003cstrong\u003eacquisition cost\u003c\/strong\u003e, \u003cstrong\u003eprocessing labor\u003c\/strong\u003e, \u003cstrong\u003eshipping\u003c\/strong\u003e, \u003cstrong\u003epayment fees\u003c\/strong\u003e, and \u003cstrong\u003ereturns\u003c\/strong\u003e. That shows which category or shipping zone eats margin. Here’s the quick math: order revenue minus variable costs equals cash contribution before overhead.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eFlag orders below target contribution.\u003c\/li\u003e\n\u003cli\u003eSeparate refunds from margin.\u003c\/li\u003e\n\u003cli\u003eReprice when fees rise.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf shipping or fees rise faster than price, owner pay shrinks even when top-line sales grow. Build the forecast off contribution margin, then see what is left after fixed costs and salary.\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;\"\u003eMarketing 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\u003eMarketing Efficiency\u003c\/h3\u003e\n    \u003cp\u003eMarketing efficiency is how much \u003cstrong\u003econtribution\u003c\/strong\u003e survives after customer acquisition cost (\u003cstrong\u003eCAC\u003c\/strong\u003e). With a \u003cstrong\u003e$150k\u003c\/strong\u003e Year 1 budget and \u003cstrong\u003e$25 CAC\u003c\/strong\u003e, paid acquisition can buy about \u003cstrong\u003e6,000 customers\u003c\/strong\u003e; at \u003cstrong\u003e$550k\u003c\/strong\u003e and \u003cstrong\u003e$16 CAC\u003c\/strong\u003e, that rises to about \u003cstrong\u003e34,375 customers\u003c\/strong\u003e. Lower CAC leaves more cash for rent, processing, and owner pay.\u003c\/p\u003e\n    \u003cp\u003eThe hidden risk is paying for growth before repeat buying and organic channels take over. Repeat customers moving from \u003cstrong\u003e200%\u003c\/strong\u003e to \u003cstrong\u003e400%\u003c\/strong\u003e of new customers means more orders come from email, SEO, and social, so the same ad budget creates less pressure. If CAC stays high, cash gets trapped in acquisition instead of profit.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack CAC and repeat orders\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eCAC\u003c\/strong\u003e, repeat share, and channel mix by month. Inputs are ad spend, new customers, repeat customers, and order count. If paid CAC rises while organic and email orders lag, contribution per order falls and owner draws get squeezed. One clean test: pause weak ads and measure whether repeat and organic orders hold.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eAd spend\u003c\/strong\u003e by channel\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eNew\u003c\/strong\u003e vs repeat customers\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eOrders\u003c\/strong\u003e from email and SEO\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCAC\u003c\/strong\u003e trend by month\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eThe goal is simple: spend less to win the first order, then push email and repeat buying so CAC falls toward \u003cstrong\u003e$16\u003c\/strong\u003e. That lifts contribution and gives the owner more room to pay themselves without raising volume as fast.\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\n\u003cspan style=\"color: #126CFF;\"\u003eOwner Workload And Hiring Mix\u003c\/span\u003e\nh3\u0026gt;\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eOwner Workload and Hiring Mix\u003c\/h3\u003e\n    \u003cp\u003eOwner workload here means \u003cstrong\u003esourcing, photographing, measuring, listing, packing, shipping, support, returns, and inventory control\u003c\/strong\u003e. Here’s the quick math: if the founder does all of it, labor stays variable; if hiring starts too early, payroll turns fixed and eats cash before sales can absorb it.\u003c\/p\u003e\n    \u003cp\u003eYear 1 includes a \u003cstrong\u003e$90k Founder CEO salary\u003c\/strong\u003e and about \u003cstrong\u003e$294k total monthly payroll\u003c\/strong\u003e from listed roles. Hiring protects capacity, but it raises the break-even point unless \u003cstrong\u003elabor cost per order\u003c\/strong\u003e falls as sell-through and order volume rise.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Labor Cost Per Order\u003c\/h3\u003e\n      \u003cp\u003eMeasure this by role, not as one lump. Track \u003cstrong\u003eorders shipped\u003c\/strong\u003e, \u003cstrong\u003eunits sold\u003c\/strong\u003e, \u003cstrong\u003eminutes per task\u003c\/strong\u003e, \u003cstrong\u003ereturns\u003c\/strong\u003e, and payroll by function. If a hire cuts owner time but each order still carries high labor, owner pay gets squeezed. Scale only when added staff lowers cost per order faster than it lifts fixed payroll.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack labor minutes by task.\u003c\/li\u003e\n        \u003cli\u003eWatch payroll by role.\u003c\/li\u003e\n        \u003cli\u003eCompare labor per shipped order.\u003c\/li\u003e\n        \u003cli\u003eFlag slow-moving inventory fast.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high owner-pay cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Online Thrift Store Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Online 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\"\u003eEarly owner pay is squeezed by marketing, warehousing, and processing. Later years improve as CAC falls, repeat buying rises, and contribution margin widens.\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 volume and margins change owner pay.\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\"\u003eDownside\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\"\u003eBreakeven\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside\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=\"The first year stays thin, so owner pay is not reliable.\"\u003eThe first year stays thin, so owner pay is not reliable.\u003c\/td\u003e\n\u003ctd data-export-value=\"The business reaches breakeven and can start supporting a modest owner draw.\"\u003eThe business reaches breakeven and can start supporting a modest owner draw.\u003c\/td\u003e\n\u003ctd data-export-value=\"By Year 5, stronger repeat buying and lower acquisition cost support the highest owner income path.\"\u003eBy Year 5, stronger repeat buying and lower acquisition cost support the highest owner income path.\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=\"About 800 orders a month, Year 1 average order value near $29.10, $233k revenue, 83.5% contribution, and cash before owner pay around negative $217k.\"\u003eAbout 800 orders a month, Year 1 average order value near $29.10, $233k revenue, 83.5% contribution, and cash before owner pay around negative $217k.\u003c\/td\u003e\n\u003ctd data-export-value=\"It tests about $582k revenue and 2,000 orders a month at Year 1 pricing, with owner pay funded only after the model clears Month 26 breakeven.\"\u003eIt tests about $582k revenue and 2,000 orders a month at Year 1 pricing, with owner pay funded only after the model clears Month 26 breakeven.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 uses $46.80 average order value, $16 CAC, 40% repeat customers, a 14-month repeat life, and 87.5% contribution margin.\"\u003eYear 5 uses $46.80 average order value, $16 CAC, 40% repeat customers, a 14-month repeat life, and 87.5% contribution margin.\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=\"CAC $25; repeat buyers 20%; marketing $150k; fixed payroll and warehouse costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eCAC $25\u003c\/li\u003e\n\u003cli\u003erepeat buyers 20%\u003c\/li\u003e\n\u003cli\u003emarketing $150k\u003c\/li\u003e\n\u003cli\u003efixed payroll and warehouse costs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Marketing $150k; CAC $25; Month 26 breakeven; fixed payroll and rent; reserve for Month 25 cash low\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eMarketing $150k\u003c\/li\u003e\n\u003cli\u003eCAC $25\u003c\/li\u003e\n\u003cli\u003eMonth 26 breakeven\u003c\/li\u003e\n\u003cli\u003efixed payroll and rent\u003c\/li\u003e\n\u003cli\u003ereserve for Month 25 cash low\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"CAC $16; repeat buyers 40%; repeat life 14 months; 87.5% contribution; higher order density\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eCAC $16\u003c\/li\u003e\n\u003cli\u003erepeat buyers 40%\u003c\/li\u003e\n\u003cli\u003erepeat life 14 months\u003c\/li\u003e\n\u003cli\u003e87.5% contribution\u003c\/li\u003e\n\u003cli\u003ehigher order density\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"$0\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$0\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eNo pay yet\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$75k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$75k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eTarget draw path\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$250k+\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$250k+\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside scaling 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 runway and see when owner pay must wait.\"\u003eUse this to stress-test runway and see when owner pay must wait.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this if you want a realistic owner-pay target and enough runway to reach breakeven.\"\u003eUse this if you want a realistic owner-pay target and enough runway to reach breakeven.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this if you can fund growth, keep churn low, and run the store at higher order density.\"\u003eUse this if you can fund growth, keep churn low, and run the store at higher order density.\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\n\u003c\/h3\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304070586611,"sku":"online-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\/online-thrift-store-owner-makes.webp?v=1782688418","url":"https:\/\/financialmodelslab.com\/products\/online-thrift-store-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}