<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jarrod Souza, Author at Business Consulting</title>
	<atom:link href="https://cfoexpertise.com/author/cfoexp_wpx_admin/feed/" rel="self" type="application/rss+xml" />
	<link>https://cfoexpertise.com/author/cfoexp_wpx_admin/</link>
	<description>FinPath WordPress Theme</description>
	<lastBuildDate>Thu, 15 Oct 2026 10:40:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://cfoexpertise.com/wp-content/uploads/2023/11/CFOE-Favicon-512x512-1-150x150.png</url>
	<title>Jarrod Souza, Author at Business Consulting</title>
	<link>https://cfoexpertise.com/author/cfoexp_wpx_admin/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Financial Projections for Startups That Investors Trust</title>
		<link>https://cfoexpertise.com/financial-projections-for-startups/</link>
					<comments>https://cfoexpertise.com/financial-projections-for-startups/#respond</comments>
		
		<dc:creator><![CDATA[Jarrod Souza]]></dc:creator>
		<pubDate>Thu, 15 Oct 2026 10:40:13 +0000</pubDate>
				<category><![CDATA[Ecommerce Finance]]></category>
		<guid isPermaLink="false">https://cfoexpertise.com/?p=504834</guid>

					<description><![CDATA[<p>Many financial projections for startups miss founder pay and inventory deposits. Here's how to build a 3-year model that holds up to investor questions.</p>
<p>The post <a href="https://cfoexpertise.com/financial-projections-for-startups/">Financial Projections for Startups That Investors Trust</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color: #111112; line-height: 1.75; font-size: 16px;">
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Financial projections for startups are forecasts of your sales, costs, and cash over the next few years. Investors, lenders, and you all lean on them to make big decisions.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Yet a projection can show a healthy profit and still be wrong before the first order ships. In the plans I review, the founder&#8217;s own salary is often missing entirely.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I&#8217;m Jarrod Souza, a chief financial officer (CFO) and the founder of CFO Expertise. If your product brand is heading into a raise, a loan, or a big inventory order, free templates won&#8217;t catch gaps like that.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">They also assume you pay for stock in the same month you sell it. Below, I&#8217;ll show you how to build a 3-year projection from real orders, real costs, and real cash timing.</p>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-top: 3px solid #052E26; border-radius: 4px; padding: 18px 20px; margin: 1.5rem 0 2rem;">
<h2 id="tldr" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 13px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #052e26; margin: 0 0 10px; line-height: 1.4;">TL;DR: Financial Projections for Startups in Short</h2>
<p style="margin: 0 0 10px; color: #111112; font-size: 15px; line-height: 1.65;">A projection for a product startup holds up when it covers these 5 things:</p>
<ul style="list-style: none; padding: 0; margin: 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Revenue is built from new orders, repeat orders, and order value after discounts.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Every order is priced with its full cost, including freight, duties, shipping, and ad spend.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Your own market-rate salary sits in operating expenses from month 1.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Inventory cash shows up in the month it leaves your bank, tested across 3 scenarios.</li>
<li style="margin-bottom: 0; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Margins are checked against stage benchmarks and compared to actuals every month.</li>
</ul>
</div>
<h2 id="what-each-reader-needs-from-your-projection" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What Each Reader Needs From Your Projection?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The person reading your projection decides how much detail it needs, so start there before you open a spreadsheet.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For a product startup, a good shape is monthly columns for the first 24 months and yearly columns through year 3. Monthly detail matters because inventory payments land in specific months, long before the sales they fund.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you plan to borrow, the U.S. Small Business Administration (SBA) asks for a <a style="color: #052e26; text-decoration: underline;" href="https://www.sba.gov/business-guide/plan-your-business/write-your-business-plan" target="_blank" rel="noopener">5-year financial outlook</a> in your business plan. The SBA wants the first year broken out by quarter or even by month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Beyond that baseline, each reader comes looking for something different. Here&#8217;s what the 3 most common readers look for:</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">1. Investors Raising Equity</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Investors are buying a share of your future growth, so they read the logic behind it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">They want every revenue line traced to an assumption they can challenge, like ad spend, cost per customer, or repeat rate. Clear drivers make financial projections for investors much easier to defend in a meeting.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The 3-year story matters more to them than exact numbers in month 7.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">2. SBA and Bank Lenders</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A lender mainly wants to know whether your business can repay the loan from its own cash.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That puts the weight on your cash flow statement, which shows money coming in and going out each month. The SBA&#8217;s guide also wants forecasted income statements (also called profit and loss statements), balance sheets, and budgets for large purchases like equipment.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You&#8217;re expected to explain each projection and match it to the amount you&#8217;re requesting. The stated goal is to convince the reader that your business is stable and will be a financial success.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">3. You, for Inventory and Hiring Decisions</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A projection you build only for yourself has a simpler job.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Accurate monthly cash matters more here than polished formatting. You&#8217;ll use it to decide when to place a purchase order, when to hire, and how much cash to hold in reserve.</p>
<h2 id="how-a-bottom-up-revenue-forecast-works" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">How a Bottom-Up Revenue Forecast Works</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The strongest sales forecast for a product startup starts with orders and works up to revenue. Many templates start from the top instead.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">They take the size of your market, assume you&#8217;ll win a small share of it, and call that revenue. That approach tends to produce a hockey-stick growth curve, a revenue line that sits flat and then shoots straight up.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;"><a style="color: #052e26; text-decoration: underline;" href="https://www.abacum.ai/blog/how-to-develop-financial-projections" target="_blank" rel="noopener">According to Abacum</a>, a financial planning software company, investors discount hockey-stick projections when no clear drivers sit behind them.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A bottom-up build fixes that by giving every dollar a driver. For a direct-to-consumer (DTC) brand, your revenue drivers are new customers, returning customers, and what each order is worth.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Monthly revenue equals new-customer orders plus returning orders, multiplied by the average order value.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s how to build each of those 3 inputs:</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">1. New-Customer Orders From Planned Ad Spend</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">New customers come from the money you plan to spend on ads. Divide each month&#8217;s planned ad spend by your Customer Acquisition Cost (CAC), which is what you pay in marketing to win one new customer.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">With no sales history, your CAC starts as an estimate. Run a small paid test before you build the model so the estimate rests on real data.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Say a $3,000 test brings in customers at $40 to $60 each. Plan the base case at $50 and save $60 for your downside case.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In the hypothetical brand I&#8217;ll use throughout, $15,000 a month in ad spend at a $50 CAC brings in 300 new customers.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">2. Returning Orders From Cohort Repeat Rates</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Returning customers cost you little or nothing in ads, so they carry much of a product brand&#8217;s margin.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">To model them, group customers into cohorts, meaning everyone whose first order came in the same month. Then apply a repeat rate based on how many months have passed since that first order.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I always want to see repeat behavior by cohort. A blended average can hide the fact that newer customers come back less often than your first ones did.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In the hypothetical, 10% of each cohort orders again in its second month. Another 6% orders in its third month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s how those cohorts stack up over the first 3 months:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Orders</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Month 1</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Month 2</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Month 3</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">New customers</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">300</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">300</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">300</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Repeat orders from the Month 1 cohort</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">30</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">18</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Repeat orders from the Month 2 cohort</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">30</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">Total orders</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">300</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">330</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">348</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Returning orders grow while ad spend stays flat. An investor can follow every number in that curve back to an assumption.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">3. Average Order Value After Discounts and Returns</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The last input is what each order is actually worth. Average Order Value (AOV) is your total revenue divided by your number of orders. Launch discounts pull it down faster than founders expect.</p>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px 22px; margin: 1.5rem 0;">
<p style="margin: 0; color: #111112; font-size: 16px; line-height: 1.65; font-style: italic;">&#8220;Knock 25% off and an online store can appear to be scaling quicker. In many cases, though, it&#8217;s simply handing over margin at a cheaper sticker price.&#8221;</p>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In the hypothetical, a full-price order is $70. A 20% launch discount on first orders drops that to $56, which removes $4,200 in revenue across 300 orders a month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Returns get their own 5% allowance in the margin table below. Keeping discounts and returns on separate lines stops your revenue line from looking healthier than it is.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Setting these drivers well is a big part of our <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-cfo-services/">ecommerce CFO services</a>. We track CAC, order value, and customer lifetime value for each brand on a custom dashboard, so the forecast moves with real results.</p>
<h2 id="what-each-order-really-earns-after-landed-cogs" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What Each Order Really Earns After Landed COGS?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Once you know how many orders to expect, you need to know what each one leaves behind.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Cost of Goods Sold (COGS) is what the product itself costs you. In a projection, use landed COGS, which is your manufacturer&#8217;s unit price plus freight, duties, and packaging.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Contribution margin is what&#8217;s left from each order after every cost that rises with sales. That includes shipping, payment processing, returns, and the ad cost of winning the customer.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s that stack for a first order and a repeat order in the hypothetical brand:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Cost line</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">First order</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Repeat order</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Revenue per order</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$56.00</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$70.00</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Landed COGS ($12 unit, $3 freight and duties, $1 packaging)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">-$16.00</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">-$16.00</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Shipping and fulfillment</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">-$9.00</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">-$9.00</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Payment processing (2.9% planning rate)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">-$1.62</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">-$2.03</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Returns allowance (5%)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">-$2.80</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">-$3.50</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">Contribution margin before ads</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">$26.58</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">$39.47</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Customer acquisition cost</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">-$50.00</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0.00</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">Contribution margin after ads</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">-$23.42</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">$39.47</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Every first order in this model loses $23.42 once the ad cost is counted. Each repeat order earns $39.47, so the cohort repeat rates decide whether the business works at all.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I use about 2.9% as a planning figure for processing, but check your own processor&#8217;s rate. You can test your own numbers in our <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/dtc-contribution-margin-calculator/">contribution margin calculator</a> before you build them into the model.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">From here on, contribution margin per order drives the whole projection.</p>
<h2 id="why-your-own-salary-belongs-in-the-model" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Why Your Own Salary Belongs in the Model</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A projection without a founder salary describes a business that only works while you work for free.</p>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px 22px; margin: 1.5rem 0;">
<p style="margin: 0; color: #111112; font-size: 16px; line-height: 1.65; font-style: italic;">&#8220;Plenty of founders skip their own paycheck, pull a distribution instead, and walk away believing the business earns far more than it really does.&#8221;</p>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A distribution is money an owner takes out of the business. Distributions don&#8217;t show up as an expense, so your profit looks better than it really is.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The fix is simple. Put a market-rate salary for your role into operating expenses from month 1, using what you&#8217;d have to pay someone else to do your job.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Investors and buyers will look for that line. If it&#8217;s missing, they&#8217;ll add the cost in themselves.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your projected profit then shrinks in the middle of their review.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you plan to pay yourself less at first, show the full salary anyway. Note how much you&#8217;re deferring so the reader sees the real cost of running the business.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">How owner pay is taxed depends on your structure, such as a limited liability company (LLC) or an S corporation. Take this as background information only, and confirm the details with your certified public accountant (CPA).</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Tax preparation falls outside what we handle at CFO Expertise. For filing, our sister company EcomBalance offers CPA-led <a style="color: #052e26; text-decoration: underline;" href="https://ecombalance.com/ecommerce-tax-services/" target="_blank" rel="noopener">ecommerce tax filing</a>.</p>
<h2 id="how-inventory-deposits-and-lead-times-drain-cash" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">How Inventory Deposits and Lead Times Drain Cash</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Inventory is the line that breaks most product projections. On the income statement, inventory becomes a cost only when the product sells, but your bank account feels it months earlier.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Lead time is the gap between paying your supplier and having stock ready to sell. Many suppliers ask for a deposit when you order and the balance before the goods ship.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Take a hypothetical order of 6,000 units at $12 each. The supplier wants a 30% deposit with a 4-month lead time. Freight and duties add $3 per unit.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s when that cash leaves and when sales start:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Month</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Cash paid out</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Total paid so far</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Units sold</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">1</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$21,600 deposit</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$21,600</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">0</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">2</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$21,600</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">0</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">3</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$50,400 balance</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$72,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">0</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">4</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$18,000 freight and duties</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$90,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">0</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">5</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$90,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">1,500</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">6 to 8</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$90,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">1,500 per month</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">By month 4, you&#8217;ve paid $90,000 and sold nothing. The sales that earn it back arrive across months 5 to 8, plus whatever payout delay your platform adds.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Now add the reorder. With a 4-month lead time, the next deposit has to go out around month 5 so new stock lands when this batch sells out after month 8.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That second deposit leaves before the first batch has paid for itself. Your lowest cash point usually sits right there.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">An annual column hides all of this. Year 1 can look fine on paper while month 5 shows you can&#8217;t cover payroll.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The cash you need to bridge that gap is your working capital, the money that keeps the business running day to day. Your cash flow projection should show it month by month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">After launch, the same timing problem sits at the center of <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-cash-flow/">managing ecommerce cash flow</a>, so it pays to model it correctly now.</p>
<h2 id="when-operating-expenses-and-headcount-step-up" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">When Operating Expenses and Headcount Step Up?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Operating expenses are the costs that don&#8217;t change with each order, such as salaries, software, and rent. Templates usually grow them as a smooth percentage of revenue, but real overhead jumps in steps.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For a young product brand, the usual step points look like this:</p>
<div style="display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 1.5rem 0;">
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #111112; margin-bottom: 6px; line-height: 1.3;">First hire:</div>
<div style="font-size: 15px; color: #111112; line-height: 1.6;">Your first hire is often a customer service or operations role, added once orders outgrow the founder&#8217;s evenings.</div>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #111112; margin-bottom: 6px; line-height: 1.3;">Software tiers:</div>
<div style="font-size: 15px; color: #111112; line-height: 1.6;">Your store platform, email tool, and inventory software can each move to a pricier plan as volume grows.</div>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #111112; margin-bottom: 6px; line-height: 1.3;">Third-party logistics (3PL):</div>
<div style="font-size: 15px; color: #111112; line-height: 1.6;">Moving fulfillment to an outside warehouse can add setup fees or monthly minimums on top of per-order costs.</div>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #111112; margin-bottom: 6px; line-height: 1.3;">Bookkeeping and finance support:</div>
<div style="font-size: 15px; color: #111112; line-height: 1.6;">Monthly bookkeeping, and later finance leadership, become fixed costs you pay whether sales rise or fall.</div>
</div>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Tie each step to the revenue level that justifies it. If a hire costs $5,000 a month, work out how many extra orders it takes to pay for them.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">At $39.47 per repeat order, that&#8217;s about 127 extra repeat orders every month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">List startup expenses and headcount in their own block, so a lender or investor can see exactly when each cost begins.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For reference, the benchmark I share for 7 and 8 figure brands puts overhead at 10 to 12% of revenue. Those are brands doing $1 million to $99 million a year.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Treat that figure as my rule of thumb for established brands. Young brands usually run higher because fixed costs are spread across fewer sales.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you&#8217;d like a second set of eyes on where those steps land, you can <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/consultation/" rel="dofollow">book a free CFO consultation</a> and walk me through your model. We&#8217;ll test your hiring plan against your margins before an investor or lender does.</p>
<h2 id="how-the-3-financial-statements-tie-together" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">How the 3 Financial Statements Tie Together</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A projection only holds up when its 3 financial statements agree with each other.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The income statement shows profit over a period. The balance sheet shows what you own and owe on a given date, while the cash flow statement shows how cash actually moved.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For a business that holds inventory, build all 3 on an accrual basis. Accrual accounting records revenue when it&#8217;s earned and expenses when they&#8217;re incurred, whatever month the cash moves.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;"><a style="color: #052e26; text-decoration: underline;" href="https://www.irs.gov/publications/p538" target="_blank" rel="noopener">According to IRS Publication 538</a>, under an accrual method you generally report income in the year you earn it and deduct expenses in the year you incur them. I think of accrual as thinking in timing instead of cash.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s where the 3 statements connect in a product model:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Inventory:</strong> Stock you&#8217;ve paid for sits on the balance sheet as an asset until it sells. Then it moves to COGS on the income statement.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Supplier deposits:</strong> A deposit sits on the balance sheet as a prepaid asset until the goods arrive. The cash leaves in the month you pay it.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Payout lag:</strong> Sales your platform hasn&#8217;t paid out yet sit on the balance sheet as a receivable, meaning money owed to you.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The check is easy to run. Ending cash on the cash flow statement must match cash on the balance sheet every month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If the 2 numbers don&#8217;t match, something is missing. In product models, the culprit is usually a deposit or a payout timing difference.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A startup financial projections template gives you the layout, but you still have to wire these links yourself. <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-financial-model/">Building an ecommerce financial model</a> after launch uses this same 3-statement structure once you have real sales history.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">Free Consultation</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Want a second set of eyes on your numbers?</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">We&#8217;ll review your projection and cash plan before an investor or lender sees it.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation →</a></p>
</div>
<h2 id="what-3-scenarios-reveal-about-your-cash-low-point" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What 3 Scenarios Reveal About Your Cash Low Point?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">One forecast shows only one version of the future. Investors and lenders also want to see how bad it could get.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Conservative estimates and what-if scenarios show outside readers that you&#8217;re prepared for setbacks.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Build a base case, a downside case, and an upside case. The downside and upside cases are your worst case and best case scenarios.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your base case sits between them.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here are the drivers I&#8217;d move for a product brand, using the hypothetical numbers:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Driver</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Downside</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Base</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Upside</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">CAC</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$60</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$50</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$45</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Second-month repeat rate</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">7%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">10%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">12%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Supplier lead time</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">5 months</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">4 months</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">4 months</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Landed COGS per unit</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$17.20 (10% higher unit price)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$16.00</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$16.00</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Launch discount</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">25%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">20%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">15%</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Change one driver at a time first. That shows you which assumption your business is most sensitive to.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In the hypothetical, a 1-month lead time slip pulls the reorder deposit forward, so the low cash point arrives sooner and goes deeper.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For each case, find the month your cash balance hits its lowest point. Then decide how much cash or credit you&#8217;d need to cover it.</p>
<h2 id="net-margin-benchmarks-by-startup-stage" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Net Margin Benchmarks by Startup Stage</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Once the model runs, compare its net margin with what&#8217;s realistic at your stage. Net margin is the profit left after every cost, shown as a share of revenue.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here are the net margin ranges I use as a gut check:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Stage</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Yearly revenue</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Net margin I&#8217;d call healthy</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Startup</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0 to $1 million</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">5 to 10%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Scaling</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$1 million to $10 million</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">10 to 15%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Mature</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$10 million and up</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">15 to 20%</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">These are my own operating heuristics from working with DTC brands. Use them as a sanity check, since they come with no guarantee for any single brand.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I also treat 10% net as the new break-even for a growing brand. Below that, there&#8217;s little room for owner distributions or a bad month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Run a quick break-even analysis too. Divide your monthly fixed costs by your contribution margin percentage.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Say fixed costs are $30,000 a month, including your salary. If contribution margin after ads is 20% of revenue, you need $150,000 in monthly revenue to break even.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A projected margin far above these ranges needs an explanation. As Abacum notes, investors question margins well above industry norms when no clear advantage stands behind them.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You can also compare your output with <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-profit-margins/">typical ecommerce profit margins</a> before you finalize the plan.</p>
<h2 id="the-true-cost-of-the-capital-behind-your-plan" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">The True Cost of the Capital Behind Your Plan</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your projection probably assumes money from somewhere. The cost of that money belongs in the model too.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Equity costs you ownership. If you sell 20% of the company in a raise, model what that does to the share you keep.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Debt and inventory financing cost cash. Their true price is often higher than the fee printed on the offer. Annual percentage rate (APR) is the yearly cost of borrowing, shown as a percentage.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Some financing offers charge a flat fee, such as 10% of the amount you borrow, and you repay it from your sales. Founders often judge that fee by its size alone.</p>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px 22px; margin: 1.5rem 0;">
<p style="margin: 0; color: #111112; font-size: 16px; line-height: 1.65; font-style: italic;">&#8220;On the offer sheet, a 10% fee seems fair. Clear the whole balance within 6 months, though, and the real cost works out to a 20% APR.&#8221;</p>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The fee stays the same however fast you repay. If strong sales clear the balance sooner, your effective APR climbs.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If sales slow, the APR falls, but the payments keep coming out of every sale.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">One founder I worked with, Jeff, ran a profitable $5 million DTC brand that was still short on cash. As his fractional CFO (a senior finance leader who works with you part-time), I found 4 cash leaks.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The first was a Shopify Capital loan withholding about 17% of the deposits landing in his bank account. By this client&#8217;s reported results, the brand turned cash-flow positive over the next 4 months.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Results like his depend on the business, so treat the story as a sign of where to look.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Model repayments as a share of future sales in your cash flow. Then calculate the APR at your base, downside, and upside sales pace.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Read everything here as general information rather than personal advice. Before you sign any loan or financing agreement, talk to your financial advisor.</p>
<h2 id="why-monthly-actuals-keep-the-projection-honest" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Why Monthly Actuals Keep the Projection Honest</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A projection earns trust once you start checking it against what actually happened.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I tell founders to treat a forecast as a framework for guidance, a map of where the business is going. That map only stays useful when you correct it with real results.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A monthly review works best in 4 steps:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span>Pull last month&#8217;s actual CAC, conversion rate (the share of store visitors who buy), AOV, landed COGS, and supplier lead times.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span>Compare each one with its assumption in the model.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span>Find the driver that moved the most and trace what it did to cash.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span>Update the next 12 months of the forecast with what you learned.</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Checking drivers shows you why a total missed, so you know which assumption to fix instead of guessing.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Rebuild the projection fully when something big changes, such as a new product line, a new sales channel, or a funding round.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Keeping this review going while you run the company is hard work. That&#8217;s often the point when a founder starts weighing a <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/fractional-cfo-for-startups/">fractional CFO for product startups</a>.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">Next Step</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Bring CFO-level clarity to your brand</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Get accrual books, a custom dashboard, and a plain-English monthly read on your numbers.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation →</a></p>
</div>
<hr style="height: 1px; background: #E4DFD9; border: none; margin: 2.25rem 0;" />
<h2 id="frequently-asked-questions-faqs" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Frequently Asked Questions (FAQs)</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here are short answers to common questions about startup projections:</p>
<div style="margin: 1.5rem 0;">
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Should I Include My Own Salary in Startup Financial Projections?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Yes. Add a market-rate salary for your role as an operating expense from month 1. Confirm how that pay is taxed for your business structure with your CPA.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How Do I Project Revenue for a New DTC Brand With No Sales History?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Building financial projections without historical data works best from the bottom up. Run a small ad test to estimate your CAC as a range.</p>
<p style="margin-bottom: 0; color: #111112;">Then divide planned ad spend by that CAC and add conservative repeat rates for returning orders.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">What Net Margin Is Realistic to Project for an Ecommerce Startup?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">In my experience, 5 to 10% net is a win for a brand under $1 million in revenue. That&#8217;s my own rule of thumb, so if your model shows far more, be ready to explain the advantage behind it.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Do Lenders and Investors Want Different Financial Projections?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">They read the same projection for different things. Lenders focus on whether your cash can repay the loan, while investors focus on the drivers behind your growth.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Should Startup Projections Be Built on a Cash or Accrual Basis?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">For a business that holds inventory, accrual gives you a truer picture of margin. Add a monthly cash view on top so you can see when money leaves the bank.</p>
<p style="margin-bottom: 0; color: #111112;">Confirm the right method for your tax filings with your CPA.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How Often Should I Update My Projections After Launch?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Compare the projection to actuals every month. Rebuild it fully after a big change, like a new product line or a funding round.</p>
</div>
</details>
</div>
<h2 id="final-thoughts" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Final Thoughts</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The month your cash runs lowest tells you more than any year-end profit figure. When you know that month and what covers it, your projection can stand up to hard questions.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That answer is what we help founders find every day at CFO Expertise. We&#8217;re a fractional CFO and bookkeeping firm built for ecommerce and DTC brands.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">We keep your books on an accrual basis and build a custom dashboard tracking CAC and contribution margin.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Every month, you get clear numbers and a plain-English read on what to do next, so investors and lenders find fewer surprises.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you want your model checked before it reaches their desk, <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/consultation/" rel="nofollow">book a free call to review your projection with me</a>.</p>
</div>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Should I Include My Own Salary in Startup Financial Projections?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Add a market-rate salary for your role as an operating expense from month 1. Confirm how that pay is taxed for your business structure with your CPA."}}, {"@type": "Question", "name": "How Do I Project Revenue for a New DTC Brand With No Sales History?", "acceptedAnswer": {"@type": "Answer", "text": "Building financial projections without historical data works best from the bottom up. Run a small ad test to estimate your CAC as a range. Then divide planned ad spend by that CAC and add conservative repeat rates for returning orders."}}, {"@type": "Question", "name": "What Net Margin Is Realistic to Project for an Ecommerce Startup?", "acceptedAnswer": {"@type": "Answer", "text": "In my experience, 5 to 10% net is a win for a brand under $1 million in revenue. That's my own rule of thumb, so if your model shows far more, be ready to explain the advantage behind it."}}, {"@type": "Question", "name": "Do Lenders and Investors Want Different Financial Projections?", "acceptedAnswer": {"@type": "Answer", "text": "They read the same projection for different things. Lenders focus on whether your cash can repay the loan, while investors focus on the drivers behind your growth."}}, {"@type": "Question", "name": "Should Startup Projections Be Built on a Cash or Accrual Basis?", "acceptedAnswer": {"@type": "Answer", "text": "For a business that holds inventory, accrual gives you a truer picture of margin. Add a monthly cash view on top so you can see when money leaves the bank. Confirm the right method for your tax filings with your CPA."}}, {"@type": "Question", "name": "How Often Should I Update My Projections After Launch?", "acceptedAnswer": {"@type": "Answer", "text": "Compare the projection to actuals every month. Rebuild it fully after a big change, like a new product line or a funding round."}}]}</script></p>
<p>The post <a href="https://cfoexpertise.com/financial-projections-for-startups/">Financial Projections for Startups That Investors Trust</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cfoexpertise.com/financial-projections-for-startups/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Build an Omnichannel Ecommerce Strategy That Protects Your Margin</title>
		<link>https://cfoexpertise.com/omnichannel-ecommerce-strategy/</link>
					<comments>https://cfoexpertise.com/omnichannel-ecommerce-strategy/#respond</comments>
		
		<dc:creator><![CDATA[Jarrod Souza]]></dc:creator>
		<pubDate>Thu, 15 Oct 2026 08:30:59 +0000</pubDate>
				<category><![CDATA[Ecommerce Finance]]></category>
		<guid isPermaLink="false">https://cfoexpertise.com/?p=504827</guid>

					<description><![CDATA[<p>Most omnichannel ecommerce strategy advice counts revenue. Learn the margin test I run before a Shopify brand adds Amazon, wholesale, or retail channels.</p>
<p>The post <a href="https://cfoexpertise.com/omnichannel-ecommerce-strategy/">How to Build an Omnichannel Ecommerce Strategy That Protects Your Margin</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color: #111112; line-height: 1.75; font-size: 16px;">
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">According to <a href="https://capitaloneshopping.com/research/omnichannel-statistics/">Capital One Shopping&#8217;s 2026 omnichannel statistics</a>, brands earn a 30% higher lifetime return on investment (ROI) from shoppers who buy across several channels than from single-channel customers. That&#8217;s a compelling headline.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That headline leaves out what Amazon fees, wholesale discounts, creator commissions, and a second inventory location take back before you see any profit.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Revenue-stream analysis is part of every package our team at CFO Expertise, a fractional chief financial officer (CFO) firm, runs for Shopify and Amazon brands.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A fractional CFO is a part-time finance leader who handles forecasting, cash planning, and margin decisions without the cost of a full-time executive hire. That means I see channel-level numbers every month. The biggest channel is often a different one from the channel paying the bills.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Agencies, marketplace reps, and retail buyers often push founders toward new channels before anyone shows them what each channel keeps.</p>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px 20px; margin: 1.5rem 0 2rem;">
<h2 id="tldr" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 13px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #052e26; margin: 0 0 10px; line-height: 1.4;">TL;DR Omnichannel Ecommerce Strategy at a Glance</h2>
<ul style="list-style: none; padding: 0; margin: 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Judge every channel by the profit it keeps per order after its own costs.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Test a new channel on margin, new customers, cash timing, inventory, and team load before you launch it.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Treat inventory across all channels as one pool of cash.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Plan for slow payouts, because wholesale and marketplaces can pay you weeks or months after a sale.</li>
<li style="margin-bottom: 0; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Report each channel&#8217;s numbers separately every month.</li>
</ul>
</div>
<h2 id="what-omnichannel-ecommerce-means-for-your-books" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What Omnichannel Ecommerce Means for Your Books?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Customer experience writers define omnichannel by how shoppers move between channels. From the finance seat, it is a question of how you split shared costs.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A multichannel brand runs each channel as its own small business. Amazon has its own stock, pricing and report. Wholesale lives in a separate spreadsheet.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The numbers are messy, but each channel&#8217;s costs sit in one place.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">An omnichannel brand connects those channels. Inventory comes from one pool. Customers move between your store and the marketplace.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Promotions run everywhere at once. Data flows into one view.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In accounting terms, that connection creates shared costs and overlapping credit. One purchase order now serves three channels. One customer might see a TikTok video, search Amazon and then buy on your Shopify store.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Every platform involved will claim that sale.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The benefits of omnichannel ecommerce are real when you read them through a finance lens. Unified customer data tells you which channel actually brought in a new buyer. Shared inventory visibility lets you place one well-sized order instead of three guesses.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Used carelessly, integration hands you shared inventory risk and double-counted sales. Blended revenue hides both.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The pressure to expand usually arrives from outside. A marketplace rep pitches a new program. A retail buyer offers a test order.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">An agency shows you a TikTok Shop case study. Each pitch focuses on top-line growth, so your job is to judge it on what you keep.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you&#8217;re still setting the broader plan, our <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/d2c-ecommerce-strategy/">margin-first direct-to-consumer (DTC) strategy</a> covers the unit economics underneath it.</p>
<h2 id="why-contribution-margin-decides-which-channels-belong-in-your-strategy" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Why Contribution Margin Decides Which Channels Belong in Your Strategy</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Contribution margin is what&#8217;s left from each order after every cost that rises and falls with that order. That number tells you whether a channel deserves your inventory.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I build it in this order:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span>Start with the revenue from the order.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span>Subtract cost of goods sold (COGS), which is the direct cost of the product itself.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span>Subtract shipping and fulfillment costs.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span>Subtract payment processing fees.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">5</span>Subtract packaging costs.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">6</span>Subtract a blended returns rate.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">7</span>Subtract the cost to acquire the customer.</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Overhead comes after that. Every channel changes several of those lines at once. So one stock-keeping unit (SKU), meaning one specific product variant, can look healthy on your store and thin somewhere else.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The table below shows a single $100 product sold through four channels, including Amazon through Fulfillment by Amazon (FBA). These are illustrative round numbers rather than platform rates, so plug in your own:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Per unit (illustrative)</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Own Shopify store</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Amazon (FBA)</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Wholesale</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">TikTok Shop</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Revenue to you</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$100</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$100</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$50</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$100</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">COGS</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$22</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$22</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$22</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$22</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Shipping, fulfillment, freight</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$11</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Included below</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$3</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$11</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Platform, marketplace, processing fees</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$3.50</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$30</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$8</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Trade spend and chargebacks</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$5</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Creator or affiliate commission</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$15</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Returns and allowances (blended)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$4</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$5</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$2</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$6</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Acquisition cost per order</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$35</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$20</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$1</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$20</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">Contribution margin</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">$24.50</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">$23</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">$17</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">$18</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">Contribution margin %</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">24.5%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">23%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">34%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">18%</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Wholesale has the highest margin percentage on the table. Wholesale also has the fewest dollars per unit and the slowest cash. A percentage alone would have told you the wrong story.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Run your own numbers through our <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/dtc-contribution-margin-calculator/">DTC contribution margin calculator</a> one channel at a time. Use your real fee statements in place of my placeholders.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Each channel shifts the cost lines in its own way:</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">1. Your Own Shopify Store</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your store is the baseline you measure every other channel against.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You own the customer, the email address, and the purchase history. So repeat orders cost you far less than the first one. You also carry the full acquisition cost on that first order, which is why the acquisition line in the table is the biggest.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">My working assumption for processing and platform fees on a Shopify store is 3 to 4% of revenue. Treat that as my heuristic and check it against your own statements. Your store is also usually the channel that turns a sale into cash the fastest.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">2. Amazon and Other Marketplaces</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Marketplaces cut your acquisition cost in exchange for higher fees and less control.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon charges a referral fee on every sale. If you use FBA, where Amazon stores and ships your products, it adds fulfillment and storage fees. All of these appear on <a style="color: #052e26; text-decoration: underline;" href="https://sell.amazon.com/pricing">Amazon&#8217;s published seller pricing</a>.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Rates vary by category and size tier. They also change over time, so pull your own category&#8217;s numbers before you model anything.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">On top of that, many brands end up buying ads inside the marketplace to stay visible. They also get far less customer data than they do on their own store.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For a Shopify-first brand, Amazon has to earn its spot as a second channel. Amazon can bring in customers who would never have found your site. Amazon can also quietly absorb customers who would have bought from you directly at a better margin.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Separating those two outcomes is the work our <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/amazon-cfo-services/">CFO support for Amazon sellers</a> is built around.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">3. Wholesale and Retail Partners</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Wholesale flips the margin math. You sell at a lower wholesale price, but you spend almost nothing to acquire each order.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The per-unit margin drops because the retailer needs room to mark the product up. I won&#8217;t quote a typical wholesale discount, because it varies too much by category and account.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Founders tend to miss the costs beyond the price itself:</p>
<div style="display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 1.5rem 0;">
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px;">Chargebacks:</div>
<p style="margin: 0; font-size: 15px; color: #111112; line-height: 1.6;">Retailers deduct fees from your invoice when labels or shipments miss their rules.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px;">Trade spend:</div>
<p style="margin: 0; font-size: 15px; color: #111112; line-height: 1.6;">You pay the retailer for promotions, displays or discounts on your product.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px;">Freight:</div>
<p style="margin: 0; font-size: 15px; color: #111112; line-height: 1.6;">You pay to ship bulk orders to the retailer&#8217;s warehouses.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px;">Waiting to be paid:</div>
<p style="margin: 0; font-size: 15px; color: #111112; line-height: 1.6;">Your cash sits unpaid until the invoice clears.</p>
</div>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Put all of them in the model before you sign the first purchase order.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">4. Social Commerce and In-Person Sales</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">TikTok Shop, the in-app store inside TikTok, and in-person sales each add a cost layer your store doesn&#8217;t carry.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">On social commerce, you pay a platform commission. Many sales also carry a commission for the creator or affiliate who promoted the product. Those terms change often, so check the platform&#8217;s current seller fee page before modeling.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For pop-ups, markets and events, add up the booth, travel, staff and the cost of shipping stock to the venue. Then divide by the orders you expect. That total is your acquisition cost, even when nobody in the booth thinks of it as marketing.</p>
<h2 id="the-fivepoint-test-for-a-new-channel" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">The Five-Point Test for a New Channel</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I run this test with founders before they commit any inventory to a new channel. Each point gets a score of go, wait or no.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The five points are:</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">1. Contribution Margin per Order After Channel Costs</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Start with the channel&#8217;s contribution margin per order from the build above.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Then check where the whole business lands after overhead. Net margin is the share of revenue left as profit after every cost, including overhead.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">My working floor for 7 and 8 figure brands is a 10% net margin. Below 8%, I consider a brand vulnerable. Those are my own heuristics.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">No accounting standard sets them.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If the new channel drags your blended net margin under your floor, the score is no until the cost structure changes.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">2. Share of Customers Who Are Genuinely New</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A channel that only moves your existing customers to a lower-margin checkout adds revenue and subtracts profit.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You won&#8217;t measure this perfectly. These three checks get you close enough to decide:</p>
<div style="display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 1.5rem 0;">
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px;">Own-store new-customer rate:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">Track the share of first-time buyers on Shopify for the 90 days before and after launch.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px;">Branded search and direct traffic:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">Branded search means people searching your brand name. If marketplace sales climb while these searches and direct store visits fall, you&#8217;re probably moving customers around.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px;">Holdouts:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">Keep one SKU off the new channel, or launch in some regions first. Then compare the results.</p>
</div>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If the new channel&#8217;s buyers mostly look like people who already knew you, mark it wait.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">3. Effect on Your Cash Conversion Cycle</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your cash conversion cycle is the number of days between paying for inventory and collecting cash from the sale.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Every channel moves the collection end of that cycle. A direct sale settles on your payout schedule. A wholesale order might not settle for months.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Check payback here too. Payback is how long it takes contribution margin to recover what you spent to acquire the customer.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I like to see payback under 6 months before scaling a channel. That&#8217;s my rule of thumb from how I run brands. Your business may call for a different window.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">4. Inventory the Channel Forces You to Hold</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Some channels demand stock before they produce a single sale.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">FBA needs units sitting in Amazon&#8217;s warehouses. A retailer needs an opening order to fill its shelves, plus replenishment.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Price that stock as a cash commitment. Multiply units by landed cost, which is the product cost plus freight and duties to get it to you. Then consider how many weeks it will sit before it sells.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If that commitment would squeeze your ability to fund your own store, the score is wait.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">5. Load on Your Team and Systems</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Every channel brings work that never shows up in its revenue line.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Payout reconciliation, returns from a third location, listing management, compliance disputes and retailer reporting all take hours. Estimate them and multiply by what those hours cost. Then add the total to overhead.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A channel that passes the first four points can still fail here if it buries your two-person operations team.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If at least three points score go and none score no, launch with a limited test. Any no means you stop and fix the cause first.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">Free consultation</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Want a second set of eyes on your numbers?</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">We&#8217;ll run your next channel through margin, inventory, and cash timing with you.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="dofollow">Book a free consultation →</a></p>
</div>
<h2 id="how-shared-inventory-ties-up-cash-across-channels" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">How Shared Inventory Ties Up Cash Across Channels</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Software vendors usually pitch omnichannel inventory management as a visibility tool. For your finances, every unit is money you&#8217;ve already spent, wherever it sits.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">&#8220;One bad purchase order (PO) can lock up cash for months, even if the business is profitable.&#8221; I say that to founders constantly. The point gets truer with every channel you add.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I also use a rule of thumb for how inventory mistakes scale. A bad decision that costs $20K at $500K in revenue costs about $80K at $2M and $200K at $5M. Adding channels usually moves you up that curve faster.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Three controls keep shared inventory from draining cash:</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">1. Allocation Rules and Safety Stock by Channel</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Decide in advance how stock gets split, so nobody decides it in a panic.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Write down which channel gets priority when supply is short. For Shopify-first brands, that&#8217;s usually your own store, since it typically keeps the most dollars per unit.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Then set a safety stock buffer for each channel. Safety stock is the extra inventory you hold to cover delays or demand spikes. Base it on how fast each channel restocks.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A retailer that reorders on a fixed cycle needs a different buffer than a store you can restock in days.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">2. Stock Stranded in Marketplaces and Retail Doors</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Inventory sitting in FBA or on a retailer&#8217;s shelf is still your cash. That cash is just harder to get back.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Once units sit in a marketplace warehouse, pulling them out to cover a stockout on your store costs fees and lead time. Units on a retailer&#8217;s shelf can come back as returns or markdown requests if they don&#8217;t sell.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Track aged inventory by location. Treat stock that sits too long in one channel as an early warning.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">3. Purchase Orders Sized to the Whole Pool</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Size each purchase order to combined demand across every channel.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The failure I see most often is one channel&#8217;s forecast driving the whole buy. A retailer&#8217;s optimistic projection or a marketplace&#8217;s holiday push leads to a big order. The other channels then end up holding the excess.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Build the order from total expected sales. Then allocate it using your allocation rules.</p>
<h2 id="when-each-channel-turns-sales-into-cash" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">When Each Channel Turns Sales Into Cash?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your books record revenue when you earn it. Cash arrives on each channel&#8217;s own schedule. Those schedules differ.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s how payout timing works for the main channels:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Shopify Payments:</strong> Deposits your sales into your bank on a <a style="color: #052e26; text-decoration: underline;" href="https://help.shopify.com/en/manual/payments/shopify-payments/payouts">payout schedule set by your region and account</a>. You can see it in your settings.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Amazon:</strong> Releases seller funds on a recurring disbursement cycle shown in Seller Central, Amazon&#8217;s seller dashboard. The timing can shift if Amazon holds back part of your balance as a reserve.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Wholesale:</strong> Pays according to the terms you negotiate with each retailer.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Say a retailer pays on net 60, meaning 60 days after delivery. You&#8217;ve paid for production, freight and the opening order. You&#8217;ve waited through your manufacturing lead time.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Then you wait another 60 days before seeing a dollar.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">As the wholesale book grows, money owed to you grows with it. Your profit and loss statement looks fantastic while the bank balance tightens. I&#8217;ve watched founders hit record revenue months and miss payroll timing in the same quarter for exactly this reason.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Put each channel&#8217;s timing into your <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-cash-flow/">ecommerce cash flow planning</a> before launch. That way you can see the gap coming.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Many brands fund that gap with fixed-fee financing repaid out of sales. That can be a reasonable tool if you price it by the repayment window. The annual percentage rate (APR) shows the true yearly cost.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">As I&#8217;ve put it before, &#8220;That 10% fee looks reasonable on paper. Clear the full balance within 6 months, and the effective cost works out to a 20% APR.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Whether to borrow is your call. Just make it with the real cost in front of you.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you&#8217;re weighing a channel launch right now, <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/consultation/" rel="nofollow">book a free consultation</a> and bring the numbers you have. We&#8217;ll pressure-test the margin and cash timing with you.</p>
<h2 id="why-price-gaps-between-channels-cost-you-margin" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Why Price Gaps Between Channels Cost You Margin</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Price gaps between channels shift your sales toward the checkouts where you keep the least.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Margin leakage happens when your marketplace price undercuts your own store or a retailer discounts your SKU. Buyers notice price gaps fast. Once they learn that Amazon or a big-box store is always cheaper, your store&#8217;s conversion rate starts working against you.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">&#8220;Discounting by 25% can make an ecommerce brand appear to grow faster. In many cases, though, the brand is just handing over its profit at a cheaper price.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">With several channels, that happens everywhere at once. A sitewide Shopify sale can collide with a retailer&#8217;s own promotion and a marketplace deal. Then the same customer gets stacked discounts.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Two practical controls help:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Minimum advertised price (MAP) policy:</strong> A brand-issued MAP policy sets the lowest price resellers may advertise. Have your attorney review it, because pricing policies carry legal considerations.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">One shared promotions calendar:</strong> Run one calendar across every channel. That way, nobody launches a promotion without checking what else is live.</li>
</ul>
<h2 id="how-connected-customer-data-prevents-doublecounted-sales" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">How Connected Customer Data Prevents Double-Counted Sales</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Every ad platform and marketplace reports its own version of your sales. Connected customer data lets you compare those claims with the orders you actually shipped.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Three metrics matter here:</p>
<div style="display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 1.5rem 0;">
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px;">Customer acquisition cost (CAC):</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">Marketing spend divided by new customers acquired.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px;">ROAS, or return on ad spend:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">The revenue a platform credits to its ads divided by what you spent on them.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px;">Marketing efficiency ratio (MER):</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">Total revenue divided by total marketing spend across every channel.</p>
</div>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Add up the sales each platform claims, and you&#8217;ll often find more than you actually shipped. One order can get credited to Meta, Google, and Amazon at the same time. As a result, ROAS inflates on every channel.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">MER can&#8217;t double-count, since it starts from real revenue and real spend. Channel-level CAC, built from actual new customers per channel, shows you where growth really comes from.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Reading this wrong can cost you in either direction. A founder running a $7M brand once told me his gut said they were winning. Their CFO kept telling them to cut spending.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">When we looked, his customer lifetime value was strong. Customer lifetime value is the total profit a customer brings over every purchase they make. Email drove about 40% of revenue, per his own numbers.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The prior CFO had been cutting costs without looking at the marketing data.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That story is client-reported and won&#8217;t describe every brand. The story does show how easily finance and marketing can talk past each other.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">One of our clients summed up what connected data should give you:</p>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 20px 24px; margin: 1.5rem 0;">
<p style="margin: 0 0 10px; font-size: 17px; line-height: 1.6; color: #111112; font-style: italic;">&#8220;With CFO Expertise, you understand which levers to pull, which verticals deserve your spending, and the reasoning behind every move.&#8221;</p>
<div style="font-size: 13px; color: #6b6b66;"><strong style="color: #052e26; font-weight: bold;">Mike Lee, Soul CBD</strong></div>
</div>
<h2 id="what-a-monthly-channel-report-should-include" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What a Monthly Channel Report Should Include?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A monthly channel report should split revenue, costs and contribution margin for each channel. Build it before you add another channel.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Start by setting up your <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-chart-of-accounts/">ecommerce chart of accounts</a> so you can tag every revenue and cost line by channel. Accounting software usually handles this through classes, locations or tracking categories. Your marketplace and storefront integrations should post to them automatically.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Test whatever omnichannel ecommerce platform or connector you use. Make sure it maps fees and refunds to the right channel, because many default to lumping them together.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The monthly report I want to see uses this layout:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Line</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Own store</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Amazon</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Wholesale</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Social and events</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Total</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Net revenue</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">COGS</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Fulfillment and freight</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Platform, marketplace, and processing fees</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Trade spend and chargebacks</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Returns and allowances</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Acquisition cost</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Contribution margin and %</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">New customers and channel CAC</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9;"></td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Split COGS by channel as well. Wholesale packs, FBA prep and retail packaging often cost different amounts.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Revenue-stream analysis is included in every package our team runs. The channel view is where our sharpest conversations with founders usually begin.</p>
<h2 id="which-channel-to-add-at-each-revenue-stage" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Which Channel to Add at Each Revenue Stage?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The right next channel depends on what your margin can absorb at your current size.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I use these margin bands by stage as a heuristic:</p>
<div style="display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 1.5rem 0;">
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px; text-align: center;">
<div style="font-size: clamp(20px,3vw,26px); font-weight: bold; color: #052e26; line-height: 1.1;">Under $1M:</div>
<div style="font-size: 14px; color: #111112; margin-top: 8px; line-height: 1.5;">A 5 to 10% profit is a win.</div>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px; text-align: center;">
<div style="font-size: clamp(20px,3vw,26px); font-weight: bold; color: #052e26; line-height: 1.1;">$1M to $10M:</div>
<div style="font-size: 14px; color: #111112; margin-top: 8px; line-height: 1.5;">Net margins should average 10 to 15% if the business is managed well.</div>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px; text-align: center;">
<div style="font-size: clamp(20px,3vw,26px); font-weight: bold; color: #052e26; line-height: 1.1;">Above $10M:</div>
<div style="font-size: 14px; color: #111112; margin-top: 8px; line-height: 1.5;">A 15 to 20% net margin is realistic when everything is dialed in.</div>
</div>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Each new channel should keep you inside your band.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">With those bands in mind, here&#8217;s the sequence I usually recommend:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span><strong style="color: #111112; font-weight: bold;">Under $1M:</strong> Stay focused on one channel. Your own store&#8217;s unit economics are still settling. A second inventory location would split cash you can&#8217;t spare.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span><strong style="color: #111112; font-weight: bold;">$1M to $3M:</strong> Consider a limited marketplace test on a few proven SKUs. Do it only if your store&#8217;s contribution margin is solid and the five-point test scores mostly go.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span><strong style="color: #111112; font-weight: bold;">$3M to $10M:</strong> Add a second full channel when your net margin holds in the 10 to 15% band. You should also be able to fund its inventory without starving your store.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span><strong style="color: #111112; font-weight: bold;">Above $10M:</strong> Wholesale and retail become realistic if you have the working capital to carry payment terms and opening orders.</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The sequence above has held up best for the Shopify brands I work with. Whenever the stage and the five-point test disagree, follow the test.</p>
<h2 id="warning-signs-of-margin-erosion-across-channels" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Warning Signs of Margin Erosion Across Channels</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">An omnichannel push usually loses margin gradually over several months.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">&#8220;Revenue is rarely the real issue for DTC brands. Margin usually is. No amount of growth will carry you past bad unit economics.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Adding channels is one of the fastest ways to hide a margin problem behind revenue growth. Watch for these signals:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Blended margin falling while revenue rises:</strong> Your total contribution margin percentage slips even as top-line sales climb.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Inventory aging in one channel:</strong> Units in FBA or at a retailer sit longer every month while your store runs short.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Receivables growing faster than sales:</strong> The money retailers owe you grows faster than wholesale revenue.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Return rates diverging by channel:</strong> One channel&#8217;s returns climb well above your store&#8217;s and eat the margin you modeled.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Own-store new-customer share falling:</strong> Fewer first-time buyers on Shopify suggests another channel is pulling your existing demand.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You&#8217;ll catch these signals early by checking for all of them on a schedule. A monthly channel review covers five steps:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span>Pull contribution margin and margin percentage by channel. Compare them with last month and with your launch model.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span>Check aged inventory by location and flag anything sitting past your target.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span>Compare receivables growth with wholesale revenue growth.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span>Review return rates and new-customer share by channel.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">5</span>Decide whether each channel should keep scaling, hold steady or get fixed before you spend more.</li>
</ol>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">Next step</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Bring CFO-level clarity to your brand</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Run your next channel decision past a fractional CFO before you commit inventory.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation →</a></p>
</div>
<hr style="height: 1px; background: #E4DFD9; border: none; margin: 2.25rem 0;" />
<h2 id="frequently-asked-questions-faqs" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Frequently Asked Questions (FAQs)</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">These are the questions founders ask me most about omnichannel ecommerce:</p>
<div style="margin: 1.5rem 0;">
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Is an omnichannel strategy worth it for a Shopify brand under $5M in revenue?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">A second channel can be worth it, but a full omnichannel build rarely makes sense at that size. Under $5M, one well-run second channel usually works better than three new channels at once. Test it on a few SKUs first.</p>
<p style="margin-bottom: 0; color: #111112;">Run the five-point test before you launch. A small test makes sense if your store&#8217;s margin is solid and the new channel brings new customers without straining cash. If any point scores no, fix your store first.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How do I know if Amazon is cannibalizing my Shopify sales?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Watch three signals together. Track your Shopify new-customer rate before and after launch. Follow branded search and direct traffic to your store.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">Compare SKUs you list on Amazon with ones you keep off it.</p>
<p style="margin-bottom: 0; color: #111112;">Amazon sales may rise while store traffic, branded search and first-time Shopify buyers fall. That pattern means you&#8217;re likely moving existing customers to a channel where you keep less.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Should wholesale and marketplace revenue be tracked separately in my books?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Yes. Tag revenue, COGS, fees, trade spend and returns by channel. Use classes or tracking categories in your accounting software.</p>
<p style="margin-bottom: 0; color: #111112;">Blended books hide which channel actually makes money. The monthly report layout above is the minimum to review each month.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">What should a new channel prove before I scale it?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">A new channel should prove three things on a limited test:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 0.75rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.7; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Its margin keeps your business above your net margin floor. I set that floor around 10% for 7 and 8 figure brands.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.7; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>A meaningful share of its buyers are new customers.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.7; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Payback comes in under 6 months.</li>
</ul>
<p style="margin-bottom: 0; color: #111112;">These thresholds are my heuristics, so adjust them to your business. Prove all three before you commit a full inventory buy.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Does selling on more channels change my sales tax obligations?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Sometimes, yes. The Supreme Court decided <a style="color: #052e26; text-decoration: underline;" href="https://www.supremecourt.gov/opinions/17pdf/17-494_j4el.pdf">South Dakota v. Wayfair</a> in 2018.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">Since then, states can require out-of-state sellers to collect sales tax without a physical presence.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">Inventory stored in another state can also affect where you owe tax. That includes stock in a marketplace&#8217;s warehouses. Many states also make the marketplace collect tax on marketplace orders, though the rules vary by state.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">The above is general education rather than tax advice. Tax preparation falls outside what our team handles. For filing, we refer founders to our sister company, <a style="color: #052e26; text-decoration: underline;" href="https://ecombalance.com/ecommerce-tax-services/">EcomBalance</a>.</p>
<p style="margin-bottom: 0; color: #111112;">Confirm your obligations with your certified public accountant (CPA) before you launch a channel.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How much inventory should I commit to a new channel launch?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">No single number fits every brand. Start from three inputs:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 0.75rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.7; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Check the channel&#8217;s minimums, such as an opening order or the stock a marketplace needs.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.7; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Confirm your production lead time.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.7; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Build a conservative sales estimate for the test period.</li>
</ul>
<p style="margin-bottom: 0; color: #111112;">Then treat that stock as cash at risk. Ask what happens to the rest of the business if it sits twice as long as planned. If the answer worries you, start smaller.</p>
</div>
</details>
</div>
<h2 id="conclusion" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Conclusion</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A channel earns its place in your omnichannel ecommerce strategy through the contribution margin it keeps. You need to see what each one keeps after fees, fulfillment, returns, and acquisition cost. You also need to see what it does to your inventory and cash.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">With those numbers in front of you, the decision gets simpler.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Take the channel you&#8217;re considering right now and run it through the five-point test this week using your real numbers.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Founders at brands like Burlebo and Xtrema read our newsletter. If you&#8217;d like a second set of eyes before you commit inventory, I&#8217;d be glad to look at your numbers with you. <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation</a>, and we&#8217;ll walk through the channel together.</p>
</div>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Is an omnichannel strategy worth it for a Shopify brand under $5M in revenue?", "acceptedAnswer": {"@type": "Answer", "text": "A second channel can be worth it, but a full omnichannel build rarely makes sense at that size. Under $5M, one well-run second channel usually works better than three new channels at once. Test it on a few SKUs first. Run the five-point test before you launch. A small test makes sense if your store's margin is solid and the new channel brings new customers without straining cash. If any point scores no, fix your store first."}}, {"@type": "Question", "name": "How do I know if Amazon is cannibalizing my Shopify sales?", "acceptedAnswer": {"@type": "Answer", "text": "Watch three signals together. Track your Shopify new-customer rate before and after launch. Follow branded search and direct traffic to your store. Compare SKUs you list on Amazon with ones you keep off it. Amazon sales may rise while store traffic, branded search and first-time Shopify buyers fall. That pattern means you're likely moving existing customers to a channel where you keep less."}}, {"@type": "Question", "name": "Should wholesale and marketplace revenue be tracked separately in my books?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Tag revenue, COGS, fees, trade spend and returns by channel. Use classes or tracking categories in your accounting software. Blended books hide which channel actually makes money. The monthly report layout above is the minimum to review each month."}}, {"@type": "Question", "name": "What should a new channel prove before I scale it?", "acceptedAnswer": {"@type": "Answer", "text": "A new channel should prove three things on a limited test: ● Its margin keeps your business above your net margin floor. I set that floor around 10% for 7 and 8 figure brands. ● A meaningful share of its buyers are new customers. ● Payback comes in under 6 months. These thresholds are my heuristics, so adjust them to your business. Prove all three before you commit a full inventory buy."}}, {"@type": "Question", "name": "Does selling on more channels change my sales tax obligations?", "acceptedAnswer": {"@type": "Answer", "text": "Sometimes, yes. The Supreme Court decided South Dakota v. Wayfair in 2018. Since then, states can require out-of-state sellers to collect sales tax without a physical presence. Inventory stored in another state can also affect where you owe tax. That includes stock in a marketplace's warehouses. Many states also make the marketplace collect tax on marketplace orders, though the rules vary by state. The above is general education rather than tax advice. Tax preparation falls outside what our team handles. For filing, we refer founders to our sister company, EcomBalance . Confirm your obligations with your certified public accountant (CPA) before you launch a channel."}}, {"@type": "Question", "name": "How much inventory should I commit to a new channel launch?", "acceptedAnswer": {"@type": "Answer", "text": "No single number fits every brand. Start from three inputs: ● Check the channel's minimums, such as an opening order or the stock a marketplace needs. ● Confirm your production lead time. ● Build a conservative sales estimate for the test period. Then treat that stock as cash at risk. Ask what happens to the rest of the business if it sits twice as long as planned. If the answer worries you, start smaller."}}]}</script></p>
<p>The post <a href="https://cfoexpertise.com/omnichannel-ecommerce-strategy/">How to Build an Omnichannel Ecommerce Strategy That Protects Your Margin</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cfoexpertise.com/omnichannel-ecommerce-strategy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Amazon Ecommerce Strategy Built on What You Keep</title>
		<link>https://cfoexpertise.com/amazon-ecommerce-strategy/</link>
					<comments>https://cfoexpertise.com/amazon-ecommerce-strategy/#respond</comments>
		
		<dc:creator><![CDATA[Jarrod Souza]]></dc:creator>
		<pubDate>Thu, 15 Oct 2026 07:53:37 +0000</pubDate>
				<category><![CDATA[Ecommerce Finance]]></category>
		<guid isPermaLink="false">https://cfoexpertise.com/?p=504817</guid>

					<description><![CDATA[<p>Build an Amazon ecommerce strategy around what each unit keeps after fees, ads, storage, and payout timing. Then decide what role the channel should play.</p>
<p>The post <a href="https://cfoexpertise.com/amazon-ecommerce-strategy/">Amazon Ecommerce Strategy Built on What You Keep</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color: #111112; line-height: 1.75; font-size: 16px;">
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">US-based sellers in Amazon&#8217;s store averaged more than $250,000 in annual sales in 2023, according to Amazon. That figure is what they sold.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">What they kept after referral fees, fulfillment, storage, and ads is a different number. For a brand adding the channel, it&#8217;s the number that matters.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I&#8217;ve worked as a CFO for more than 15 years. Every month, our team at CFO Expertise closes accrual books for brands selling on both Shopify and Amazon.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A lot of Amazon ecommerce strategy advice is really marketing advice about listings, images, and PPC (pay-per-click) ads. Meanwhile, deposits arrive net of fees. The channel can grow while its contribution to your profit shrinks.</p>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px 20px; margin: 1.5rem 0 2rem;">
<h2 id="tldr" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 13px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #052e26; margin: 0 0 10px; line-height: 1.4;">TL;DR on Building an Amazon Ecommerce Strategy</h2>
<ul style="list-style: none; padding: 0; margin: 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Decide whether Amazon&#8217;s job is profit, brand defense, or discovery, because each job sets a different margin floor.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Compare what one unit keeps on Amazon after every fee with what it keeps on your own store.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Cap ad spend per SKU at its pre-ad margin minus the contribution you want to keep.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Treat FBA inventory and Amazon payout timing as cash decisions as well as availability decisions.</li>
<li style="margin-bottom: 0; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Book gross Amazon sales and each fee on separate lines so you can see the channel&#8217;s real contribution every month.</li>
</ul>
</div>
<h2 id="what-job-should-amazon-do-for-your-brand" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What Job Should Amazon Do for Your Brand?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon&#8217;s role in your business decides what margin you&#8217;ll accept from it. That role also decides how much ad spend you&#8217;ll defend.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For a Shopify-first brand, an Amazon sale is worth less than the same sale on your own site, even before fees. The customer relationship mostly stays with Amazon. You don&#8217;t build the email and SMS list that drives repeat orders on Shopify.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The demand is still hard to ignore. <a style="color: #052e26; text-decoration: underline;" href="https://www.digitalcommerce360.com/amazon-ecommerce-facts-and-statistics">Digital Commerce 360</a> estimated Amazon&#8217;s 2024 web sales at $447.5 billion and projected $486.6 billion for 2025.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A pool that size is why founders feel they have to be there. Your Amazon plan should still sit on top of a clear <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/d2c-ecommerce-strategy/">strategy for your own store</a>.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon usually does one of three jobs for a Shopify brand:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Amazon&#8217;s job</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">What it has to clear</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">How I&#8217;d judge it</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Incremental revenue</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">A contribution margin floor after ads</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Contribution dollars per month</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Defensive brand presence</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">A capped defense budget</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Listing and price control, weighed against what the defense costs</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Discovery and trial</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Contribution, plus a halo you can measure</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Contribution plus any lift on your own store</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The standard you hold Amazon to changes with each job:</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Incremental Revenue Channel</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In this role, Amazon has to earn money on its own. Every product you push should clear a contribution margin floor after ad spend, set in dollars per unit.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">On a $40 product, that floor might be $6 a unit. A product that can&#8217;t clear it gets repriced, repackaged, or pulled from the channel.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I hold this job to the strictest standard of the three because profit is its whole reason to exist.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Defensive Brand Presence</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Some brands sell on Amazon mainly to keep control of their listings. Once a product gains traction, resellers may list it, write their own copy, and undercut your site&#8217;s price.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Selling there yourself lets you own the listing and the price. A thinner margin is acceptable in this job if you treat the shortfall as a defense cost.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Give that cost a hard cap, the same way you&#8217;d budget for brand protection.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Discovery and Trial Channel</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Plenty of shoppers start a product search on Amazon. For a newer product line, the channel puts you where those buyers already look.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Judge this job on contribution first. Then credit only the halo you can measure, such as branded search or direct traffic on your store rising alongside Amazon sales.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Revenue alone is the wrong scorecard here. A busy channel can still hand you thin units and customers you can&#8217;t reach again.</p>
<h2 id="amazon-fees-that-come-out-of-every-sale" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Amazon Fees That Come Out of Every Sale</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon takes several cuts before a deposit lands. Each one depends on your category, the product&#8217;s size and weight, and the time of year.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon revises its fee schedule regularly. The exact rate for any product depends on its category and size.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Pull current numbers from <a style="color: #052e26; text-decoration: underline;" href="https://sell.amazon.com/pricing">Amazon&#8217;s selling fees page</a> and Amazon&#8217;s revenue calculator. Record them per SKU (stock-keeping unit) before you set a price.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The fees that matter for margin fall into four groups:</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Referral Fees</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The referral fee is Amazon&#8217;s commission on each sale. The fee is a percentage of the sale price that varies by category. Some categories also carry a per-item minimum.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">As a percentage, the referral fee moves with price. A discount lowers it. A price increase raises it.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Fulfillment Fees</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you use Fulfillment by Amazon (FBA), Amazon charges a per-unit fee to pick, pack, and ship each order. The fee is set by size tier and shipping weight. The fee doesn&#8217;t change with price.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A $20 product and a $60 product in the same tier pay the same fee. The cheaper item gives up a much larger share of its price.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Packaging is a real lever here. A box change that moves a product into a smaller size tier lowers the fee on every unit you ship.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Storage and Aged Inventory Fees</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon charges monthly storage based on the space your inventory takes up. Rates rise during the October to December peak.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Units that sit too long also pick up an aged inventory surcharge. A slow seller costs you more every month it stays in Amazon&#8217;s warehouse.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon charges for removals and some returns too. Check which of those fees apply in your categories.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Advertising Spend</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Advertising is the only line in the stack you choose. Sponsored ads bill per click.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For margin purposes, ads still belong in the per-unit stack. Divide total Amazon ad spend by total Amazon units sold to get your ad cost per unit.</p>
<h2 id="what-one-amazon-unit-keeps-compared-with-your-own-store" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What One Amazon Unit Keeps Compared With Your Own Store?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Contribution margin is what one unit leaves after the variable costs to make, sell, and deliver it. Contribution margin comes before fixed costs like rent, salaries, and software.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A per-unit waterfall lays out those costs line by line. Comparing the Amazon waterfall with your own store&#8217;s shows you how hard it is to push the channel.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The example uses one hypothetical $40 product sold on a Shopify store and on Amazon through FBA. COGS (cost of goods sold) is $10 a unit. The Shopify order ships from a 3PL (third-party logistics provider).</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Every figure is a round assumption, so swap in your own fee schedule and costs.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s how the two channels compare for that product:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Per-unit line (hypothetical)</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Shopify store</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Amazon (FBA)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Selling price</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$40.00</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$40.00</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">COGS</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$10.00</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$10.00</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Platform fee (processing or referral)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$1.50</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$6.00</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Fulfillment</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$7.00</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$6.50</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Inbound shipping and storage</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0.50</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$1.75</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Contribution before ads</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$21.00 (52.5%)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$15.75 (39.4%)</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Ad spend per unit</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$9.00</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$7.00</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Contribution margin</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$12.00</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$8.75</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Contribution margin %</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">30.0%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">21.9%</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">To run the waterfall on your own SKU, work through these steps in order:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span>Start with the average selling price you actually collected after discounts and coupons.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span>Subtract landed COGS, which is product cost plus freight and duties to your warehouse.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span>Subtract the platform fee. That&#8217;s payment processing on Shopify and the referral fee on Amazon.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span>Subtract fulfillment. Then subtract inbound shipping and storage per unit, using last month&#8217;s storage bill divided by last month&#8217;s units.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">5</span>Write down contribution before ads. You&#8217;ll need it to set your ad ceiling.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">6</span>Subtract ad spend per unit, counting every unit sold, organic orders included.</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In this example, the Amazon unit keeps $8.75. The same sale on the brand&#8217;s own store keeps $12.00. That&#8217;s about 27% less on Amazon.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Every buyer who would have bought on your site but ends up on Amazon costs you $3.25.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That gap drives the strategy. If Amazon reaches buyers your store never would, the $8.75 is new money. If it absorbs customers you already had, it&#8217;s a leak.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Our <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/dtc-contribution-margin-calculator/">DTC contribution margin calculator</a> runs the same math if you&#8217;d rather not build the spreadsheet yourself.</p>
<h2 id="how-much-amazon-ad-spend-a-sku-can-carry" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">How Much Amazon Ad Spend a SKU Can Carry</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A SKU&#8217;s ad budget ceiling comes from what it earns before ads. A target ACoS borrowed from an agency benchmark or a peer&#8217;s account can&#8217;t tell you that.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Two ratios measure Amazon ad spend:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>ACoS (advertising cost of sale) is ad spend divided by the sales those ads get credit for.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>TACoS (total advertising cost of sale) is ad spend divided by all Amazon sales, organic included.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The pre-ad margin percentage is the absolute limit. At an ACoS equal to that margin, an ad-driven sale contributes nothing.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The example Amazon SKU earns about 39% before ads. Its ceiling works out like this:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Line</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Share of the $40 price</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Contribution margin before ads</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">39%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Contribution floor the brand keeps ($6 per unit)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">15%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">TACoS ceiling for Amazon PPC and all other ads</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">24%</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Now take a second SKU that earns 25% before ads. A 30% ACoS that works for the first product loses money on every ad-driven sale of the second.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That&#8217;s why I set ceilings per SKU or per product family.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">TACoS tells you more than ACoS about what ads do to the business. If ACoS holds steady while TACoS climbs, ads are taking credit for sales you&#8217;d have gotten organically.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If TACoS falls while total Amazon sales rise, ads are building organic rank. The channel is getting cheaper to run.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Launches are the one case where I&#8217;d allow spend above the ceiling. Give that spend a fixed window and a fixed budget. Book it as an investment with an end date.</p>
<h2 id="how-amazon-discounts-affect-margin-on-both-channels" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">How Amazon Discounts Affect Margin on Both Channels</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A lower price on Amazon can pull buyers away from your own store, where you keep more of each sale. A discount also cuts deeper into the Amazon unit than the same discount does on your site.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon offers coupons, promotions, and event pricing around big sales days. Each one lands on a thinner unit.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Take the example of a $40 product at 25% off. The price drops to $30. The referral fee falls to $4.50 because it scales with price.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Fulfillment, storage, and ad spend per unit stay where they were. Contribution drops from $8.75 to about $0.25.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">As I put it on LinkedIn, &#8220;A 25% discount can make an ecommerce brand look like it is growing faster. But often, the brand is only selling profit at a lower price.&#8221; On Amazon, the trade is worse because the fixed per-unit fees don&#8217;t shrink with the price.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The cross-channel effect matters just as much. If your Amazon price sits well below your site price, some of your own customers will notice. They&#8217;ll buy where it&#8217;s cheaper.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In the example, each switch costs you $3.25 in contribution. You also lose a customer you could have emailed.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A few pricing rules keep both channels in check:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Set one price floor per SKU that applies on every channel.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Plan Amazon promotions and site sales on the same calendar.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Run the post-discount waterfall before you approve any Amazon coupon.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Read Amazon&#8217;s current pricing policies in Seller Central before you move your site price above or below Amazon.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon decides which offer to feature. Its own rules govern how it treats prices it considers uncompetitive.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">Free consultation</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Want a second set of eyes on your numbers?</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">We&#8217;ll walk through one SKU&#8217;s margin and cash timing with you.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="dofollow">Book a free consultation →</a></p>
</div>
<h2 id="why-fba-inventory-ties-up-cash-months-before-a-sale" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Why FBA Inventory Ties Up Cash Months Before a Sale</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Inventory you send to FBA is cash you spent months before the sale. That stock then sits in a warehouse you don&#8217;t run, paying storage every month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The cash leaves your account in stages:</p>
<div style="display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 1.25rem 0 1.5rem;">
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 16px 18px; font-size: 15px; font-weight: 600; color: #111112; line-height: 1.5;">The supplier deposit</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 16px 18px; font-size: 15px; font-weight: 600; color: #111112; line-height: 1.5;">The balance on shipment</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 16px 18px; font-size: 15px; font-weight: 600; color: #111112; line-height: 1.5;">Freight and duties</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 16px 18px; font-size: 15px; font-weight: 600; color: #111112; line-height: 1.5;">Inbound shipping to Amazon</div>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">After that, the units wait. As I often tell founders, &#8220;One bad PO can lock up cash for months, even if the business is profitable.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">FBA makes that risk worse. Units parked at Amazon are hard to redirect to Shopify orders when demand shifts.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon&#8217;s storage and restock recommendations are built to keep you in stock on Amazon. They don&#8217;t see your bank balance, your Shopify demand, or your next supplier payment.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon can also limit how much inventory you send in. Check your current capacity in Seller Central before you plan a large shipment.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Make every restock a cash decision first and an availability decision second.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The two main restock approaches trade cash flexibility against Amazon availability:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Approach</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Cash effect</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Margin effect</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Send large batches straight to FBA</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Cash stays locked until units sell and the payout lands</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Fewer inbound shipments but more storage and aged inventory exposure</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Hold stock at your 3PL and replenish FBA in smaller batches</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Cash stays flexible because one pool of stock serves both channels</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">More inbound shipments and a higher risk of running out on Amazon</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The split matters more as you grow. My rule of thumb is that the same bad inventory call costs roughly $20,000 at $500,000 in revenue. The same call costs about $80,000 at $2 million and $200,000 at $5 million.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The mistake stays the same. The orders behind it just get bigger.</p>
<h2 id="when-amazon-payouts-actually-reach-your-account" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">When Amazon Payouts Actually Reach Your Account?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Cash from an Amazon sale lands well after the inventory cash and ad cash have left your account.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon pays sellers on its own settlement schedule. Deposits arrive net of fees and refunds. Amazon can also hold back part of your balance as a reserve.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your Seller Central payment reports show the exact schedule and reserve terms for your account. Read them before you build a forecast.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A single restock moves through the calendar in this order:</p>
<ol style="list-style: none; padding: 0 0 0 30px; margin: 1.25rem 0 1.5rem 14px; border-left: 2px solid #E4DFD9;">
<li style="position: relative; margin-bottom: 18px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: -46px; top: 0; width: 28px; height: 28px; line-height: 24px; text-align: center; background: #F5F2F0; border: 2px solid #052E26; color: #052e26; font-size: 12px; font-weight: bold; border-radius: 50%;">1</span>You pay the supplier deposit, often before the units exist.</li>
<li style="position: relative; margin-bottom: 18px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: -46px; top: 0; width: 28px; height: 28px; line-height: 24px; text-align: center; background: #F5F2F0; border: 2px solid #052E26; color: #052e26; font-size: 12px; font-weight: bold; border-radius: 50%;">2</span>You pay the balance, freight, duties, and inbound shipping.</li>
<li style="position: relative; margin-bottom: 18px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: -46px; top: 0; width: 28px; height: 28px; line-height: 24px; text-align: center; background: #F5F2F0; border: 2px solid #052E26; color: #052e26; font-size: 12px; font-weight: bold; border-radius: 50%;">3</span>Amazon charges ad spend while campaigns run, before most units sell.</li>
<li style="position: relative; margin-bottom: 18px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: -46px; top: 0; width: 28px; height: 28px; line-height: 24px; text-align: center; background: #F5F2F0; border: 2px solid #052E26; color: #052e26; font-size: 12px; font-weight: bold; border-radius: 50%;">4</span>The units sell.</li>
<li style="position: relative; margin-bottom: 0; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: -46px; top: 0; width: 28px; height: 28px; line-height: 24px; text-align: center; background: #052E26; border: 2px solid #052E26; color: #ffffff; font-size: 12px; font-weight: bold; border-radius: 50%;">5</span>Amazon deposits the proceeds on its cycle after taking out fees, refunds, and any reserve.</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">&#8220;More revenue won&#8217;t fix your cash flow problem,&#8221; as I&#8217;ve written before. Growing Amazon sales by 30% means buying roughly 30% more inventory and spending more on ads. All of that happens before the larger deposits show up.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A brand can post its best Amazon quarter and still feel tighter on cash than ever.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Forecast Amazon cash on expected deposit dates rather than sale dates. Keep reserved funds separate from cash you can spend.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Our guide to <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-cash-flow/">ecommerce cash flow planning</a> covers building that forecast across channels.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Want a second set of eyes on your Amazon numbers? <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation,</a> and we&#8217;ll walk through one SKU&#8217;s margin and cash timing together.</p>
<h2 id="how-amazon-sales-and-fees-belong-in-your-books" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">How Amazon Sales and Fees Belong in Your Books</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Booking Amazon deposits as revenue hides how big the channel really is. That booking also hides how much Amazon takes.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Picture a $65,000 deposit booked as sales. Behind it might sit $100,000 of gross Amazon sales. Referral fees, FBA fees, storage, refunds, and other deductions took $35,000 before the payout.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your books would show a $65,000 channel with no visible fees. Every margin decision built on that number would start from the wrong place.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Our team sets up Amazon in the books this way:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span>Record gross Amazon sales on their own revenue line, separate from Shopify.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span>Record refunds and returns on their own line.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span>Record referral fees, FBA fulfillment fees, storage fees, and Amazon advertising on separate expense lines.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span>Reconcile each settlement report so that sales, minus every fee and reserve, ties to the deposit.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">5</span>Keep the books on accrual. Record sales in the month they happen, even when the settlement lands the next month.</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Done this way, Amazon gets its own column in your profit and loss statement. You can read its contribution every month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If your accounts can&#8217;t support that yet, start from the <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-chart-of-accounts/">ecommerce chart of accounts</a> structure we use.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Treat this as general bookkeeping education. The right treatment depends on your facts, so confirm it with your CPA.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Sales tax on marketplace orders raises its own questions. Our team doesn&#8217;t do tax work. When it&#8217;s time to file, EcomBalance, our sister company, handles that through its <a style="color: #052e26; text-decoration: underline;" href="https://ecombalance.com/ecommerce-tax-services/">CPA-led ecommerce tax services</a>.</p>
<h2 id="amazon-metrics-that-show-whether-the-channel-pays" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Amazon Metrics That Show Whether the Channel Pays</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Six numbers tell you whether Amazon is earning its place. Each one should drive a specific decision:</p>
<div style="display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 1.5rem 0;">
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px; font-size: 14px; color: #111112; line-height: 1.55;"><strong style="display: block; color: #052e26; font-weight: bold; font-size: 15px; margin-bottom: 6px;">Contribution margin per unit after Amazon fees:</strong> Shows which SKUs belong on the channel and which to reprice or pull.</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px; font-size: 14px; color: #111112; line-height: 1.55;"><strong style="display: block; color: #052e26; font-weight: bold; font-size: 15px; margin-bottom: 6px;">TACoS:</strong> Shows whether ad spend is building total Amazon sales or paying for sales you&#8217;d get anyway.</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px; font-size: 14px; color: #111112; line-height: 1.55;"><strong style="display: block; color: #052e26; font-weight: bold; font-size: 15px; margin-bottom: 6px;">Amazon&#8217;s share of total brand revenue:</strong> Shows how much concentration risk you&#8217;re carrying.</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px; font-size: 14px; color: #111112; line-height: 1.55;"><strong style="display: block; color: #052e26; font-weight: bold; font-size: 15px; margin-bottom: 6px;">Sales-to-deposit gap:</strong> Gross Amazon sales minus cash deposited. A widening gap means fees, refunds, or reserves are growing faster than sales.</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px; font-size: 14px; color: #111112; line-height: 1.55;"><strong style="display: block; color: #052e26; font-weight: bold; font-size: 15px; margin-bottom: 6px;">Aged inventory value at FBA:</strong> Measures the cash at risk of surcharges or removal costs.</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px; font-size: 14px; color: #111112; line-height: 1.55;"><strong style="display: block; color: #052e26; font-weight: bold; font-size: 15px; margin-bottom: 6px;">In-stock rate on top SKUs:</strong> Running out can cost you rank. Overstocking ties up cash. The in-stock rate tells you which way to adjust.</div>
</div>
<h2 id="how-amazons-role-changes-as-revenue-grows" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">How Amazon&#8217;s Role Changes as Revenue Grows</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The right role for Amazon shifts as the brand grows. So does the margin you should demand from it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">These net margin benchmarks are my own heuristics. Your category and business model will move them.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s what I&#8217;d consider healthy whole-brand net margin at each revenue stage:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Brand revenue</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Net margin I&#8217;d consider healthy</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">$0 to $1 million</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">5% to 10% profit is a win</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">$1 million to $10 million</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">10% to 15% if managed right</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Above $10 million</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">15% to 20% if dialed in</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">As Amazon&#8217;s share of revenue climbs, so does your exposure to decisions you don&#8217;t control. A fee change, a policy update, a suppressed listing, or an account problem can each hit hard.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A channel worth 15% of revenue can absorb a bad month. At 50%, the same month hits the whole business.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The Amazon plan looks different at each stage:</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Brands Under $1M</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">At this size, I&#8217;d keep Amazon narrow. Pick two or three SKUs with the healthiest waterfall. Prove they clear your contribution floor after ads before you add more.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Every extra SKU at FBA is cash sitting in storage that you can&#8217;t spare yet.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Brands From $1M to $10M</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Many of the founders I talk with sit in this band. Here, Amazon needs a channel-level view.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Give it its own column in the books, a TACoS ceiling per product family, and a monthly review of contribution after ads. Make price and inventory calls with both channels&#8217; numbers in front of you.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Brands Above $10M</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">At this size, the questions shift to concentration and working capital. Decide how inventory splits across FBA, your 3PL, and any wholesale accounts.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Then compare contribution dollars per dollar of average inventory on each channel. If Amazon holds a bigger share of your inventory than its share of contribution, it&#8217;s using more working capital than it earns.</p>
<h2 id="signs-your-amazon-finances-need-a-cfo" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Signs Your Amazon Finances Need a CFO</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Founder-run spreadsheets carry many brands through their first Amazon years. These signs show the channel has outgrown them:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Amazon deposits never reconcile to Amazon sales, month after month.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Nobody can say what the channel contributes after ad spend.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>FBA inventory keeps growing as a share of working capital.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Pricing and promotions get decided channel by channel, without a combined view of what each sale keeps.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">When we take on an Amazon brand, our team closes accrual books by the 10th of the month. Amazon sits on its own lines.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">We build per-SKU contribution after fees and ads. We set ad ceilings from pre-ad margin and forecast cash on deposit dates.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You see Amazon and Shopify in one view. A pricing or restock call on one channel then accounts for the other.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If that&#8217;s the gap you&#8217;re feeling, here&#8217;s how <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/amazon-cfo-services/">our Amazon CFO services</a> work.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">Next step</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Bring CFO-level clarity to your brand</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">See what Amazon and Shopify each contribute after fees, ads, and cash timing.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation →</a></p>
</div>
<hr style="height: 1px; background: #E4DFD9; border: none; margin: 2.25rem 0;" />
<h2 id="frequently-asked-questions-faqs" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Frequently Asked Questions (FAQs)</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">These are the questions founders ask me most when Amazon starts to matter.</p>
<div style="margin: 1.5rem 0;">
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Should a Shopify-First Brand Sell on Amazon at All?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Often yes, once you know which job Amazon is doing for you. If resellers already list your product, a defensive presence may be worth running at a thin margin.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">If you&#8217;re adding Amazon for profit, run the waterfall first. Confirm your top SKUs clear a contribution floor after ads.</p>
<p style="margin-bottom: 0; color: #111112;">Brands that add the channel without a defined role often find, a year later, that it absorbed their own customers at a lower margin.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How Much of an Amazon Sale Does a Brand Actually Keep After Fees and Ads?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">There&#8217;s no universal answer. The amount depends on your category&#8217;s referral fee, your size tier, your storage, and your ad spend.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">In the hypothetical waterfall above, a $40 product kept $8.75 after fees and ads. That&#8217;s about 22% of the price. The same product kept $12.00 on the brand&#8217;s own store.</p>
<p style="margin-bottom: 0; color: #111112;">Run the math on your top SKUs using your own fee schedule.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">What TACoS Should a Profitable Amazon Channel Run At?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">I don&#8217;t use a single number. Take the SKU&#8217;s contribution margin percentage before ads and subtract the contribution floor you want to keep. What&#8217;s left is the TACoS ceiling.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">In the example, 39% minus a 15% floor leaves about 24%. A product with a thinner pre-ad margin gets a lower ceiling.</p>
<p style="margin-bottom: 0; color: #111112;">Any launch spend above the ceiling needs a set budget and an end date.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Why Don&#8217;t Amazon Deposits Match Amazon Sales in My Books?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Deposits are net. Amazon subtracts referral fees, FBA fees, storage, refunds, and sometimes a reserve before it pays out. Settlement periods also don&#8217;t line up neatly with calendar months.</p>
<p style="margin-bottom: 0; color: #111112;">Book gross sales and each deduction on separate lines. Then reconcile every settlement report to its deposit. Once the lines are separate, the gap is easy to explain.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Should My Amazon Prices Match the Prices on My Own Website?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Keep them close. A much lower Amazon price pulls your own customers to the channel where you keep less. A much higher one can weaken your Amazon offer.</p>
<p style="margin-bottom: 0; color: #111112;">Set one price floor per SKU across both channels. Run the post-discount waterfall before any Amazon coupon. Check Amazon&#8217;s current pricing policies before you change either price.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Does FBA or Merchant Fulfillment Cost Less Per Unit Once Storage Is Included?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">FBM (fulfilled by merchant) means you or your 3PL store and ship Amazon orders yourselves. To compare the two, add up the full per-unit cost on each side.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">For FBA, that&#8217;s the fulfillment fee, inbound shipping, monthly storage, and aged inventory risk. For FBM, it&#8217;s pick, pack, and postage, your own storage, and the labor or 3PL fees needed to meet Amazon&#8217;s shipping standards.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">Then add the sales effect. FBA offers are Prime-eligible, which can change conversion.</p>
<p style="margin-bottom: 0; color: #111112;">The cheaper option depends on your product&#8217;s size, price, and sell-through speed. Run both on your top SKUs.</p>
</div>
</details>
</div>
<h2 id="conclusion" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Conclusion</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A strong Amazon ecommerce strategy starts with the unit. Map the fees and run the waterfall. Then set the channel&#8217;s job, its ad ceiling, and a cash plan built around when deposits land.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Before the month ends, run the waterfall on your top Amazon SKU. Compare it with the same sale on your own store.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That comparison shows whether Amazon is adding to the brand or quietly borrowing from it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Mike Lee of Soul CBD said our work shows founders which levers to pull, where in the business to put money, and the reasoning behind each move.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you&#8217;d like that view of your Amazon channel, <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/consultation/" rel="nofollow">book a free consultation</a>.</p>
</div>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Should a Shopify-First Brand Sell on Amazon at All?", "acceptedAnswer": {"@type": "Answer", "text": "Often yes, once you know which job Amazon is doing for you. If resellers already list your product, a defensive presence may be worth running at a thin margin. If you're adding Amazon for profit, run the waterfall first. Confirm your top SKUs clear a contribution floor after ads. Brands that add the channel without a defined role often find, a year later, that it absorbed their own customers at a lower margin."}}, {"@type": "Question", "name": "How Much of an Amazon Sale Does a Brand Actually Keep After Fees and Ads?", "acceptedAnswer": {"@type": "Answer", "text": "There's no universal answer. The amount depends on your category's referral fee, your size tier, your storage, and your ad spend. In the hypothetical waterfall above, a $40 product kept $8.75 after fees and ads. That's about 22% of the price. The same product kept $12.00 on the brand's own store. Run the math on your top SKUs using your own fee schedule."}}, {"@type": "Question", "name": "What TACoS Should a Profitable Amazon Channel Run At?", "acceptedAnswer": {"@type": "Answer", "text": "I don't use a single number. Take the SKU's contribution margin percentage before ads and subtract the contribution floor you want to keep. What's left is the TACoS ceiling. In the example, 39% minus a 15% floor leaves about 24%. A product with a thinner pre-ad margin gets a lower ceiling. Any launch spend above the ceiling needs a set budget and an end date."}}, {"@type": "Question", "name": "Why Don't Amazon Deposits Match Amazon Sales in My Books?", "acceptedAnswer": {"@type": "Answer", "text": "Deposits are net. Amazon subtracts referral fees, FBA fees, storage, refunds, and sometimes a reserve before it pays out. Settlement periods also don't line up neatly with calendar months. Book gross sales and each deduction on separate lines. Then reconcile every settlement report to its deposit. Once the lines are separate, the gap is easy to explain."}}, {"@type": "Question", "name": "Should My Amazon Prices Match the Prices on My Own Website?", "acceptedAnswer": {"@type": "Answer", "text": "Keep them close. A much lower Amazon price pulls your own customers to the channel where you keep less. A much higher one can weaken your Amazon offer. Set one price floor per SKU across both channels. Run the post-discount waterfall before any Amazon coupon. Check Amazon's current pricing policies before you change either price."}}, {"@type": "Question", "name": "Does FBA or Merchant Fulfillment Cost Less Per Unit Once Storage Is Included?", "acceptedAnswer": {"@type": "Answer", "text": "FBM (fulfilled by merchant) means you or your 3PL store and ship Amazon orders yourselves. To compare the two, add up the full per-unit cost on each side. For FBA, that's the fulfillment fee, inbound shipping, monthly storage, and aged inventory risk. For FBM, it's pick, pack, and postage, your own storage, and the labor or 3PL fees needed to meet Amazon's shipping standards. Then add the sales effect. FBA offers are Prime-eligible, which can change conversion. The cheaper option depends on your product's size, price, and sell-through speed. Run both on your top SKUs."}}]}</script></p>
<p>The post <a href="https://cfoexpertise.com/amazon-ecommerce-strategy/">Amazon Ecommerce Strategy Built on What You Keep</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cfoexpertise.com/amazon-ecommerce-strategy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fractional CFO for Startups That Sell Physical Products</title>
		<link>https://cfoexpertise.com/fractional-cfo-for-startups/</link>
					<comments>https://cfoexpertise.com/fractional-cfo-for-startups/#respond</comments>
		
		<dc:creator><![CDATA[Jarrod Souza]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 16:02:41 +0000</pubDate>
				<category><![CDATA[Fractional CFO]]></category>
		<guid isPermaLink="false">https://cfoexpertise.com/?p=504697</guid>

					<description><![CDATA[<p>A fractional CFO for startups that hold inventory should start with cash timing. See what to hand over at each revenue stage and how the pricing tiers compare.</p>
<p>The post <a href="https://cfoexpertise.com/fractional-cfo-for-startups/">Fractional CFO for Startups That Sell Physical Products</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color: #111112; line-height: 1.75; font-size: 16px;">
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">One bad inventory decision costs a $500K brand roughly $20K. At $5M, the same mistake costs closer to $200K, by my own rule of thumb. I learned that on the operator side, helping scale a golf ecommerce brand from about $4M to $40M.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Most startup finance advice is written for software companies. Product brands pay for inventory and ads long before sales cash returns. Here&#8217;s what a fractional CFO should do at each stage, what that help costs and how to hire well.</p>
<div style="background: #F5F2F0; border-left: 4px solid #052E26; border-radius: 0 6px 6px 0; padding: 18px 20px; margin: 1.5rem 0 2rem;">
<h2 id="tldr" style="font-size: 12px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #052e26; margin: 0 0 10px;">TL;DR: Fractional CFO for Startups in Five Points</h2>
<ul style="list-style: none; padding: 0; margin: 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Product startups run short on cash because inventory and ads get paid for long before sales money comes back.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Below $500K in revenue, clean bookkeeping usually matters more than a CFO retainer.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>From about $500K, a fractional CFO earns their place by working out product margins, forecasting cash and pricing financing offers.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Our plans start at $2,500 a month, which is 3% of revenue for a $1M brand.</li>
<li style="margin-bottom: 0; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Hire someone who has already made inventory and ad spend decisions and put the first 90 days in writing.</li>
</ul>
</div>
<h2 id="why-a-product-startup-needs-a-different-kind-of-cfo" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Why a Product Startup Needs a Different Kind of CFO</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A fractional CFO is an experienced chief financial officer (CFO) who works with your company part-time, usually for a monthly fee. You get senior financial judgment without paying a full-time executive salary.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">What that person should focus on depends on what you sell.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Software startups are usually measured by burn rate, which is the cash a company loses each month. They also track runway, which is how many months that cash will last.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That math assumes your costs and revenue move roughly together each month. A product startup runs on a different clock.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s how the cash moves when you buy stock:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span>You pay a deposit when you place a purchase order (PO) with your manufacturer.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span>You pay the balance before the goods ship.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span>You cover freight and import duties when the stock lands.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span>You fund ads every day you&#8217;re selling through it.</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The money from sales arrives later. Platform payouts trickle in across the selling season.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s a hypothetical with round numbers. A $1.2M brand has $200K in the bank and loses about $10K a month on paper. A runway calculation says it has twenty months.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In May, the brand places a $120K order for the holiday season. Half is due as a deposit. The other $60K is due in July.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">By August, before a single unit has sold, the account is down to roughly $40K. The launch ad budget hasn&#8217;t started yet.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The burn rate never moved. The purchase order did all the damage.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A cash flow forecast catches this problem when a runway figure doesn&#8217;t. The forecast tracks when each dollar leaves your account and when it comes back. That gap is what sinks product startups.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">As I said on a podcast years ago, &#8220;If you can outspend your competition, you can make it. You have to balance your cash flow, revenue through time.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">At the startup stage, that second sentence is the whole job. A CFO who maps the timing lets you keep buying inventory and ads through the months when a competitor runs dry.</p>
<h2 id="what-a-fractional-cfo-should-cover-at-each-revenue-stage" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What a Fractional CFO Should Cover at Each Revenue Stage?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The right scope depends on where your revenue sits today. Fractional CFO services are often packaged as if a young company needs everything at once. In practice, each stage calls for different work.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s what I&#8217;d buy and what I&#8217;d skip at each stage:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Revenue stage</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">What to buy</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">What to skip for now</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">My profit benchmark</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Under $500K</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Accrual bookkeeping, a clean chart of accounts, true product cost</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">A monthly CFO retainer, investor models</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">5% to 10% net is a win</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">$500K to $1M</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Contribution margin by product, pricing and discount rules, a first forecast</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Board reporting, fundraising decks</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">5% to 10% net is a win</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">$1M to $3M</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Cash forecast, financing decisions, limits on acquisition cost, a dashboard of key numbers</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Enterprise scope, weekly meetings by default</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">10% to 15% net</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">$3M and up, or raising</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Investor model, board-style monthly reporting, data ready for investor checks</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Nothing structural, though one-time projects can be added as needed</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">10% to 15% net, rising toward 15% to 20% past $10M</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The profit column shows net profit, which is what&#8217;s left after every cost. The figures are my own heuristic from working with brands at each size. Treat it as a reference point rather than an accounting rule.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">1. Under $500K in Revenue</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">At this size, the priority is books that tell the truth. A CFO retainer can usually wait until that foundation is in place.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That starts with accrual accounting. Under accrual accounting, you record income when you earn it and costs when you incur them, even if the cash moves at a different time.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You also need a chart of accounts built for a product business. A chart of accounts is the list of categories your bookkeeper sorts every transaction into. Yours should give product cost, inbound freight, packaging, fulfillment, merchant fees and ad spend their own lines.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Finally, you need a bookkeeper who closes the month on schedule. If that foundation isn&#8217;t in place, start with an <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-bookkeeping/">accrual ecommerce bookkeeping setup</a>. You can come back to the CFO question later.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The habits you set at this size are the ones you&#8217;ll be running at $5M. That&#8217;s why I call &#8220;we&#8217;ll sort out finances once we&#8217;re bigger&#8221; the most expensive myth in ecommerce.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Every month on messy books is a month of decisions made on the wrong numbers.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">2. $500K to $1M in Revenue</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">At this stage, a light engagement starts to earn its place.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Two terms come up a lot here. Cost of goods sold (COGS) is what you paid to make or buy the products you sold. Contribution margin is what a product or order leaves after COGS, shipping, fulfillment and merchant fees.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The engagement should answer three questions:</p>
<div style="display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 1.5rem 0;">
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px; line-height: 1.35;">Which products fund the business:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">Contribution margin per stock keeping unit (SKU), meaning each individual product variant, usually shows one or two hero products carrying the rest.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px; line-height: 1.35;">Whether discounts are buying growth:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">A 25% discount can make a brand look like it&#8217;s growing when it&#8217;s mostly selling the same products for less profit.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px; line-height: 1.35;">What the next 12 months look like:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">A first forecast ties revenue to your purchase calendar. That way, the next big order doesn&#8217;t arrive as a surprise.</p>
</div>
</div>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">3. $1M to $3M in Revenue</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Between $1M and $3M, each decision carries enough money that guessing gets expensive.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The scope widens to four pieces of work:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>You get a rolling cash forecast that shows your lowest cash point before each purchase order.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>You get a clear view on how to finance inventory.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>You set limits on customer acquisition cost (CAC), which is what you spend in marketing to win one new customer. These limits let ad spend grow only while it pays back fast enough.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>You get a key performance indicator (KPI) dashboard that puts Shopify, ad platform and accounting data side by side.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Our dashboards track COGS, contribution margin, CAC, customer lifetime value, payback, shipping costs and overhead trends. A founder at this size pulls those levers every week.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">4. $3M and Up, or Raising a Round</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Past $3M, or the moment you decide to raise money, the CFO&#8217;s work starts facing outward.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You need an investor-grade financial model. You also need a monthly report a board or lender can read without a walkthrough.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your data should be ready for due diligence, which is the deep check investors and lenders run before they commit. That means clean monthly closes, reconciled inventory and documented adjustments to earnings.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Weekly cash reviews stay in place underneath all of it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you can&#8217;t tell which stage describes you, the <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/fractional-cfo-readiness-quiz/">fractional CFO readiness quiz</a> gives you a quick read before you talk to anyone.</p>
<h2 id="how-a-fractional-cfo-differs-from-your-bookkeeper-and-cpa" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">How a Fractional CFO Differs From Your Bookkeeper and CPA</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Three roles touch your numbers. A startup wastes money when it pays one of them to do another&#8217;s job.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s how the work splits between them:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Role</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Time horizon</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Owns</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Typical output</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Bookkeeper</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">The month just closed</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Recording transactions, reconciling accounts, closing the books</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Monthly financial statements</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Tax preparer or certified public accountant (CPA)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">The tax year just ended</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Returns, tax positions, compliance filings</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Filed returns</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Fractional CFO</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">The next 3 to 18 months</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Forecasts, unit economics, pricing and financing decisions</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Cash forecast, KPI dashboard, recommendations</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Unit economics means how much profit or loss you make on a single order or customer once you count every cost tied to it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Everything a CFO does depends on the bookkeeper&#8217;s accuracy.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Ecommerce makes that accuracy harder than founders expect, for three reasons:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Shopify payouts arrive with fees and refunds already taken out.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Inventory sits on the balance sheet and moves into COGS only as it sells.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Ad spend hits a card statement weeks after the campaign ran.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In my experience, a lot of bookkeepers don&#8217;t know ecommerce well enough to record those correctly. That&#8217;s why we run accrual bookkeeping and CFO work in one team. Your financials arrive by the 10th of each month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Tax is a separate lane. Our team doesn&#8217;t prepare or file returns.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">When founders need that, I refer them to our sister company, EcomBalance, and its <a style="color: #052e26; text-decoration: underline;" href="https://ecombalance.com/ecommerce-tax-services/">ecommerce tax services</a>. Confirm any tax position on your return, including your accounting method, with the CPA who files it.</p>
<h2 id="the-four-numbers-a-startup-cfo-builds-first" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">The Four Numbers a Startup CFO Builds First</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A CFO can produce dozens of reports. Four numbers drive the bulk of a product startup&#8217;s decisions, so they&#8217;re the first thing I build for a new client:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span><strong style="color: #111112; font-weight: bold;">Contribution margin per order:</strong> This is your average order value (AOV), meaning what a customer spends per order, minus COGS, shipping, fulfillment and merchant fees.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span><strong style="color: #111112; font-weight: bold;">Contribution margin after CAC:</strong> This is the per-order margin minus what it cost to win the customer.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span><strong style="color: #111112; font-weight: bold;">CAC payback period:</strong> This is how many months a customer takes to generate enough contribution margin to cover their acquisition cost.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span><strong style="color: #111112; font-weight: bold;">Margin-adjusted LTV to CAC ratio:</strong> This compares customer lifetime value (LTV), which is what a customer is worth to you over time, against CAC. Here, LTV is measured in margin dollars instead of revenue.</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s how those play out in a worked example with round numbers:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Line</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Average order value</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$80</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">COGS</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$24</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Shipping and fulfillment</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$8</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Merchant fees</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$3</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Contribution margin per order</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">$45</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">CAC</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$60</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Contribution margin after CAC, first order</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Minus $15</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Orders per customer over 12 months</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">2.5</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">12-month LTV in contribution margin</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$112.50</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Margin-adjusted LTV to CAC</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">1.9 to 1</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">On a revenue basis, this customer brings in $200 against a $60 CAC. That&#8217;s about 3.3 to 1, which looks comfortable.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Measured in margin, the ratio drops to 1.9 to 1. The first order also loses $15 after acquisition.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If the second order lands around day 60, it covers that $15. Payback takes about two months.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I use payback to decide how hard to push ad spend. My own guardrail is to scale acquisition only while payback stays under six months.</p>
<h2 id="what-the-first-90-days-of-a-fractional-cfo-engagement-look-like" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What the First 90 Days of a Fractional CFO Engagement Look Like?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A services list on a sales page doesn&#8217;t tell you what happens first.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The order below works for any direct-to-consumer (DTC) brand, meaning a brand that sells straight to customers online. The sequence applies whoever you hire.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The sequence follows a blueprint I laid out in a video on what a fractional CFO does for a Shopify store:</p>
<blockquote style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px 22px; margin: 1.5rem 0;">
<p style="margin: 0; font-size: 16px; line-height: 1.65; color: #111112; font-style: italic;">We set CAC targets. We set customer lifetime value ratios that you need to be hitting. We set sales demand. When do you have inventory reordering points? We set the forecast so you fully understand where you need to be throughout the year. Set budgets to stay within on your overhead, and then you execute. Truly that is the blueprint to scale any DTC brand.</p>
</blockquote>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The four steps below spread that blueprint across roughly 90 days:</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">1. Days 1 to 30: Go to the Books and Landed COGS</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The first month checks whether your numbers can carry a forecast at all.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The work starts with confirming the books run on accrual. The Internal Revenue Service (IRS) explains the difference in <a style="color: #052e26; text-decoration: underline;" href="https://www.irs.gov/publications/p538">Publication 538</a>. Under the cash method, you generally report income when you receive it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Under an accrual method, you report it when you earn it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For running the business, accrual matches each sale with the cost of producing it. That matching is what makes your margin readable month to month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Whether your tax return uses the same method is a separate question for your CPA.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Next comes landed COGS, which is the full cost of getting a product into your warehouse. Product cost alone understates it. Freight in, duties, packaging and inbound handling all belong in the number.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If your books are still on cash basis, the conversion to accrual is a one-time project. That project is billed on top of the monthly retainer.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">2. Days 30 to 60: Set CAC Targets and LTV Ratios by Cohort</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The second month turns clean data into rules for spending on customer acquisition.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A cohort is the group of customers you acquired in the same month. Measuring LTV by cohort shows whether newer customers behave like older ones. A blended average hides that.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">My method has four steps:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span>Calculate each cohort&#8217;s lifetime value after COGS, shipping and merchant fees.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span>Overlay the real CAC for that month.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span>Read the payback period off the result.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span>Build the acquisition budget from that payback window. Include a CAC ceiling by channel that your agency can work against.</li>
</ol>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">3. Days 45 to 75: Tie Reorder Points to the Cash Forecast</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Step three connects inventory to your bank balance.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A reorder point is the date you have to place the next purchase order to avoid running out of stock. The timing depends on your supplier&#8217;s lead time and how fast you sell.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Plotting each reorder point on the cash forecast shows whether the deposit and balance payment fall in months you can cover.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Where they don&#8217;t, you have time to plan around it. Your options include these:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>You can place a smaller first order.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>You can negotiate a lower deposit.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>You can line up financing ahead of time.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>You can ask the manufacturer at what quantity the unit price drops, so the forecast reflects the real cost curve.</li>
</ul>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">4. Days 60 to 90: Lock In Overhead Budgets and a Monthly Review</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The last stretch sets the operating rhythm.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Overhead covers costs that don&#8217;t change with each order, like salaries, software and rent. Each category gets its own budget.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">My working range is 15% to 25% of revenue. Anything above 30% is a red flag worth a hard look.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Then the monthly rhythm locks in. Financials close by the 10th. You review the dashboard together.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You leave each meeting knowing the few decisions that matter for the month ahead.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here is where a typical CFO and a great one start to look different. Reporting and forecasting are the baseline.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The better ones act as a partner to you and your department heads. They bring the next decision to the meeting along with last month&#8217;s results.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">Free consultation</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Want a second set of eyes on your numbers?</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">We&#8217;ll walk through your cash timing and margins together.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="dofollow">Book a free consultation →</a></p>
</div>
<h2 id="how-a-cfo-prices-inventory-financing-offers" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">How a CFO Prices Inventory Financing Offers</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Inventory-heavy startups usually need outside money for purchase orders at some point. The fastest offer is often the easiest one to misprice.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A revenue-based advance such as Shopify Capital is popular because it arrives quickly and repays itself. According to the <a style="color: #052e26; text-decoration: underline;" href="https://help.shopify.com/en/manual/finance/shopify-capital">Shopify Help Center</a>, repayment comes out of your sales as a set percentage. The pace of your sales decides how long you hold the money.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That means the same flat fee costs a different amount when you repay it over six months instead of nine. The clearest way to see this is to convert the fee to an annual percentage rate (APR).</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s how I&#8217;ve laid out that math:</p>
<blockquote style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px 22px; margin: 1.5rem 0;">
<p style="margin: 0; font-size: 16px; line-height: 1.65; color: #111112; font-style: italic;">That 10% fee looks reasonable on paper. Pay it back fully in 6 months? You&#8217;re sitting at a 20% APR. Sales slow down? Now you&#8217;re stretched to 8 to 9 months, that&#8217;s 13 to 15% APR. Sales spike? Congrats, you just paid closer to 30% APR.</p>
</blockquote>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">So the number to compare across offers is the annual rate over the window you&#8217;ll actually take to repay.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A founder I&#8217;ve written about as Jeff ran a $5M DTC brand. The brand was profitable and still short on cash.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">When we started working together, the first of four leaks I found was a Shopify Capital loan. The loan was withholding about 17% of his deposits.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Once all four leaks were fixed, the brand turned cash-flow positive over four months. That result is his, as reported from that engagement. The outcome isn&#8217;t a prediction for any other brand.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Two other options belong in the same comparison:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">SBA-backed loans:</strong> The U.S. Small Business Administration (SBA) <a style="color: #052e26; text-decoration: underline;" href="https://www.sba.gov/funding-programs/loans">guarantees loans</a> made through participating lenders. These take longer to arrange and need more paperwork. Their annual cost can come in below a revenue advance, depending on the lender and your profile.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Supplier terms:</strong> A lower deposit, or payment terms on the balance, can sometimes do more for your cash than any loan.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Picture two CFOs looking at the same $200K inventory order. One says you don&#8217;t have the cash. The other works out which mix of deposit timing, financing and order size makes it work.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Hire the second one.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Treat everything in this section as general education. Have your CPA or attorney review any financing agreement before you sign.</p>
<h2 id="the-investor-numbers-product-startups-get-asked-for" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">The Investor Numbers Product Startups Get Asked For</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you raise money, expect more questions about your margins and inventory than about your growth rate.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Software pitch decks lead with annual recurring revenue (ARR), which is the yearly value of subscription contracts. That metric doesn&#8217;t describe a product brand unless you sell subscriptions.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In my experience, people investing in product brands dig into four areas:</p>
<div style="display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 1.5rem 0;">
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px; line-height: 1.35;">Contribution margin:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">They want it broken out by channel and by product.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px; line-height: 1.35;">Cohort retention:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">They want to see what share of each month&#8217;s new customers buy again.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px; line-height: 1.35;">CAC payback:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">They want to know how fast your ad spend comes back.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 15px; font-weight: bold; color: #052e26; margin-bottom: 6px; line-height: 1.35;">Inventory health:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">Aged stock is one of the first things a careful investor asks about.</p>
</div>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">On inventory, my target is turning stock 4 to 8 times a year. At that pace, nothing sits longer than 90 days.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A CFO&#8217;s fundraising support means having those answers in one model that ties the forecast to the actual books. Our guide to an <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-financial-model/">investor-ready ecommerce financial model</a> walks through how to structure it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Valuation, deal terms and anything touching securities rules belong with an attorney or licensed advisor. I&#8217;d bring one in before you respond to a term sheet.</p>
<h2 id="how-much-a-fractional-cfo-costs-for-a-startup" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">How Much a Fractional CFO Costs for a Startup</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The most useful way to judge a retainer is as a share of your revenue, set against what you need covered at your stage.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here are our published tiers:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Tier</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Monthly</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Billed yearly</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">What&#8217;s included</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Essential</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$2,500</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$2,250 per month</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Monthly video walkthrough, email, strategic oversight, working-capital and customer-economics analysis</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Growth</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$5,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$4,500 per month</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Monthly one-hour review call, Slack and email, everything in Essential</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Enterprise</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$10,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$9,000 per month</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Up to three monthly video calls, everything in Growth</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">At $1M in revenue, Essential works out to $30,000 a year. That&#8217;s 3% of revenue. At $3M, the same plan is 1%.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Growth costs $60,000 a year. That&#8217;s 6% of revenue at $1M and 2% at $3M.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That spread is why I usually point a $1M founder toward Essential. Growth becomes the step up once financing decisions or a raise call for a live monthly conversation.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">When you weigh a fractional CFO against a full-time one, my rule is simple. Under roughly $50M in revenue, fractional usually fits.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A full-time hire can mean $350K or more in annual payroll. A startup can get that level of insight for a fraction of the cost.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you&#8217;re comparing hourly or project offers, I&#8217;ve broken down <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/fractional-cfo-hourly-rate/">how fractional CFO rates work</a> separately.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Results vary, so I won&#8217;t promise the fee pays for itself. A client did describe the decision afterward. Kat Receveur of Gold Hinge said, &#8220;It was a big jump&#8230; a big investment and I honestly wish I could go back and tell myself to do it sooner.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you&#8217;d like a second opinion on which tier fits your stage, <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/consultation/" rel="nofollow">book a free consultation</a>. We&#8217;ll look at your numbers together. There&#8217;s no commitment or retainer required.</p>
<h2 id="what-to-look-for-when-you-hire-a-startup-cfo" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What to Look for When You Hire a Startup CFO?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The strongest signal is whether the person has already made the decisions you&#8217;re about to make.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Four skills matter most for a product brand:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Ecommerce profit and loss experience:</strong> They can explain why your gross margin and contribution margin tell different stories. Gross margin is revenue minus COGS, before shipping and other order costs.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Fluency in marketing data:</strong> They can talk acquisition cost, cohorts and channel returns with your performance agency in the agency&#8217;s own language.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Inventory and supply-chain judgment:</strong> They&#8217;ve weighed lead times, minimum order quantities, deposits and price breaks against a cash forecast.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Comfort with financing math:</strong> They convert a flat fee into an annual rate without being asked.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">These interview questions test those skills directly:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span>Walk me through an inventory order you resized or restructured, and what the cash forecast showed you.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span>How would you set a CAC ceiling for my best-selling product, and what would make you raise it?</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span>If I had a revenue-based advance and a bank line in hand, which numbers would you compare first?</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span>What would you leave with my bookkeeper, and what would you take off my plate in the first month?</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Listen for specifics. A candidate who answers with dollar figures, timelines and a past brand&#8217;s numbers has done the work.</p>
<h2 id="scope-mistakes-that-waste-a-startups-first-retainer" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Scope Mistakes That Waste a Startup&#8217;s First Retainer</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Four scope mistakes waste a lot of first retainers. You can avoid each one before you sign:</p>
<div style="display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 1.5rem 0;">
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 12px; font-weight: bold; letter-spacing: 0.08em; color: #052e26; margin-bottom: 4px;">1</div>
<div style="font-size: 15px; font-weight: bold; color: #111112; margin-bottom: 6px; line-height: 1.35;">Buying enterprise scope at $500K:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">Three monthly calls and an investor model won&#8217;t help a brand whose books can&#8217;t yet produce an accurate gross margin. Fix the books first, then add scope.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 12px; font-weight: bold; letter-spacing: 0.08em; color: #052e26; margin-bottom: 4px;">2</div>
<div style="font-size: 15px; font-weight: bold; color: #111112; margin-bottom: 6px; line-height: 1.35;">Hiring for the round over the business:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">A CFO brought in to build a pitch deck can leave you with a polished model and no cash forecast for the next purchase order. The operating work comes first. Investor materials grow out of it.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 12px; font-weight: bold; letter-spacing: 0.08em; color: #052e26; margin-bottom: 4px;">3</div>
<div style="font-size: 15px; font-weight: bold; color: #111112; margin-bottom: 6px; line-height: 1.35;">Forecasting on cash-basis books:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">A forecast built on cash timing inherits every distortion in it. A big inventory payment looks like a terrible month. A wave of pre-orders looks like a great one.</p>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px;">
<div style="font-size: 12px; font-weight: bold; letter-spacing: 0.08em; color: #052e26; margin-bottom: 4px;">4</div>
<div style="font-size: 15px; font-weight: bold; color: #111112; margin-bottom: 6px; line-height: 1.35;">Treating the CFO as a &#8220;no&#8221; machine:</div>
<p style="margin: 0; font-size: 14px; color: #111112; line-height: 1.6;">If every request gets refused, you&#8217;ve hired a brake. The value is in someone who finds the version of the plan your cash can support.</p>
</div>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If your open question is whether it&#8217;s time to hire at all, look at the <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/when-to-hire-a-cfo/">signs it&#8217;s time to hire</a> before you write any scope.</p>
<hr style="height: 1px; background: #E4DFD9; border: none; margin: 2.25rem 0;" />
<h2 id="frequently-asked-questions-faqs" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Frequently Asked Questions (FAQs)</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here are short answers to the questions founders ask most about fractional CFO help:</p>
<div style="margin: 1.5rem 0;">
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Is a fractional CFO worth it for a bootstrapped startup that isn&#8217;t raising money?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Often yes, sometimes more than for a funded startup. A bootstrapped brand pays for every purchase order out of its own operating cash. There&#8217;s no investor money to fall back on.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">A cash forecast tells you whether next quarter&#8217;s inventory buy is safe.</p>
<p style="margin-bottom: 0; color: #111112;">Below about $500K in revenue, put the money into clean accrual bookkeeping first. Above that, weigh the retainer against the size of the inventory and ad decisions you make each quarter.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Can a fractional CFO help a startup get inventory financing or compare funding offers?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Yes. A CFO builds the cash forecast and historical financials that lenders ask for.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">They also convert each offer&#8217;s fee into an annual rate over a realistic repayment window. Then they model what happens to your cash if sales run slow or fast. That puts revenue advances, SBA-backed loans and supplier terms on the same basis.</p>
<p style="margin-bottom: 0; color: #111112;">The CFO advises, but you make the decision. Have your CPA or attorney review the agreement before you sign.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">What should go in a startup&#8217;s fractional CFO scope of work?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Write down three things. These are deliverables, meeting cadence and boundaries.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">Deliverables cover your monthly financials and when they arrive. Ours land by the 10th. They also include the KPI dashboard, the cash forecast and any financing or pricing analysis.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">Cadence states how many calls or walkthroughs you get each month. Cadence also names the channel for questions in between.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">Boundaries spell out what stays with your bookkeeper and confirm that tax filing sits elsewhere. They also list one-time projects billed outside the retainer, such as catch-up bookkeeping and cash-to-accrual conversion.</p>
<p style="margin-bottom: 0; color: #111112;">Add a review point at day 90 so you can adjust the scope.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How many hours or meetings a month does a startup fractional CFO actually give you?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">We don&#8217;t track hours, because our work runs on a monthly retainer. Meetings depend on the tier:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 0.75rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.7; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Essential has no scheduled meetings and includes a monthly video walkthrough of your dashboard.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.7; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Growth adds a monthly one-hour review call and Slack access.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.7; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Enterprise includes up to three monthly video calls.</li>
</ul>
<p style="margin-bottom: 0.75rem; color: #111112;">You can add extra meetings for a one-time fee. Our clients meet with us anywhere from once to four or more times a month.</p>
<p style="margin-bottom: 0; color: #111112;">If someone quotes you a part-time CFO by the hour, ask what those hours produce each month.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Does a fractional CFO replace my bookkeeper or my tax preparer?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">A fractional CFO may replace your bookkeeper. Our packages include accrual monthly bookkeeping by a dedicated bookkeeper and accountant, so many clients consolidate.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">A fractional CFO doesn&#8217;t replace your tax preparer. Tax preparation sits outside the services we offer.</p>
<p style="margin-bottom: 0; color: #111112;">For filing, I refer founders to our sister company, EcomBalance. Your CPA stays responsible for your tax positions.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">What happens if my startup&#8217;s books are still on cash basis when we start?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">We convert them to accrual. The conversion, along with any catch-up bookkeeping, is a one-time project billed on top of the monthly package.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">The conversion happens before any forecast work. That way, the forecast starts from accurate margins.</p>
<p style="margin-bottom: 0; color: #111112;">Changing the accounting method on your tax return is a separate decision. Talk to your CPA before you make it.</p>
</div>
</details>
</div>
<h2 id="conclusion" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Conclusion</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The fractional CFO for startups worth paying for is the one scoped to your stage and your cash cycle.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Below $500K, that scope is clean accrual books. From $500K to $3M, the focus shifts to unit economics and a forecast that knows when inventory cash leaves.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Financing offers should be priced as an annual rate. Past that, you add investor-grade reporting.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Mike Lee of Soul CBD put it this way. &#8220;CFO Expertise helps you know what levers to pull, which verticals to spend money in, and why you&#8217;re doing it.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you&#8217;d like a straight answer on whether you need us yet, <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/consultation/" rel="nofollow">book a free consultation</a>. The call is a no-pressure conversation about your numbers.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">Next step</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Bring CFO-level clarity to your brand</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Talk through your stage, your cash cycle and the right scope.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation →</a></p>
</div>
</div>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Is a fractional CFO worth it for a bootstrapped startup that isn't raising money?", "acceptedAnswer": {"@type": "Answer", "text": "Often yes, sometimes more than for a funded startup. A bootstrapped brand pays for every purchase order out of its own operating cash. There's no investor money to fall back on. A cash forecast tells you whether next quarter's inventory buy is safe. Below about $500K in revenue, put the money into clean accrual bookkeeping first. Above that, weigh the retainer against the size of the inventory and ad decisions you make each quarter."}}, {"@type": "Question", "name": "Can a fractional CFO help a startup get inventory financing or compare funding offers?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. A CFO builds the cash forecast and historical financials that lenders ask for. They also convert each offer's fee into an annual rate over a realistic repayment window. Then they model what happens to your cash if sales run slow or fast. That puts revenue advances, SBA-backed loans and supplier terms on the same basis. The CFO advises, but you make the decision. Have your CPA or attorney review the agreement before you sign."}}, {"@type": "Question", "name": "What should go in a startup's fractional CFO scope of work?", "acceptedAnswer": {"@type": "Answer", "text": "Write down three things. These are deliverables, meeting cadence and boundaries. Deliverables cover your monthly financials and when they arrive. Ours land by the 10th. They also include the KPI dashboard, the cash forecast and any financing or pricing analysis. Cadence states how many calls or walkthroughs you get each month. Cadence also names the channel for questions in between. Boundaries spell out what stays with your bookkeeper and confirm that tax filing sits elsewhere. They also list one-time projects billed outside the retainer, such as catch-up bookkeeping and cash-to-accrual conversion. Add a review point at day 90 so you can adjust the scope."}}, {"@type": "Question", "name": "How many hours or meetings a month does a startup fractional CFO actually give you?", "acceptedAnswer": {"@type": "Answer", "text": "We don't track hours, because our work runs on a monthly retainer. Meetings depend on the tier: ● Essential has no scheduled meetings and includes a monthly video walkthrough of your dashboard. ● Growth adds a monthly one-hour review call and Slack access. ● Enterprise includes up to three monthly video calls. You can add extra meetings for a one-time fee. Our clients meet with us anywhere from once to four or more times a month. If someone quotes you a part-time CFO by the hour, ask what those hours produce each month."}}, {"@type": "Question", "name": "Does a fractional CFO replace my bookkeeper or my tax preparer?", "acceptedAnswer": {"@type": "Answer", "text": "A fractional CFO may replace your bookkeeper. Our packages include accrual monthly bookkeeping by a dedicated bookkeeper and accountant, so many clients consolidate. A fractional CFO doesn't replace your tax preparer. Tax preparation sits outside the services we offer. For filing, I refer founders to our sister company, EcomBalance. Your CPA stays responsible for your tax positions."}}, {"@type": "Question", "name": "What happens if my startup's books are still on cash basis when we start?", "acceptedAnswer": {"@type": "Answer", "text": "We convert them to accrual. The conversion, along with any catch-up bookkeeping, is a one-time project billed on top of the monthly package. The conversion happens before any forecast work. That way, the forecast starts from accurate margins. Changing the accounting method on your tax return is a separate decision. Talk to your CPA before you make it."}}]}</script></p>
<p>The post <a href="https://cfoexpertise.com/fractional-cfo-for-startups/">Fractional CFO for Startups That Sell Physical Products</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cfoexpertise.com/fractional-cfo-for-startups/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Controller vs CFO: Which Role Your Ecommerce Brand Needs First</title>
		<link>https://cfoexpertise.com/controller-vs-cfo/</link>
					<comments>https://cfoexpertise.com/controller-vs-cfo/#respond</comments>
		
		<dc:creator><![CDATA[Jarrod Souza]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 13:00:57 +0000</pubDate>
				<category><![CDATA[CFO Hiring]]></category>
		<guid isPermaLink="false">https://cfoexpertise.com/?p=504694</guid>

					<description><![CDATA[<p>Weighing controller vs CFO for your ecommerce brand? One keeps the numbers right, the other turns them into decisions. Find out which gap costs you more.</p>
<p>The post <a href="https://cfoexpertise.com/controller-vs-cfo/">Controller vs CFO: Which Role Your Ecommerce Brand Needs First</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="color: #111112; font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;">Most founders picture controller and CFO as two rungs on one ladder. You hire the controller first, the brand grows, and someday you climb to a CFO. Inside an ecommerce brand, that picture sends people to the wrong hire.</span></p>
<div style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color: #111112; line-height: 1.75; font-size: 16px;">
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The better question is a diagnosis. Either your numbers are wrong, or your numbers are right and the decisions you make on them are wrong. Those are two different failures, and each one calls for a different person.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I&#8217;ve spent my career on the finance side, including as the in-house CFO of Michael Hyatt and Company. My team now works with 7- and 8-figure direct-to-consumer (DTC) founders. I see both failures constantly, and few founders can tell them apart from the inside.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That matters at your stage. A first senior finance hire at $3M to $10M is expensive to get wrong in either direction. Hire strategy on top of shaky books and you get confident guesses.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Hire accuracy when the books are already fine and you get a cleaner report nobody acts on.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Below is the test, what each role owns in a DTC brand, the order to hire in, and the setups that fit.</p>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px 20px; margin: 1.5rem 0 2rem;">
<h2 id="tldr" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 12px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #052e26; margin: 0 0 10px; line-height: 1.4;">TL;DR</h2>
<ul style="list-style: none; padding: 0; margin: 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Controller vs CFO comes down to which layer is failing. A controller owns whether your numbers are right, and a CFO owns what you do with them.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>You likely have a controller problem if any of these sound familiar &#8211; you distrust your product costs, you run on cash-basis books, your payouts never tie out.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Clean books, yet nobody can name a break-even acquisition cost or the week cash gets tight? That points to a CFO problem.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>When both layers fail, fix accuracy first. Strategy built on wrong product costs only looks precise.</li>
<li style="margin-bottom: 0; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>In my experience, a profitable DTC brand at $3M to $10M can usually get both layers from one outside team before it needs two executive salaries.</li>
</ul>
</div>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">FREE CONSULTATION</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Want a second set of eyes on your numbers?</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">We&#8217;ll look at whether your books or your decisions are the layer that needs work.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="dofollow">Book a free consultation →</a></p>
</div>
<h2 id="find-out-whether-your-numbers-or-your-decisions-are-failing" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Find Out Whether Your Numbers or Your Decisions Are Failing</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Run this test on your brand before you write a single job description.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Start with accuracy. A &#8220;no&#8221; to any of these means the numbers themselves are the problem:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Trusted product costs:</strong> You&#8217;d bet on your cost of goods sold (COGS), meaning the full landed cost of the units you actually sold this month, and you know where every input comes from.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Accrual books:</strong> Revenue and expenses land in the month they belong to, whatever day the cash moved.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">A predictable close:</strong> Your books finish closing on roughly the same day each month, and that day isn&#8217;t drifting later.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Payouts that tie out:</strong> Every Shopify and Amazon deposit reconciles back to gross sales, fees, refunds, and reserves.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Then move to decisions. A &#8220;no&#8221; here means the numbers may be fine, but nobody is turning them into choices:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Break-even CAC:</strong> You know your customer acquisition cost (CAC), which is marketing spend divided by the new customers it brought in. You also know the CAC at which a first order breaks even.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Cash visibility:</strong> You can name the week in the next quarter when your bank balance will be at its lowest.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Margin by product:</strong> You know which SKUs (stock-keeping units) carry real contribution margin. Contribution margin is what&#8217;s left of an order after COGS, shipping, payment fees, and the cost to acquire the customer.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Score each side honestly. Whichever side collects the &#8220;no&#8221; answers is the layer to fix. If both sides fail, accuracy comes first, because every decision on the second list sits on top of the first.</p>
<h2 id="what-a-controller-owns-in-an-ecommerce-brand" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What a Controller Owns in an Ecommerce Brand?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A controller owns one question: are these numbers right?</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In a services business, that mostly means payroll, receivables, and a clean bank reconciliation. An inventory brand is harder, because almost every margin error starts in one of four places. The foundation underneath all four is <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-accounting/">accrual ecommerce accounting</a>, and the controller is the person who keeps it honest month after month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Treat what follows as general education, and confirm how any accounting treatment applies to your own books with your CPA (certified public accountant).</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Inventory and COGS That Match Reality</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Most bad margin reports I see start with inventory, and usually with landed cost. Landed cost is what a unit really costs once it&#8217;s on your shelf: the supplier price plus freight, duties, customs fees, and inbound shipping to your warehouse or 3PL (third-party logistics provider). A brand that books only the factory price will report margins that look better than the business actually earns.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Timing matters just as much. On accrual books, inventory generally sits on the balance sheet as an asset and moves into COGS as units sell. Expense a $300,000 production run in the month you pay for it, and that month looks like a disaster while the next two look brilliant.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">None of those three months tells you anything true.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A controller also picks an inventory valuation method and sticks to it, runs physical counts, and books shrink and damaged units, so the system matches what&#8217;s actually in the warehouse.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Shopify and Amazon Payout Reconciliation</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A payout is a net number, and treating it as revenue hides most of what happened. Each deposit from Shopify or Amazon is a bundle of moving parts:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Gross sales, minus platform and processing fees.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Refunds and chargebacks, also subtracted.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Anything the platform holds in reserve, also subtracted.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Sometimes, a reserve released from an earlier period, added back.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Marketplace settlement periods often don&#8217;t line up neatly with month-end, either. Reconciliation means breaking every payout into those pieces and tying each one back to orders in the store. Skip it, and fees disappear into a lump-sum revenue line while refunds go uncounted until someone asks why cash and sales never agree.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Returns, Discounts, and Pre-Order Revenue Timing</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Revenue belongs to the period in which you earned it, and the date the money arrives doesn&#8217;t settle that question.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Pre-orders show why. A customer pays today for a product that ships in six weeks. The cash is real, but the sale hasn&#8217;t happened yet, so until the order ships, that money is closer to an obligation than to income.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Returns work in the other direction. A big promotional month followed by heavy returns should show the true net result, so a good controller estimates returns before they land a month late and flatter the promo.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Discounts deserve their own line, too. When gross sales and discounts are recorded separately, you can see exactly what a promotion cost you.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Internal Controls and a Close You Can Trust</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A number you can&#8217;t check is a number you can&#8217;t trust. My rule is that every figure that matters should be confirmed by a second, independent source:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>The bank against the ledger.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>The inventory count against the system.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>The payout report against store orders.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">When two data points agree, you can act on them. When they don&#8217;t, you&#8217;ve found the problem before it reaches a decision.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Controls also mean the person who pays the bills is a different person from the one who reconciles the bank. Add a written close checklist that runs in the same order every month. That way, a surprise in the numbers reflects something in the business, and you can rule out a change in how the books were done.</p>
<h2 id="what-a-cfo-owns-that-no-controller-should" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What a CFO Owns That No Controller Should?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A CFO owns the next question: given numbers we trust, what should we do?</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">My view is that this job lives where finance data meets marketing data. The profit and loss statement tells you what happened last month, while your ad platforms and email tool tell you what&#8217;s happening this week. A CFO reads both together and turns them into targets, buy plans, and <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-financial-forecasting/">forward-looking cash forecasts</a>.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The &#8220;no controller should&#8221; part is deliberate. A controller earns trust by being the neutral scorekeeper. Ask the same person to set the targets and then grade the results, and you&#8217;ve built a conflict into your reporting.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">CAC Targets Built From Contribution Margin</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I start every acquisition target from break-even, then decide how far past it to go. Here&#8217;s a simple version. Say your average first order is $80. Take out three costs:</p>
<div style="display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 1.5rem 0;">
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px; text-align: center;">
<div style="font-size: clamp(24px,4vw,30px); font-weight: bold; color: #052e26; line-height: 1;">$20</div>
<div style="font-size: 13px; color: #6b6b66; margin-top: 6px; line-height: 1.4;">in COGS</div>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px; text-align: center;">
<div style="font-size: clamp(24px,4vw,30px); font-weight: bold; color: #052e26; line-height: 1;">$10</div>
<div style="font-size: 13px; color: #6b6b66; margin-top: 6px; line-height: 1.4;">in shipping and fulfillment</div>
</div>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px; text-align: center;">
<div style="font-size: clamp(24px,4vw,30px); font-weight: bold; color: #052e26; line-height: 1;">$3</div>
<div style="font-size: 13px; color: #6b6b66; margin-top: 6px; line-height: 1.4;">in payment fees</div>
</div>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That leaves $47, which is your break-even CAC on the first order.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The first order is only half the picture, though. Lifetime value (LTV) is the total contribution a customer produces across all their orders. Payback period is how long it takes for that cumulative contribution to cover what you paid to acquire them.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Say a typical customer reorders in month three, and that order brings in another $40 of contribution. You could spend $70 to acquire them and earn it back in about three months.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Whether you should push to $70 depends on whether your cash can carry the gap until then. That call belongs to a CFO, because it sits right where margin and cash meet.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Inventory Buys and Cash Timing</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Inventory is the biggest cash decision most DTC brands make, and it often gets the least analysis.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">My approach starts with history and seasonality. We forecast how many units you&#8217;ll need and check each month whether sales are tracking to that plan. Then we work backward from your supplier&#8217;s lead time to see when deposits and balances will leave the bank.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I also push founders to ask their manufacturer one simple question: at what quantity does the unit price drop? Once you know the break points, the forecast shows when COGS will improve, and you can weigh that lower cost against the cash a larger order ties up.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The controller records the purchase order accurately. Deciding whether to place it, how big to make it, and when is CFO work.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Lenders, Investors, and Exit Readiness</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The outward-facing side of finance needs someone who can explain the numbers to people outside the business.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Lenders want covenants modeled and a forecast that holds up under questions. Buyers and private equity groups want adjusted earnings, typically EBITDA (earnings before interest, taxes, depreciation, and amortization), along with clean add-backs and an organized data room.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A controller produces the statements behind all of that. The CFO frames them, defends them, and prepares the founder for the hard questions. Any valuation for a real transaction should also involve your CPA, attorney, and deal advisors.</p>
<h2 id="controller-vs-cfo-side-by-side-for-a-dtc-brand" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Controller vs CFO Side by Side for a DTC Brand</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s how the financial controller vs CFO split looks inside a direct-to-consumer brand.</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col"></th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Controller</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">CFO</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold; vertical-align: top;">Time horizon</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Last month and the current month</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Next quarter through the next few years</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold; vertical-align: top; background: #F5F2F0;">Question it answers</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; background: #F5F2F0;">Are the numbers right?</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; background: #F5F2F0;">What should we do with them?</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold; vertical-align: top;">Core outputs</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Accrual statements, reconciliations, inventory and COGS schedules, a documented close</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Forecasts, CAC and margin targets, inventory buy plans, cash plans, lender and buyer materials</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold; vertical-align: top; background: #F5F2F0;">Reports to and talks to</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; background: #F5F2F0;">The CFO, or the founder until a CFO exists; works with the bookkeeper, outside CPA, and operations</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; background: #F5F2F0;">The founder and leadership team; talks to lenders, investors, buyers, and your marketing agency</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold; vertical-align: top;">Typical background</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Usually accounting-trained, often from public accounting</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Varies widely, often finance leadership, analysis, or operations</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold; vertical-align: top; background: #F5F2F0;">What breaks when the role is missing</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; background: #F5F2F0;">Margins swing for no real reason and nobody trusts the report</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; background: #F5F2F0;">Clean reports pile up while spend runs on gut feel and ad-platform metrics</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold; vertical-align: top;">DTC example</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Splitting a Shopify payout into sales, fees, refunds, and reserves</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Setting next quarter&#8217;s acquisition cap from contribution margin</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Put simply, the controller&#8217;s column is operational finance and the CFO&#8217;s column is strategic finance. In bigger finance teams, a VP of finance usually sits between the two. In my view, a brand doing $3M to $10M rarely needs that middle layer.</p>
<h2 id="spot-the-signs-you-have-a-controller-problem" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Spot the Signs You Have a Controller Problem</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">These are the patterns that tell me the books themselves need work.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Margins swing for no business reason:</strong> Gross margin jumps several points one month and drops the next, with no change in pricing or product mix.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">COGS is a guess:</strong> Product cost is a flat percentage someone set years ago, with no landed cost by SKU behind it.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">The close keeps sliding:</strong> Each month&#8217;s financials arrive a little later than the last.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Payouts don&#8217;t tie out:</strong> Nobody can reconcile what Shopify or Amazon reported against what hit the bank.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">The warehouse and the system disagree:</strong> Physical counts and recorded inventory drift further apart every quarter.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A health and beauty brand shows what this looks like in practice. When we started working with them, they were already doing $8M a year and still keeping cash-basis books. One month looked very profitable and the next showed a large loss, because inventory was being expensed the moment it was bought.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Those swings had nothing to do with how the business was performing, and the statements couldn&#8217;t support a single decision. That was one client&#8217;s situation as we found it, and every brand&#8217;s books differ.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">When I&#8217;ve been asked about the biggest mistakes founders make, my first answer has been that &#8220;founders are not looking at their financials on a regular basis.&#8221; My second is about product cost:</p>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px 22px; margin: 1.5rem 0;">
<p style="margin: 0; color: #111112; font-size: 17px; line-height: 1.6; font-style: italic;">&#8220;probably 85% of the people we came across, their cost of goods were calculated incorrectly.&#8221;</p>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That 85% is my own observation from the brands I&#8217;ve worked with, and no formal study backs it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The fix usually starts with an <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-chart-of-accounts/">ecommerce chart of accounts</a> built for inventory, fees, and sales channels. With that in place, costs land in the right place before anyone tries to analyze them.</p>
<h2 id="spot-the-signs-you-have-a-cfo-problem" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Spot the Signs You Have a CFO Problem</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">These signs show up when the books are right and the decisions still go wrong.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Clean reports nobody uses:</strong> Financials arrive on time and get filed without anyone changing a budget.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Spend set by platform ratios:</strong> Ad budgets follow one of two ratios with no margin target behind either:
<ul style="list-style: none; padding: 0 0 0 22px; margin: 6px 0 0 0;">
<li style="margin-bottom: 4px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">1.</span>ROAS, short for return on ad spend: the revenue your ad platforms credit to ads, divided by what you spent on those ads.</li>
<li style="margin-bottom: 4px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">2.</span>Marketing efficiency ratio (MER): total revenue divided by total marketing spend.</li>
</ul>
</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Profit with no cash:</strong> The statements show a profit and the bank balance keeps falling.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">No forecast:</strong> Nobody can say what the next 13 weeks of cash look like.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Decisions wait for the close:</strong> Problems surface weeks after they started.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The clearest example I have is a month I call the Pac-Man effect. A client did $2M in revenue. Every marketing target was hit, and MER was on plan all month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Then the books closed. The month produced $152K of contribution margin against $260K of fixed costs, a $108K loss. Fulfillment got more expensive bit by bit, returns came in above plan, and discounts swallowed whatever was left.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Those are the client&#8217;s reported figures from that month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s the part founders miss: the controller layer did its job. The loss was reported accurately and on time.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">What was missing was someone watching contribution margin every week. That person could have seen the leaks by week two and adjusted spend or promotions while the month was still salvageable. You can&#8217;t repair a month once it&#8217;s closed.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You repair it while it&#8217;s happening.</p>
<h2 id="sequence-the-two-roles-in-the-right-order" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Sequence the Two Roles in the Right Order</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The order of these hires matters more than the titles.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A CFO working from unreliable COGS produces confident-looking fiction. Say your books show COGS at 22% of revenue, but the real figure is closer to 30% once freight and duties are included. Every CAC target, inventory plan, and forecast built on the 22% will look disciplined and be wrong in the same direction.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You&#8217;d be paying for strategy and getting a better-formatted guess.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">So I sequence the work like this.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Step 1. Move to Accrual Books and Correct COGS</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The first step is getting the foundation right. If you&#8217;re on cash basis, convert to accrual and rebuild landed cost by SKU. For most brands, that&#8217;s a one-time catch-up project, often reaching back far enough that trends become readable.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The tax side has its own rules. The IRS treats cash and accrual as separate accounting methods and addresses businesses that carry inventory in <a style="color: #052e26; text-decoration: underline;" href="https://www.irs.gov/publications/p538">Publication 538</a>, so make the change with your CPA involved.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Step 2. Lock a Monthly Close You Trust</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Consistency beats speed at this stage. A trustworthy close runs the same checklist in the same order every month:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Bank and card reconciliations.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Payout reconciliations.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>An inventory roll-forward.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Accruals for costs you&#8217;ve incurred but haven&#8217;t been billed for yet.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>A variance review that explains any line that moved more than expected.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Pick a close date you can hit every month and protect it. Three clean, consistent closes in a row tell you more than one fast close followed by two late ones.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Step 3. Add Forward-Looking CFO Work on Top</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Once the numbers hold steady, strategy finally has something solid to stand on. Now the KPI (key performance indicator) dashboard, the acquisition targets built from contribution margin, and the rolling cash forecast can do real work. You can act on them, because every input is a number you now trust.</p>
<h2 id="why-a-great-controller-rarely-becomes-your-cfo" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Why a Great Controller Rarely Becomes Your CFO</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Promoting your controller or senior bookkeeper into the CFO seat is tempting, and it seldom works the way founders hope.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Part of the reason is ambition. In EY&#8217;s <a style="color: #052e26; text-decoration: underline;" href="https://www.ey.com/en_gl/cfo-agenda/dna-financial-controller-survey">DNA of the Financial Controller survey</a>, 32% of controllers EY classed as &#8220;confident&#8221; named the controller role itself as their ultimate career ambition, compared with 21% of other controllers. Many of the best controllers want to keep doing controller work, and that&#8217;s exactly why they&#8217;re good at it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The skills also point in different directions. A strong controller is precise, conservative, and driven to close things out. Controllers often come up through public accounting, and many hold a CPA license. The CFO seat rewards something else:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Judgment under uncertainty.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Comfort with ranges.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Fluency in how marketing spend turns into margin.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Before you assume one prepares someone for the other, read up on <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/cpa-vs-cfo/">how a CPA differs from a CFO</a>.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I said this on the eCommerce Impact podcast, and I stand by it:</p>
<div style="background: #F5F2F0; border: 1px solid #E4DFD9; border-radius: 4px; padding: 18px 22px; margin: 1.5rem 0;">
<p style="margin: 0; color: #111112; font-size: 17px; line-height: 1.6; font-style: italic;">I&#8217;ve worked the financial side of Ecom DTC for more than 10 years, yet I&#8217;m likely one of the rare CFOs who genuinely dislikes accounting.</p>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I mean that as a strength. I think about finance the way an operator and a marketer does, and that&#8217;s the lens the CFO seat needs. Accounting depth belongs with your controller and your CPA.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A controller who wants the bigger role can grow into it, but test it first. Hand them a cash forecast or a CAC model and see whether they enjoy the ambiguity.</p>
<h2 id="choose-the-finance-setup-that-fits-your-stage" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Choose the Finance Setup That Fits Your Stage</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Match the setup to the failure you diagnosed at the top of this page.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Hiring difficulty belongs in the calculation, too. The <a style="color: #052e26; text-decoration: underline;" href="https://controllerscouncil.org/research-studies">Controllers Council&#8217;s research</a> on how CFOs and controllers handled finance and accounting talent acquisition in 2024 points to persistent hiring and retention hurdles. A senior in-house finance hire is hard to recruit and hard to keep.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Bookkeeper Plus an Outside CPA</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For a younger brand, this pairing is often enough, and it holds up while three things stay true:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>You sell on one channel.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>You carry modest inventory.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Your decisions are small enough to unwind.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Once inventory gets heavy, a second channel arrives, or a lender asks for statements, the gaps show. A CPA sees your books mainly at tax time, and a bookkeeper records what happened without checking it against the warehouse or the payout reports.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">An In-House Controller With No CFO</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Hiring a controller first fixes accuracy and leaves a different gap.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You get reliable monthly statements and a close you can count on. What you don&#8217;t get is anyone turning those statements into an acquisition target or an inventory plan. In practice, the founder ends up doing CFO work late at night, staring at reports that are accurate and still unused.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">A Fractional CFO on Top of Clean Accrual Books</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In my view, this is where most profitable DTC brands in the $3M to $10M band get the most from their finance spend.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The accounting layer keeps the numbers right, whether that&#8217;s a strong outsourced team or a fractional controller working part-time. A fractional CFO then works from those books on targets, forecasts, and inventory plans. You get that for a fraction of a full-time executive&#8217;s cost, and you add hours only when a decision needs them.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">A Full In-House Finance Team With Both Roles</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Some brands genuinely need both seats filled full-time. The triggers I look for are about complexity:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Multiple legal entities to consolidate.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Lender covenants that require frequent reporting.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>An audit requirement from investors or a buyer.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">When those show up, the workload stops fitting a part-time model.</p>
<h2 id="get-both-layers-without-two-full-time-salaries" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Get Both Layers Without Two Full-Time Salaries</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You can have accurate numbers and someone who acts on them without funding two executive seats.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Our team built the model around exactly that gap. Accrual monthly bookkeeping runs with a dedicated bookkeeper and accountant, who own the close and the reconciliations.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">On top of that sit fractional CFO analysis and a KPI dashboard through The Scale Method, our reporting process for connecting financial data to marketing data. One team handles both layers, so nothing gets lost in a handoff between your accountant and your strategist.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In his review, Victor Velazquez of Whitelabeled Media said our attention to detail gave his team accurate insights and &#8220;improved the health of our financial records.&#8221; Those are his words about his own experience.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">One thing we don&#8217;t do is file taxes. For tax filing, our sister company EcomBalance offers <a style="color: #052e26; text-decoration: underline;" href="https://ecombalance.com/ecommerce-tax-services/">CPA-led ecommerce tax services</a>.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you want to see how the CFO side works for a brand like yours, start with our <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-cfo-services/">fractional CFO support for ecommerce</a>.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Not sure which layer is failing in your brand? <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation</a> and we&#8217;ll walk through the two-sided test on your actual numbers together.</p>
<hr style="height: 1px; background: #E4DFD9; border: none; margin: 2.25rem 0;" />
<h2 id="frequently-asked-questions-faqs" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Frequently Asked Questions (FAQs)</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">These are the questions founders ask me most once they&#8217;ve run the test.</p>
<div style="margin: 1.5rem 0;">
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Do I need a controller if I already have an outsourced bookkeeper?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Not always. A bookkeeper records transactions, while a controller verifies them and owns the close.</p>
<p style="margin-bottom: 0.75rem; color: #111112;">If your bookkeeper already delivers three things, you may have controller-level accuracy without a separate hire:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 0.75rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.7; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Accrual books.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.7; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Reconciled payouts.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.7; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Landed COGS.</li>
</ul>
<p style="margin-bottom: 0; color: #111112;">If you&#8217;re getting cash-basis statements or a flat COGS percentage, that layer is missing, whatever the job titles say.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Can a controller grow into the CFO role at an ecommerce brand?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Yes, though it happens less often than founders expect. EY&#8217;s research suggests many strong controllers see the controller seat as the goal itself, so the move up isn&#8217;t on their wish list.</p>
<p style="margin-bottom: 0; color: #111112;">The ones who make the jump usually show it early. They enjoy forecasting, pricing, and acquisition modeling more than closing the books.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Who should own the month-end close once I bring in a fractional CFO?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">The controller or accounting team should own it, and the CFO should use it. Keeping those roles apart protects the integrity of the numbers.</p>
<p style="margin-bottom: 0; color: #111112;">On our team, the bookkeeper and accountant run the close, and the CFO side starts from the finished statements.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Does a controller or a CFO file my business taxes?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Neither, by default. Tax filing belongs with a CPA or tax professional, even though a good controller keeps the books in a state that makes filing easier.</p>
<p style="margin-bottom: 0; color: #111112;">We don&#8217;t file taxes, and our sister company EcomBalance handles ecommerce tax filing. Tax questions depend on your specific situation, so confirm any tax position with your CPA.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Should a controller report to me or to a CFO in a founder-led brand?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">To you, until a CFO exists. Once a CFO is in place, the controller usually reports to the CFO, though the founder should still keep direct access to the controller and the raw numbers.</p>
<p style="margin-bottom: 0; color: #111112;">You may also see the title comptroller. In general usage, it&#8217;s a variant of controller found mostly in government and nonprofit organizations.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Can one outside team cover both controller-level accuracy and CFO-level strategy?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Yes, when bookkeeping and CFO work sit inside one team. In ours, the bookkeeper and accountant keep accrual books and own the close, and the CFO side turns those statements into a dashboard, targets, and forecasts.</p>
<p style="margin-bottom: 0; color: #111112;">What matters is that the people setting strategy can see exactly how the numbers were built.</p>
</div>
</details>
</div>
<h2 id="conclusion" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Conclusion</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Controller vs CFO stops being confusing once you name the failure. Run the two-sided test.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>If your numbers are wrong, fix accuracy first with accrual books, real landed COGS, and a close you trust.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>If your numbers are right and nothing changes because of them, add CFO work on top.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>If both are failing, do them in that order.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I&#8217;ve run finance as an in-house CFO, and I now work alongside the founders behind brands like ClearSTEM and Gold Hinge. That sequence is the one I&#8217;d use on my own brand.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you&#8217;d like a second opinion on which gap you have, <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/consultation/" rel="nofollow">book a free consultation</a>.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">NEXT STEP</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Bring CFO-level clarity to your brand</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Accurate books and decisions built on them, from one team.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation →</a></p>
</div>
</div>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Do I need a controller if I already have an outsourced bookkeeper?", "acceptedAnswer": {"@type": "Answer", "text": "Not always. A bookkeeper records transactions, while a controller verifies them and owns the close. If your bookkeeper already delivers three things, you may have controller-level accuracy without a separate hire: ● Accrual books. ● Reconciled payouts. ● Landed COGS. If you're getting cash-basis statements or a flat COGS percentage, that layer is missing, whatever the job titles say."}}, {"@type": "Question", "name": "Can a controller grow into the CFO role at an ecommerce brand?", "acceptedAnswer": {"@type": "Answer", "text": "Yes, though it happens less often than founders expect. EY's research suggests many strong controllers see the controller seat as the goal itself, so the move up isn't on their wish list. The ones who make the jump usually show it early. They enjoy forecasting, pricing, and acquisition modeling more than closing the books."}}, {"@type": "Question", "name": "Who should own the month-end close once I bring in a fractional CFO?", "acceptedAnswer": {"@type": "Answer", "text": "The controller or accounting team should own it, and the CFO should use it. Keeping those roles apart protects the integrity of the numbers. On our team, the bookkeeper and accountant run the close, and the CFO side starts from the finished statements."}}, {"@type": "Question", "name": "Does a controller or a CFO file my business taxes?", "acceptedAnswer": {"@type": "Answer", "text": "Neither, by default. Tax filing belongs with a CPA or tax professional, even though a good controller keeps the books in a state that makes filing easier. We don't file taxes, and our sister company EcomBalance handles ecommerce tax filing. Tax questions depend on your specific situation, so confirm any tax position with your CPA."}}, {"@type": "Question", "name": "Should a controller report to me or to a CFO in a founder-led brand?", "acceptedAnswer": {"@type": "Answer", "text": "To you, until a CFO exists. Once a CFO is in place, the controller usually reports to the CFO, though the founder should still keep direct access to the controller and the raw numbers. You may also see the title comptroller. In general usage, it's a variant of controller found mostly in government and nonprofit organizations."}}, {"@type": "Question", "name": "Can one outside team cover both controller-level accuracy and CFO-level strategy?", "acceptedAnswer": {"@type": "Answer", "text": "Yes, when bookkeeping and CFO work sit inside one team. In ours, the bookkeeper and accountant keep accrual books and own the close, and the CFO side turns those statements into a dashboard, targets, and forecasts. What matters is that the people setting strategy can see exactly how the numbers were built."}}]}</script></p>
<p>The post <a href="https://cfoexpertise.com/controller-vs-cfo/">Controller vs CFO: Which Role Your Ecommerce Brand Needs First</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cfoexpertise.com/controller-vs-cfo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SaaS CFO vs Ecommerce CFO: What Actually Transfers to a DTC Brand</title>
		<link>https://cfoexpertise.com/saas-cfo/</link>
					<comments>https://cfoexpertise.com/saas-cfo/#respond</comments>
		
		<dc:creator><![CDATA[Jarrod Souza]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 20:29:41 +0000</pubDate>
				<category><![CDATA[CFO Hiring]]></category>
		<category><![CDATA[Ecommerce Finance]]></category>
		<guid isPermaLink="false">https://cfoexpertise.com/?p=504621</guid>

					<description><![CDATA[<p>A SaaS CFO knows ARR and churn, but can they model inventory, landed cost, and cash tied up in POs? See what transfers to a DTC brand and what to test.</p>
<p>The post <a href="https://cfoexpertise.com/saas-cfo/">SaaS CFO vs Ecommerce CFO: What Actually Transfers to a DTC Brand</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="color: #111112; font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;">Russell Reynolds Associates studied 140 US-based SaaS CFOs at sponsor-backed and public companies with $100 million to $2 billion in revenue. The clear majority reached the top seat through finance operations and planning roles: deputy or divisional CFO, VP of finance, head of financial planning and analysis. Those are demanding jobs.</span></p>
<div style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color: #111112; line-height: 1.75; font-size: 16px;">
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">None of them requires building a landed-cost model, timing a deposit to an overseas factory, or explaining why a record November left the bank account thin in January.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I&#8217;ve spent 15+ years as a CFO and done finance work in direct mail, oil services, global manufacturing, and ecommerce. I also hold a Google Analytics qualification, which is a big reason I tie every profit and loss statement back to the marketing data behind it. Our firm was built for ecommerce and DTC (direct-to-consumer) brands, so I&#8217;m looking at this question from the inventory side of the table.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s the problem. If a SaaS-trained CFO is on your shortlist, you&#8217;re weighing a skill set built for a business that never buys a unit of stock, and your biggest cash decisions are stock decisions.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Below, I&#8217;ll cover what transfers, the six gaps worth testing, and how to make the call.</p>
<div style="background: #F5F2F0; border-left: 4px solid #052E26; border-radius: 0 6px 6px 0; padding: 18px 20px; margin: 1.5rem 0 2rem;">
<h2 id="tldr" style="font-size: 12px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #052e26; margin: 0 0 10px;">TL;DR</h2>
<ul style="list-style: none; padding: 0; margin: 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>A SaaS CFO usually brings strong forecasting, cohort analysis, payback discipline, and board reporting, and all of that carries over to a DTC brand.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>The gaps sit where inventory lives: landed cost, revenue timing on shipped orders, the cash conversion cycle, contribution margin per order, purchase order timing, an earnings-based exit.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>The hire fits best when subscriptions drive most of your sales, when you plan to raise venture capital, or when you run a software line next to physical product.</li>
<li style="margin-bottom: 0; color: #111112; font-size: 15px; line-height: 1.65; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Before you sign, run the interview questions and the 30-day deliverables test below. Both expose a missing ecommerce background quickly.</li>
</ul>
</div>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">FREE CONSULTATION</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Want a second set of eyes on your numbers?</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">We&#8217;ll walk through your landed cost, contribution margin, and cash timing with you.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="dofollow">Book a free consultation →</a></p>
</div>
<h2 id="where-most-saas-cfos-come-from-and-what-it-means-for-you" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Where Most SaaS CFOs Come From and What It Means for You?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A SaaS CFO&#8217;s career path tells you more about their blind spots than their title does. In its analysis of 140 SaaS CFOs, Russell Reynolds Associates found that SaaS finance talent comes overwhelmingly from the finance operations track: deputy and divisional CFOs, VPs of finance, and planning leaders. The same study found that companies backed by private equity (PE) and venture capital (VC) are more likely to consider candidates with investor backgrounds.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For a DTC founder, that background is a real asset in three places: forecasting, variance analysis, and board-ready reporting. Someone who spent years on a SaaS planning team can build a driver-based revenue model faster than most people can open a spreadsheet.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">What that track rarely includes is supply chain. Software has no factory deposits, no freight invoices, no duties, and no warehouse full of last season&#8217;s colors. The muscle a DTC brand needs most in the third quarter may never have been trained.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">So the useful question is narrower than &#8220;is this person good?&#8221; Ask which parts of your finance function run on skills they&#8217;ve practiced, and which run on skills they&#8217;ve only read about. If the candidate&#8217;s background is broader technology rather than SaaS specifically, our piece on a <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/tech-cfo-for-ecommerce/">tech-background CFO for ecommerce</a> covers that hire. I&#8217;m keeping this page focused on the SaaS resume.</p>
<h2 id="where-saas-and-ecommerce-finance-overlap" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Where SaaS and Ecommerce Finance Overlap?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Plenty of SaaS CFO responsibilities carry straight over, and any founder should hear that before the gaps. A SaaS-trained CFO is a reasonable candidate by default. The real work is checking the edges.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Cohort retention analysis:</strong> SaaS finance lives on cohorts. Apply the same habit to repeat purchase rates by acquisition month, and you find out whether your customers actually come back.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">CAC payback discipline:</strong> customer acquisition cost (CAC) payback is a core SaaS board metric. A CFO who already asks &#8220;how many months until this customer pays us back?&#8221; will ask it about your Meta and Google spend too.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">LTV by cohort:</strong> modeling lifetime value (LTV) by cohort, instead of as one blended average, is the right instinct for DTC as well.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Accrual close habits:</strong> SaaS revenue has to be recognized over time, so these CFOs tend to run a disciplined accrual close. I still meet DTC brands running on cash-basis books, so that habit alone is worth a lot.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Board and investor reporting:</strong> monthly packages, variance commentary, and a clean narrative for investors carry over almost unchanged.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Familiar ledgers:</strong> in a SaaS CFO tech stack survey <a style="color: #052e26; text-decoration: underline;" href="https://www.sage.com/en-us/blog/sage-shines-in-accounting-tech-stack-report">reported by Sage</a>, a software vendor, QuickBooks led with 29% of 637 responses, followed by Sage Intacct at 18%, NetSuite at 15%, and Xero at 11%. If your brand runs on one of those, the candidate won&#8217;t be learning new software on your dime.</li>
</ul>
<h2 id="six-gaps-to-test-before-a-saas-cfo-touches-your-profit-and-loss-statement" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Six Gaps to Test Before a SaaS CFO Touches Your Profit and Loss Statement</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Each gap below follows the same pattern: why SaaS rarely builds the skill, what it looks like in a DTC business with round numbers, and one question to put to the candidate.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Inventory and Landed Cost</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Landed cost is the first place a SaaS-trained CFO can misread your margins without noticing. In software, cost of goods sold (COGS) is mostly hosting, support, and third-party tools, so there&#8217;s no physical unit to cost. In your business, every unit carries the factory price plus freight, duties, packaging, and inbound handling.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Say your factory invoice is $10 a unit. Add $1.50 of ocean freight, $1.20 of duties, and $0.30 of inbound prep, and the unit really costs $13 to land. Book it at $10, and your gross margin on an $80 product looks almost four points better than it is.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Across 100,000 units a year, that&#8217;s $300,000 of profit that exists only in the spreadsheet.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Bad inventory data also hides stock that will never sell. We started working with a $4M brand where cash was always tight. We slowed growth for 60 days, cleaned up the profit and loss statement, fixed inventory timing, and found $180K sitting in dead stock.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Then we scaled, and the brand reached $6M with cash in the bank. Those results are client-reported, and your numbers will be different.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;"><strong style="color: #111112; font-weight: bold;">Test question:</strong> &#8220;Where does a freight invoice for an inbound container sit on our balance sheet before those units sell?&#8221; A strong answer names an allocation basis (units, weight, or cubic volume) and holds the cost in inventory until the product ships.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Revenue Timing on Shipped Orders and Prepaid Subscriptions</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Revenue timing is where SaaS instincts can quietly misstate a DTC month. A SaaS subscription is a service delivered over time, so revenue is typically recognized evenly across the subscription period. A physical order is typically recognized when control of the goods passes to the customer, which for most DTC brands lines up with shipment or delivery depending on your terms.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Both follow ASC 606, the US revenue recognition standard, applied to very different promises.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The trap is the prepaid DTC subscription, because it looks like SaaS and behaves like retail. Here&#8217;s how the timing splits:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span>A customer pays $90 on November 28 for a three-box plan, so $90 of cash arrives in November.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span>If the first box ships that week, roughly $30 of revenue belongs to November.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span>The other $60 sits as deferred revenue until those boxes ship.</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Spreading the $90 evenly by month only works if your boxes ship evenly. Your revenue forecasting has to follow fulfillment schedules, which is a different model from a renewal curve.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Treat this as general education. How your specific subscription terms should be recognized is a question for your CPA.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;"><strong style="color: #111112; font-weight: bold;">Test question:</strong> &#8220;We pre-sold 2,000 units in November that ship in December. Which month gets the revenue?&#8221; The answer you want is December, with November&#8217;s cash carried as a liability until the units go out.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Cash Conversion Cycle</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The cash conversion cycle measures how long your cash is tied up between paying suppliers and collecting from customers. The formula is days of inventory, plus days to collect, minus the days you take to pay suppliers. Annual SaaS plans often run this in reverse, with customers paying a year up front before most of the service is delivered.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In DTC, cash leaves first. As I&#8217;ve put it to founders: &#8220;A big December feels wonderful, right up until January&#8217;s cash crunch lands. Money for inventory goes out the door 30 to 120 days ahead of the sale. Skip modeling that working capital cycle, and the December surge can drain your bank balance by January.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">My working range for a healthy DTC cash conversion cycle is 60 to 120 days. That&#8217;s my heuristic from the brands I&#8217;ve worked with, and your category and supplier terms will move it. A CFO who has only worked with annual prepay may never have managed a business where faster growth makes cash tighter.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;"><strong style="color: #111112; font-weight: bold;">Test question:</strong> &#8220;If we grow 40% next year, does our cash balance go up or down first, and why?&#8221; A strong answer says down. Inventory purchases scale ahead of sales unless payment terms change.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Contribution Margin per Order</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">SaaS gross margin is a clean number because there&#8217;s nothing to ship. In DTC, the margin that matters sits further down the order. I&#8217;ll say it plainly: &#8220;No figure in a DTC business matters more than contribution margin. The majority of founders calculate it badly.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s a fresh round-number walkthrough on an $80 order:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Landed COGS:</strong> $22</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Shipping and fulfillment:</strong> $9</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Merchant fees at about 3%:</strong> $2.40</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Returns allowance:</strong> $4</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Contribution margin before marketing:</strong> $42.60, or about 53%</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Customer acquisition cost:</strong> $25</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Contribution margin after acquisition:</strong> $17.60, or 22%</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A gross-margin view of the same order ($80 minus $22) shows 72.5% and looks healthy. The contribution view shows $17.60 left on a first order before overhead. Those lead to two very different spending conversations.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Run your own orders through our <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/dtc-contribution-margin-calculator/">DTC contribution margin calculator</a> and see which number your current reporting shows you.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;"><strong style="color: #111112; font-weight: bold;">Test question:</strong> &#8220;Show me contribution margin after CAC on our top three SKUs (stock keeping units), and tell me which one you&#8217;d stop advertising.&#8221;</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Purchase Orders and Seasonality</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Seasonality in SaaS mostly shows up as a lumpy sales quarter. In DTC, it shows up as a purchase order (PO) you pay for months before anyone buys.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Picture a $400,000 holiday build:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span>In this example, a 30% deposit of $120,000 leaves in June.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span>The $280,000 balance is due when the goods ship in September.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span>Most of the sales land in November and December, with payouts trailing each order.</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Between June and mid-November, $400,000 has left the account and very little has come back. Lead times, reorder points, and factory delays all sit inside that window. A three-week slip at the factory can mean missing your biggest weekend of the year with the cash already spent.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;"><strong style="color: #111112; font-weight: bold;">Test question:</strong> &#8220;What happens to our lowest cash week if the factory ships three weeks late?&#8221; A strong candidate reaches for a weekly cash model to answer it. A monthly budget won&#8217;t show it.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Valuation Basis at Exit</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Valuation is where a SaaS mindset can steer your whole strategy. <a style="color: #052e26; text-decoration: underline;" href="https://www.saas-capital.com/research">SaaS Capital&#8217;s research</a> tracks how private B2B SaaS companies are valued as a multiple of annual recurring revenue (ARR). When value is set on revenue, top-line growth carries most of the weight.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Inventory-based DTC brands are a different sale. In my experience, buyers of DTC brands price them on earnings, usually EBITDA (earnings before interest, taxes, depreciation, and amortization) or a similar profit measure, adjusted for add-backs. That&#8217;s why we spend so much time with exit-bound clients cleaning up financials and margins.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The multiple gets applied to profit, so every leaked point of margin comes off the price.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A CFO steeped in ARR multiples may push growth at almost any margin. For an earnings-based buyer, that can lower what your brand is worth. Valuation for an actual transaction needs a qualified transaction advisor and your CPA, so treat this as general context.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;"><strong style="color: #111112; font-weight: bold;">Test question:</strong> &#8220;If we planned to sell in about a year, what would you change in our spending and reporting?&#8221; Listen for margin cleanup, documented add-backs, and tighter selling expenses.</p>
<h2 id="metrics-that-change-meaning-between-saas-and-dtc" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Metrics That Change Meaning Between SaaS and DTC</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Most SaaS metrics have a DTC cousin, and the differences sit in details a SaaS CFO might skip. A few definitions first:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>MRR is monthly recurring revenue.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>NRR (net revenue retention) is the share of a starting cohort&#8217;s revenue you keep a year later, including expansion.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span>Burn multiple is net cash burned divided by net new ARR.</li>
</ul>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">SaaS metric</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">Closest DTC equivalent</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;" scope="col">What a SaaS CFO might miss</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">ARR or MRR</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Run-rate revenue</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">DTC run-rate swings with seasonality and promotions, so annualizing a strong month overstates the year</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600; background: #F5F2F0;">NRR</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; background: #F5F2F0;">Cohort revenue retention</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; background: #F5F2F0;">Outside a subscription, every repeat order is a new decision, so retention follows product and replenishment cycles</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">Gross margin</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Contribution margin per order</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Shipping, merchant fees, returns, and discounts sit below gross margin and can erase it</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600; background: #F5F2F0;">Burn multiple</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; background: #F5F2F0;">Cash conversion cycle</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; background: #F5F2F0;">A profitable DTC brand can still run short of cash when inventory is bought ahead of sales</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: 600;">CAC payback</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">CAC payback after landed COGS</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Payback has to be measured on margin after landed cost, shipping, and fees</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">One translation I lean on is break-even ROAS (return on ad spend), which equals 1 divided by your contribution margin percentage before marketing. On the $80 order above, that&#8217;s 1 divided by 0.53, or about 1.9. Below that number, each first order loses money unless repeat purchases earn it back.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For definitions and targets on the rest, see our guide to <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-financial-metrics/">core ecommerce financial metrics</a>.</p>
<h2 id="when-a-saas-background-cfo-fits-a-dtc-brand" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">When a SaaS-Background CFO Fits a DTC Brand?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Some DTC brands are a genuine fit for a SaaS resume, and the case gets stronger when these conditions stack.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Subscription Revenue Drives Most of Your Sales</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">When most of your revenue comes from recurring subscription orders, your business behaves more like SaaS than like a classic store. Retention cohorts, churn modeling, failed-payment recovery, and plan-mix analysis transfer directly. Pair the hire with strong inventory bookkeeping and you cover both halves.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">You Plan to Raise Venture Capital</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Fundraising models, board cadence, and investor reporting carry over almost unchanged. So does the capital allocation conversation about growth versus runway. That lines up with the Russell Reynolds finding that investor-backed companies favor candidates with investor backgrounds.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Most founders I work with are bootstrapped and profitable, but if you&#8217;re heading toward a priced round, that experience earns its keep.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">You Run a Software or App Revenue Line</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A paid app, digital membership, or licensing line alongside physical product genuinely uses the SaaS skill set. ARR, churn, and deferred revenue all apply to that line. The product side still needs someone fluent in landed cost and POs, so test both.</p>
<h2 id="when-an-ecommerce-specialist-cfo-is-the-safer-bet" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">When an Ecommerce-Specialist CFO Is the Safer Bet?</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Flip those conditions around and the case for ecommerce-specific experience gets strong:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Inventory-heavy:</strong> most of your working capital sits in stock or factory deposits.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Shopify-first:</strong> payouts, fees, refunds, and chargebacks need reconciling to the ledger every month.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Strongly seasonal:</strong> one quarter carries the year, and a late PO can sink it.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Exiting on earnings:</strong> you plan a strategic or PE sale where the buyer prices profit.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">None of that is a knock on SaaS CFOs. The real question is which mistakes you can afford to pay for while someone learns. That&#8217;s the work behind <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/ecommerce-cfo-services/">our ecommerce CFO services</a>: bookkeeping and CFO insight in one team, built around inventory businesses.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Danielle Gronich of ClearSTEM described working with us this way: &#8220;An absolute godsend for our business. Has completely transformed visibility into our analytics.&#8221;</p>
<h2 id="interview-questions-that-expose-a-missing-ecommerce-background" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Interview Questions That Expose a Missing Ecommerce Background</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Good interview questions for this hire are tied to your own numbers, so the candidate can&#8217;t answer from general knowledge. Keep your list of <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/cfo-interview-questions/">broader CFO interview questions</a> for leadership and fit, and add these ecommerce stress tests:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span><strong style="color: #111112; font-weight: bold;">&#8220;Walk me through landed COGS on our top SKU.&#8221;</strong> A strong answer asks for the factory invoice, freight, duties, and prep costs before giving a number.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span><strong style="color: #111112; font-weight: bold;">&#8220;How would you model a Q4 inventory deposit in a 13-week cash forecast?&#8221;</strong> Listen for the deposit and balance shown as separate outflows, matched against payout timing.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span><strong style="color: #111112; font-weight: bold;">&#8220;Our Shopify payout doesn&#8217;t match our sales report. What&#8217;s usually in the gap?&#8221;</strong> Expect fees, refunds, chargebacks, reserves, gift cards, collected sales tax, and payout timing.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span><strong style="color: #111112; font-weight: bold;">&#8220;Which SKU would you cut first, and what data would you need?&#8221;</strong> The answer should reach for contribution margin after CAC, inventory turns, and aged stock.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">5</span><strong style="color: #111112; font-weight: bold;">&#8220;What does our repeat purchase curve tell you about how much we can pay for a customer?&#8221;</strong> Look for cohort contribution over time and a payback window.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">6</span><strong style="color: #111112; font-weight: bold;">&#8220;How would a 20% sitewide discount change our margin on an $80 order?&#8221;</strong> On the example above, margin before ad spend drops from about $43 to about $27.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">7</span><strong style="color: #111112; font-weight: bold;">&#8220;How would you handle inventory shrink and write-downs in our statements?&#8221;</strong> A strong answer covers cycle counts, reserves, and tying warehouse counts to the ledger monthly.</li>
</ol>
<h2 id="a-30-day-test-before-you-commit-to-any-cfo" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">A 30-Day Test Before You Commit to Any CFO</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Interviews show how someone talks. The first month shows what they produce, so I&#8217;d structure any new CFO engagement, fractional or full-time, around four deliverables:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span><strong style="color: #111112; font-weight: bold;">An accrual reconciliation:</strong> books on an accrual basis, with platform payouts, fees, refunds, and deferred revenue tied out to the bank. The chart of accounts should separate product, freight, and fulfillment costs.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span><strong style="color: #111112; font-weight: bold;">A landed COGS rebuild by SKU:</strong> factory cost plus freight, duties, packaging, and prep, compared against what the books currently carry.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span><strong style="color: #111112; font-weight: bold;">Contribution margin by SKU:</strong> after shipping, fees, returns, and allocated CAC, with the weakest performers named.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span><strong style="color: #111112; font-weight: bold;">A 13-week rolling cash model:</strong> weekly cash in and out, inventory deposits included, with the lowest cash week flagged. That&#8217;s the framework I build for clients, because it shows the week you&#8217;d run dry before it arrives.</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If a candidate can&#8217;t produce those four from your data within 30 days, the gap is real.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Want a second set of eyes on a candidate&#8217;s first-month work, or on your own numbers before you hire? <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation</a> and we&#8217;ll walk through it together.</p>
<hr style="height: 1px; background: #E4DFD9; border: none; margin: 2.25rem 0;" />
<h2 id="frequently-asked-questions-faqs" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Frequently Asked Questions (FAQs)</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here are short answers to the questions founders ask most about this hire.</p>
<div style="margin: 1.5rem 0;">
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Can a SaaS CFO run finance for a subscription ecommerce brand?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">In many cases, yes. Subscription-heavy brands use the retention, churn, and deferred revenue skills a SaaS CFO already has.</p>
<p style="margin-bottom: 0; color: #111112;">The catch is that every subscription box is still a physical unit with landed cost and a PO behind it. Test the inventory side directly before you hand over the forecast.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Does a SaaS CFO understand inventory accounting and landed cost?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Some do, especially those who have worked near hardware or marketplaces. Most SaaS finance careers never require it.</p>
<p style="margin-bottom: 0; color: #111112;">Ask the landed COGS and freight questions above. The answers will tell you within a few minutes.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Are DTC brands valued the same way as SaaS companies?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Usually not. Private SaaS companies are commonly valued on a multiple of recurring revenue. In my experience, inventory-based DTC brands are priced on earnings, so margin quality matters more than top-line growth.</p>
<p style="margin-bottom: 0; color: #111112;">For an actual sale, work with a qualified transaction advisor and your CPA.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Which ecommerce metrics should a SaaS-trained CFO learn first?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">Start with contribution margin per order, landed COGS, and the cash conversion cycle. Inventory turns come next. My own target is 4 to 8 turns a year, so nothing sits longer than about 90 days.</p>
<p style="margin-bottom: 0; color: #111112;">Those four numbers explain most of the cash surprises a new DTC finance lead runs into.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Should a DTC brand with an app or software revenue line hire a SaaS CFO?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">That depends on how much of your revenue the software line carries. If the app is a large and growing share, SaaS experience is directly useful.</p>
<p style="margin-bottom: 0; color: #111112;">If the app is small next to physical product, an ecommerce specialist who tracks the app line with SaaS metrics is usually the better fit.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How is revenue timing different for a SaaS subscription versus a DTC subscription box?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">A SaaS subscription is typically recognized evenly over the service period. A prepaid subscription box is typically recognized as each box ships, with the unshipped portion held as deferred revenue.</p>
<p style="margin-bottom: 0; color: #111112;">Treat this as general education and confirm your treatment with your CPA. Tax preparation isn&#8217;t a service we offer. If you need filing help, our sister company EcomBalance offers CPA-led <a style="color: #052e26; text-decoration: underline;" href="https://ecombalance.com/ecommerce-tax-services/">ecommerce tax filing</a>.</p>
</div>
</details>
</div>
<h2 id="conclusion" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Conclusion</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A SaaS CFO brings forecasting discipline, cohort thinking, and board-ready reporting, and all of it travels. What doesn&#8217;t always travel is the inventory side: landed cost, revenue timing on shipped orders, the cash conversion cycle, contribution margin per order, PO timing, and an earnings-based exit. Run the six tests before you sign, then judge the candidate on 30 days of real deliverables.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Our team delivers accrual financials by the 10th of each month, with a KPI dashboard covering COGS, contribution margin, CAC, LTV, payback, and shipping costs. If you want to pressure-test a candidate or your own numbers, <a style="color: #052e26; text-decoration: underline;" href="https://cfoexpertise.com/consultation/" rel="nofollow">book a free 30-minute consultation</a> with me. No commitment.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">No retainer required. We&#8217;ll simply talk through your figures, honestly and plainly.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">NEXT STEP</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Bring CFO-level clarity to your brand</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Bookkeeping and CFO insight in one team, built around inventory businesses.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation →</a></p>
</div>
</div>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Can a SaaS CFO run finance for a subscription ecommerce brand?", "acceptedAnswer": {"@type": "Answer", "text": "In many cases, yes. Subscription-heavy brands use the retention, churn, and deferred revenue skills a SaaS CFO already has. The catch is that every subscription box is still a physical unit with landed cost and a PO behind it. Test the inventory side directly before you hand over the forecast."}}, {"@type": "Question", "name": "Does a SaaS CFO understand inventory accounting and landed cost?", "acceptedAnswer": {"@type": "Answer", "text": "Some do, especially those who have worked near hardware or marketplaces. Most SaaS finance careers never require it. Ask the landed COGS and freight questions above. The answers will tell you within a few minutes."}}, {"@type": "Question", "name": "Are DTC brands valued the same way as SaaS companies?", "acceptedAnswer": {"@type": "Answer", "text": "Usually not. Private SaaS companies are commonly valued on a multiple of recurring revenue. In my experience, inventory-based DTC brands are priced on earnings, so margin quality matters more than top-line growth. For an actual sale, work with a qualified transaction advisor and your CPA."}}, {"@type": "Question", "name": "Which ecommerce metrics should a SaaS-trained CFO learn first?", "acceptedAnswer": {"@type": "Answer", "text": "Start with contribution margin per order, landed COGS, and the cash conversion cycle. Inventory turns come next. My own target is 4 to 8 turns a year, so nothing sits longer than about 90 days. Those four numbers explain most of the cash surprises a new DTC finance lead runs into."}}, {"@type": "Question", "name": "Should a DTC brand with an app or software revenue line hire a SaaS CFO?", "acceptedAnswer": {"@type": "Answer", "text": "That depends on how much of your revenue the software line carries. If the app is a large and growing share, SaaS experience is directly useful. If the app is small next to physical product, an ecommerce specialist who tracks the app line with SaaS metrics is usually the better fit."}}, {"@type": "Question", "name": "How is revenue timing different for a SaaS subscription versus a DTC subscription box?", "acceptedAnswer": {"@type": "Answer", "text": "A SaaS subscription is typically recognized evenly over the service period. A prepaid subscription box is typically recognized as each box ships, with the unshipped portion held as deferred revenue. Treat this as general education and confirm your treatment with your CPA. Tax preparation isn't a service we offer. If you need filing help, our sister company EcomBalance offers CPA-led ecommerce tax filing ."}}]}</script></p>
<p>The post <a href="https://cfoexpertise.com/saas-cfo/">SaaS CFO vs Ecommerce CFO: What Actually Transfers to a DTC Brand</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cfoexpertise.com/saas-cfo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CFO Dashboard: The One-Page View I Build for Ecommerce Brands</title>
		<link>https://cfoexpertise.com/cfo-dashboard/</link>
					<comments>https://cfoexpertise.com/cfo-dashboard/#respond</comments>
		
		<dc:creator><![CDATA[Jarrod Souza]]></dc:creator>
		<pubDate>Wed, 07 Oct 2026 15:43:33 +0000</pubDate>
				<category><![CDATA[Ecommerce Finance]]></category>
		<guid isPermaLink="false">https://cfoexpertise.com/?p=504431</guid>

					<description><![CDATA[<p>In the Federal Reserve&#8217;s 2024 Small Business Credit Survey, 51% of small employer firms named uneven cash flows as a financial challenge. Even more, 56%, said paying operating expenses was a challenge. Most of those owners had plenty of data. What they were missing was one page that told them whether they could afford next [&#8230;]</p>
<p>The post <a href="https://cfoexpertise.com/cfo-dashboard/">CFO Dashboard: The One-Page View I Build for Ecommerce Brands</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<!-- cfo-dashboard.html  Paste into WordPress as one Custom HTML block.
     Title: CFO Dashboard: The One-Page View I Build for Ecommerce Brands
     Meta: A cfo dashboard should tell an ecommerce founder what to do this week. Here is the one-page view I build: four top numbers, triggers, and a weekly review.
     Focus keyword: cfo dashboard
     Category: Ecommerce Finance
     Author: Jarrod Souza -->
<div style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color: #111112; line-height: 1.75; font-size: 16px;">
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In the <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://www.fedsmallbusiness.org/reports/survey/2025/2025-report-on-employer-firms">Federal Reserve&#8217;s 2024 Small Business Credit Survey</a>, 51% of small employer firms named uneven cash flows as a financial challenge. Even more, 56%, said paying operating expenses was a challenge.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Most of those owners had plenty of data. What they were missing was one page that told them whether they could afford next month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I see the same gap in ecommerce. Founders have a Shopify dashboard, an ads dashboard, an email dashboard, and a bank app.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">None of them answers the questions you actually lose sleep over, like whether you can place this inventory order, push ad spend, or hire.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Hey, I&#8217;m Jarrod Souza. I&#8217;ve been a CFO for 15+ years, including at Michael Hyatt and Company, and before that I was the operator on a golf ecommerce brand that grew from about $4M to $40M on disciplined customer lifetime value math. Today our clients get accrual financials by the 10th of each month along with a KPI dashboard, so I&#8217;ve built a lot of these pages and thrown out a lot of bad ones.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In this guide I&#8217;ll show you what a CFO dashboard is for, the four numbers I put on the top row, the supporting metrics underneath, how to read budget vs actual, the triggers that turn numbers into decisions, and how to run one weekly meeting from it.</p>
<div style="background: #F5F2F0; border-left: 4px solid #052E26; border-radius: 0 6px 6px 0; padding: 18px 20px; margin: 1.5rem 0 2rem;">
<h2 id="tldr" style="font-size: 12px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #052e26; margin: 0 0 10px;">TL;DR</h2>
<p style="margin: 0; color: #111112; font-size: 15px; line-height: 1.65;"><strong style="color: #111112; font-weight: bold;">What is a CFO dashboard, and what should be on it?</strong> A CFO dashboard is one page that tells an ecommerce founder whether to spend, order inventory, or hire this week. I build the top row around four numbers: weeks of cash to the forecast low point, contribution margin after marketing vs plan, CAC payback, and net sales vs forecast. Underneath sit about a dozen supporting metrics, a budget vs actual view, and a trigger for every number, all fed by closed accrual books and reviewed in one weekly meeting.</p>
</div>
<h2 id="what-a-cfo-dashboard-actually-does" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What a CFO Dashboard Actually Does</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A CFO dashboard turns your financials into the handful of decisions you make every week.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Each number on it earns its place by changing a decision. If a number moves and nobody does anything differently, it belongs on someone else&#8217;s report.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">CFO Dashboard vs Ecommerce Dashboard</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your store and marketing dashboards run the channels. They show sessions, conversion rate, ROAS (return on ad spend, or revenue divided by ad spend) by campaign, and email revenue.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A CFO dashboard sits one level up, taking the results of all those channels and asking what they did to margin, cash, and the plan. Your marketing lead needs the channel view every day; you need the owner&#8217;s view every week.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">CFO Dashboard vs Monthly Financial Report</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A monthly financial report explains what already happened. You get it after the books close, and it&#8217;s the official record.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The dashboard is forward-facing. Closed months set the baseline, and this week&#8217;s numbers sit on top, so you can change course in week two instead of finding out at month-end.</p>
<h2 id="answer-four-questions-on-the-top-row" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Answer Four Questions on the Top Row</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The top row holds four numbers, one for each question a founder has to answer every week.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">When a founder asks me what to put on a CFO dashboard, I start here. If you build nothing else, build these four.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">1</span>Do We Have Enough Cash?</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The number: weeks of cash until your forecast low point.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your bank balance today is only half the story. The real question is the lowest point your cash hits over the next 13 weeks, after inventory deposits, payroll, ad spend, and loan payments go out. Show how many weeks away that low point is and how far above your cash floor it sits.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">2</span>Are We Making Money on What We Sell?</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The number: contribution margin after marketing, month to date vs plan.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Contribution margin is what each order leaves after the costs that move with it: product cost, shipping and fulfillment, payment fees, returns, and discounts. Take marketing out as well and you get contribution margin after marketing, the money left to cover overhead and profit.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I put this on the top row instead of revenue. Revenue can climb while this number falls, and you&#8217;ll see an example of exactly that further down.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">3</span>Is Growth Paying Back Fast Enough?</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The number: CAC payback in months.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">CAC (customer acquisition cost) is marketing spend divided by new customers. Payback is how many months of contribution margin from a new customer it takes to earn that CAC back.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">My guardrail for 7 and 8 figure brands is to scale spend only while payback stays under 6 months. That&#8217;s my operating rule, and a brand with a strong subscription or repeat-purchase base may justify a longer window.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">4</span>Are We on Plan?</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The number: net sales vs forecast, plus the updated month-end forecast.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Net sales are sales after discounts and returns. Comparing them to the forecast every week tells you early whether the month is drifting, and the updated month-end number tells you how far.</p>
<h2 id="track-the-supporting-metrics-underneath" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Track the Supporting Metrics Underneath</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Below the top row sit the supporting metrics that explain why a top-row number moved.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I keep this to about a dozen. For the full definitions and formulas, our guide to <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-financial-metrics/">ecommerce financial metrics</a> goes deeper on each one.</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Metric</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">What it tells you</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Review</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Average order value (AOV)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Net sales divided by orders; whether baskets are growing or being discounted down</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Weekly</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Discount rate</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Discounts as a share of gross sales; how much margin promotions are giving away</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Weekly</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Return rate</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Returned sales as a share of sales; a cost that rarely shows up in channel reports</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Monthly</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Gross margin on landed COGS</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Net sales minus landed product cost; whether pricing and supplier costs hold</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Monthly</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Contribution margin per order</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">What one order leaves after variable costs</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Weekly</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">New-customer CAC</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Marketing spend divided by new customers</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Weekly</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">MER (marketing efficiency ratio)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Total net sales divided by total marketing spend, across every channel</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Weekly</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">LTV:CAC by cohort</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Contribution-margin lifetime value of a monthly cohort against what it cost to acquire</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Monthly</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Inventory weeks of cover</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Weeks of sales your stock covers at the current pace</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Weekly</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Cash conversion cycle</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Days from paying for inventory to collecting cash from the sale</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Monthly</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Overhead as a share of net sales</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Fixed costs like salaries, software, and rent against sales</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Monthly</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Net margin</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Operating profit as a share of net sales</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Monthly</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Two of these deserve a note. For contribution margin per order, run your top SKU through our <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/dtc-contribution-margin-calculator/">contribution margin calculator</a> before you trust any blended number.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For lifetime value (LTV), use margin instead of revenue. As I put it on LinkedIn: &#8220;Subtract COGS, shipping, and merchant fees before you call it lifetime value.&#8221;</p>
<h2 id="lay-out-the-page-in-three-rows" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Lay Out the Page in Three Rows</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A good CFO dashboard reads top to bottom in the order you make decisions: the answer first, then the trend, then the detail.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s the layout I use as a starting example. The values are illustrative.</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Row</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">What goes there</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Example</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Top row</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">The four decision numbers, each colored against its trigger</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">9 weeks to cash low point; contribution margin after marketing 27% vs 31% plan; CAC payback 4.5 months; net sales 104% of forecast</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Trend row</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">The same four numbers over the last 13 weeks, plus the 13-week cash forecast line</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">A cash line dipping in week 9 when the next inventory balance is due</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Detail row</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">The supporting metrics, split by channel and top SKUs</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">MER by channel, discount rate by promotion, weeks of cover by SKU</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Color only what needs attention. Green, amber, and red against the trigger lines is enough, and it lets you read the page in under a minute.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Keep the detail row collapsed or on a second tab. The founder&#8217;s view should fit on one screen.</p>
<h2 id="put-budget-vs-actual-on-the-same-page" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Put Budget vs Actual on the Same Page</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A CFO dashboard compares every number to a plan, because a number with nothing to compare against can&#8217;t tell you to act.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The budget vs actual view lines up your accrual P and L (profit and loss statement) against the budget for the month. Here&#8217;s an illustrative month for a brand budgeting $400,000 in net sales.</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Line</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Budget</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Actual</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Difference</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Net sales</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$400,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$480,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">+$80,000</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Landed product cost (COGS)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$100,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$120,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">+$20,000</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Shipping and fulfillment</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$44,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$62,400</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">+$18,400</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Payment and platform fees</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$12,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$14,400</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">+$2,400</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Marketing</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$120,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$168,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">+$48,000</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Contribution margin after marketing</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$124,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$115,200</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">-$8,800</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Overhead</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$70,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$72,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">+$2,000</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Operating profit</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$54,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$43,200</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">-$10,800</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">On a revenue-only dashboard, that month is a win. Sales beat budget by 20%.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The CFO view tells a different story. Marketing ran at 35% of net sales against a 30% budget, shipping and fulfillment crept from 11% to 13%, and operating profit came in $10,800 under plan on $80,000 more sales.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Contribution margin after marketing fell from a budgeted 31% of net sales to 24%. Caught in week two, that&#8217;s a conversation about CAC and fulfillment rates. Caught at the close, it&#8217;s a month you can&#8217;t get back.</p>
<h2 id="set-a-trigger-for-every-number" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Set a Trigger for Every Number</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A trigger is the line that, once crossed, means somebody acts.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Without triggers, a dashboard becomes something people glance at and close.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here are the guardrails I use with 7 and 8 figure ecommerce brands. They&#8217;re my operating heuristics from years of doing this. They aren&#8217;t accounting rules, so adjust them to your margins and stage.</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Metric</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">My guardrail</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">What we do when it trips</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Cash low point</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Falls below the cash floor you set in advance</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Move or split the next PO, slow scaling spend, line up financing before you need it</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">CAC payback</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Over 6 months</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Stop adding spend; fix offer, AOV, or channel mix first</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Contribution margin after marketing</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Under plan two weeks in a row</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Find the leak line by line: discounts, fulfillment, returns, CAC</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">COGS</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Above 25% of net sales</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Re-quote suppliers, check price-break quantities, review pricing</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Marketing spend</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Above 40% of net sales</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Pull back to channels that meet the payback rule</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Shipping and fulfillment</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Above 12% of net sales</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Review 3PL rates, packaging, and the free-shipping threshold</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Payment and platform fees</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Above 4% of net sales</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Audit processor rates and app subscriptions</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Inventory</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Any SKU over 90 days on hand</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Pause reorders, plan a bundle or markdown</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Net margin</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Below 8%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Review overhead and pricing before next quarter&#8217;s plan</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Overhead</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Over 30% of net sales</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Freeze new fixed costs until it comes down</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">On inventory, I aim for 4 to 8 turns a year so nothing sits longer than about 90 days. On net margin, I like to see 10% or better, and below 8% a brand is vulnerable to one bad quarter.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">FREE CONSULTATION</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Want a second set of eyes on your numbers?</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Book a free 30-minute consultation with me. No commitment. No retainer required. Just a straight conversation about your numbers.</div>
</div>
<a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="dofollow">Book a free consultation →</a></div>
<h2 id="keep-cash-at-the-top-of-the-page" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Keep Cash at the Top of the Page</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Cash gets the first spot on the top row because running out of it is what ends companies. Strong sales won&#8217;t save a brand that can&#8217;t pay for its next order.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A profitable month can still leave you short. Inventory is paid for weeks or months before it sells, and even card sales take time to land. <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://help.shopify.com/en/manual/payments/shopify-payments/supported-countries/united-states/payouts">Shopify Payments payouts in the US</a> typically arrive 3 to 5 business days after a customer&#8217;s payment is captured.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The cash section of the dashboard comes from a 13-week rolling forecast. Each week shows:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Cash in:</strong> payouts you expect from each sales channel, by the week they land.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Cash out:</strong> inventory deposits and balances, payroll, ad spend, 3PL bills, software, and loan or financing repayments.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Ending balance:</strong> the running total, with the low point and your cash floor marked.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you don&#8217;t have that forecast yet, our guide to <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-cash-flow/">managing ecommerce cash flow</a> walks through how to build one.</p>
<h2 id="feed-the-dashboard-from-closed-accrual-books" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Feed the Dashboard From Closed Accrual Books</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The dashboard is only as honest as the books underneath it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">&#8220;Your financial statements are your business report card,&#8221; and a dashboard built on messy books grades you wrong. Three things have to be right.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Accrual accounting:</strong> Under the accrual method, the <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://www.irs.gov/publications/p538">IRS describes income as reported when earned</a> and expenses when incurred, whatever day the cash moves. Cash-basis books swing with the timing of inventory payments, so monthly margins jump around for no real reason. Talk to your CPA about which method your business must use for tax purposes.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Landed COGS:</strong> Product cost should include inbound freight, duties, and packaging. Leave those out and every margin on the page reads too high.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">A fast close:</strong> I want the books closed by the 10th of each month. A close that lands on the 25th turns your dashboard into a history lesson.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">One more trap. <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://help.shopify.com/en/manual/reports-and-analytics/shopify-reports/report-types/default-reports/profit-reports">Shopify&#8217;s built-in profit reports</a> calculate gross profit as net sales minus product cost. Shipping, payment fees, returns handling, and marketing aren&#8217;t in that number, so it can&#8217;t stand in for contribution margin.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If your bookkeeping isn&#8217;t accrual-based or closing on time, start with <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-bookkeeping/">ecommerce bookkeeping done monthly</a> before you build anything on top.</p>
<h2 id="run-one-weekly-meeting-from-the-dashboard" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Run One Weekly Meeting From the Dashboard</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A dashboard changes decisions only when the people who make them review it together on a schedule.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">When people ask me where to start with cash, my answer is short: &#8220;The number one fix? Weekly cash reviews. Non-negotiable.&#8221; The dashboard is the agenda for that meeting.</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Rhythm</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">What we review</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Who attends</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Weekly, 30 minutes</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Top row, inventory cover, CAC, MER, discount rate, any tripped triggers</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Founder, marketing lead, finance</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Monthly, after the close</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Budget vs actual, gross margin, return rate, cohorts, overhead, net margin</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Founder, finance, department heads</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top; font-weight: bold;">Quarterly</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Re-forecast, reset targets and triggers, SKU and channel review</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Founder, finance, leadership team</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Keep the weekly agenda tight. Look at the top row, then any number past its trigger, then decide who does what by when.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The habit matters more than the tool. On a podcast a while back, I named the first of the biggest mistakes I see: &#8220;One of the biggest ones is founders are not looking at their financials on a regular basis.&#8221; A standing weekly meeting fixes that.</p>
<h2 id="build-your-cfo-dashboard-in-five-steps" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Build Your CFO Dashboard in Five Steps</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You&#8217;ll get to a useful first version faster if you build it in this order.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">1</span>Start From the Decisions You Make</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">List the calls you make most often: ad budget changes, purchase orders, hires, price changes, promotions. For each one, write down the number that should drive it. Those become your top row and triggers.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">2</span>Close Accrual Books by the 10th</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Get your monthly close on an accrual basis and on a deadline. Every number on the page depends on it, and a late close makes the whole dashboard late.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">3</span>Write the Budget and Rolling Forecast</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Build a 12-month budget by month and a 13-week cash forecast. The budget gives the monthly targets; the forecast gives the cash low point.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">4</span>Set Targets and Triggers</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Put a target next to every number and a trigger line where action starts. Use the guardrails above as a starting point, then tune them to your margins.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">5</span>Assign Owners and a Meeting</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Give every metric one owner who explains it when it moves. Then put the weekly review on the calendar and protect it.</p>
<h2 id="decide-who-builds-and-maintains-it" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Decide Who Builds and Maintains It</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">How you build the dashboard matters less than who keeps it accurate every week.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">A spreadsheet:</strong> Fine below about $1M in sales. One person updates it weekly from Shopify, the ad accounts, and the bank, and the books feed the monthly view.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Connectors plus a BI tool:</strong> Past a few million in sales, manual updates break. Data connectors pull from your store, ad platforms, and accounting file into a BI (business intelligence) tool. Our roundup of <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-analytics-tools/">ecommerce analytics tools</a> compares the common options.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">A fractional CFO:</strong> Someone owns the definitions, the forecast, the triggers, and the weekly read. A custom finance dashboard is one of the core pieces of our <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-cfo-services/">ecommerce CFO services</a>, built on the same accrual books we close each month.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The software is the easy part. The hard part is keeping the definitions consistent, the books on time, and the meeting on the calendar.</p>
<h2 id="show-lenders-investors-and-buyers-the-same-numbers" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Show Lenders, Investors, and Buyers the Same Numbers</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The numbers you run the business on are the numbers outsiders will ask for.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A lender wants to see cash, margins, and how you&#8217;ve tracked against plan. A buyer in due diligence wants months of accrual history, clean margin trends, and an operating profit they can trust.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If your CFO dashboard has run on closed accrual books for a year or two, most of that is already done. For the exit-minded brands we work with, our FAQ puts it plainly: &#8220;The goal is simple: make you look bulletproof to buyers.&#8221; Talk to your transaction advisor, CPA, and attorney about the specifics of any financing or sale.</p>
<h2 id="avoid-these-cfo-dashboard-mistakes" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Avoid These CFO Dashboard Mistakes</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Most dashboards I inherit fail for one of these reasons.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Revenue on the top row:</strong> Sales go up while contribution margin and cash go down, and nobody notices until the close.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Store metrics with no cash:</strong> Sessions and ROAS fill the screen, and the cash low point is nowhere on it.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Cash-basis numbers:</strong> Inventory payments make margins jump month to month.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">No budget or forecast:</strong> Nothing to compare against, so nothing looks wrong.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">No triggers:</strong> Everyone sees the number move and waits for someone else to act.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">No owner:</strong> Numbers that belong to everyone get explained by no one.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Too many numbers:</strong> Forty charts hide the four that matter.</li>
</ul>
<hr style="height: 1px; background: #E4DFD9; border: none; margin: 2.25rem 0;" />
<h2 id="frequently-asked-questions-faqs" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Frequently Asked Questions (FAQs)</h2>
<div style="margin: 1.5rem 0;"><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">What Should Be on a CFO Dashboard for a Small Ecommerce Brand?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Start with the four top-row numbers: weeks of cash to the low point, contribution margin after marketing, CAC payback, and net sales vs plan. Add inventory weeks of cover if you hold stock. Below about $1M in sales, a weekly spreadsheet covers it.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How Many KPIs Should a CFO Dashboard Have?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Four on the top row and about a dozen underneath is plenty. If a number never changes a decision, cut it.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How Far Ahead Should the Cash Forecast Look?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Thirteen weeks rolling, updated every week. For inventory-heavy brands, also look far enough out to cover your longest supplier lead time, so a big purchase order shows up in the forecast before you commit to it.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">What Is the Difference Between MER and ROAS?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">ROAS is revenue divided by ad spend for one campaign or platform, as that platform reports it. MER is total net sales divided by total marketing spend across every channel. I use MER on the CFO dashboard because it can&#8217;t double-count a sale that two platforms both claim.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Should My Marketing Agency See the CFO Dashboard?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Share the parts they influence: CAC, MER, contribution margin after marketing, and payback. Agencies make better calls when they see margin and payback, since ROAS alone can look healthy while profit falls.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Do I Need a CFO to Use a CFO Dashboard?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">No. A founder with clean accrual books and a weekly habit can run one. A CFO, fractional or full-time, adds the forecast, the targets, and someone who reads the numbers with you and pushes back. As I&#8217;ve put it: &#8220;A fractional CFO doesn&#8217;t just look backward, they look forward.&#8221;</p>
</div>
</details></div>
<h2 id="conclusion" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Conclusion</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A CFO dashboard earns its place when it changes what you do this week. Four numbers on top, a dozen underneath, a budget to compare against, a trigger on each line, and one meeting to act on it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s a quick win. Before Friday, write down your cash low point over the next 13 weeks, last month&#8217;s contribution margin after marketing, your CAC payback in months, and month-to-date net sales vs plan. If any of the four takes more than an hour to find, that&#8217;s the first thing to fix.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you&#8217;d like a second set of eyes on what you find, book a time and we&#8217;ll walk through your numbers together.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">NEXT STEP</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Bring CFO-level clarity to your brand</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Let&#8217;s look at your top-row numbers together. No commitment. No retainer required.</div>
</div>
<a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation →</a></div>
</div>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What Should Be on a CFO Dashboard for a Small Ecommerce Brand?", "acceptedAnswer": {"@type": "Answer", "text": "Start with the four top-row numbers: weeks of cash to the low point, contribution margin after marketing, CAC payback, and net sales vs plan. Add inventory weeks of cover if you hold stock. Below about $1M in sales, a weekly spreadsheet covers it."}}, {"@type": "Question", "name": "How Many KPIs Should a CFO Dashboard Have?", "acceptedAnswer": {"@type": "Answer", "text": "Four on the top row and about a dozen underneath is plenty. If a number never changes a decision, cut it."}}, {"@type": "Question", "name": "How Far Ahead Should the Cash Forecast Look?", "acceptedAnswer": {"@type": "Answer", "text": "Thirteen weeks rolling, updated every week. For inventory-heavy brands, also look far enough out to cover your longest supplier lead time, so a big purchase order shows up in the forecast before you commit to it."}}, {"@type": "Question", "name": "What Is the Difference Between MER and ROAS?", "acceptedAnswer": {"@type": "Answer", "text": "ROAS is revenue divided by ad spend for one campaign or platform, as that platform reports it. MER is total net sales divided by total marketing spend across every channel. I use MER on the CFO dashboard because it can't double-count a sale that two platforms both claim."}}, {"@type": "Question", "name": "Should My Marketing Agency See the CFO Dashboard?", "acceptedAnswer": {"@type": "Answer", "text": "Share the parts they influence: CAC, MER, contribution margin after marketing, and payback. Agencies make better calls when they see margin and payback, since ROAS alone can look healthy while profit falls."}}, {"@type": "Question", "name": "Do I Need a CFO to Use a CFO Dashboard?", "acceptedAnswer": {"@type": "Answer", "text": "No. A founder with clean accrual books and a weekly habit can run one. A CFO, fractional or full-time, adds the forecast, the targets, and someone who reads the numbers with you and pushes back. As I've put it: \"A fractional CFO doesn't just look backward, they look forward.\""}}]}</script></p>
<p>The post <a href="https://cfoexpertise.com/cfo-dashboard/">CFO Dashboard: The One-Page View I Build for Ecommerce Brands</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cfoexpertise.com/cfo-dashboard/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ecommerce Dashboard: How I Build One That Matches Your Books</title>
		<link>https://cfoexpertise.com/ecommerce-dashboard/</link>
					<comments>https://cfoexpertise.com/ecommerce-dashboard/#respond</comments>
		
		<dc:creator><![CDATA[Jarrod Souza]]></dc:creator>
		<pubDate>Wed, 07 Oct 2026 15:40:59 +0000</pubDate>
				<category><![CDATA[Ecommerce Finance]]></category>
		<guid isPermaLink="false">https://cfoexpertise.com/?p=504427</guid>

					<description><![CDATA[<p>Does your ecommerce dashboard say you just had a record month, while your bank balance tells a very different story? You&#8217;re not imagining the gap. Most dashboards are built to show what the store sold and what the ads reported. Very few are built to show what you kept. Revenue sits at the top in [&#8230;]</p>
<p>The post <a href="https://cfoexpertise.com/ecommerce-dashboard/">Ecommerce Dashboard: How I Build One That Matches Your Books</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<!-- ecommerce-dashboard.html  Paste into WordPress as one Custom HTML block.
     Title: Ecommerce Dashboard: How I Build One That Matches Your Books
     Meta: Most ecommerce dashboard guides stop at revenue and ROAS. Here is the metric set, review cadence, and build order I use so the numbers match your books.
     Focus keyword: ecommerce dashboard
     Category: Ecommerce Finance
     Author: Jarrod Souza -->
<div style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color: #111112; line-height: 1.75; font-size: 16px;">
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Does your ecommerce dashboard say you just had a record month, while your bank balance tells a very different story?</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You&#8217;re not imagining the gap. Most dashboards are built to show what the store sold and what the ads reported. Very few are built to show what you kept.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Revenue sits at the top in big green numbers. Margin, cash, and the cost of the customers behind that revenue sit somewhere else, or nowhere at all.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Hey, I&#8217;m Jarrod Souza. I&#8217;ve spent 15+ years as a CFO, including at Michael Hyatt and Company, and building finance dashboards for 7 and 8 figure ecommerce brands is part of what our team does every month. I&#8217;ve seen plenty of beautiful dashboards that told a founder the wrong thing.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In this guide I&#8217;ll show you what a good dashboard does, why its revenue never matches your books, the five layers of metrics I put on every founder&#8217;s screen, the targets and review rhythm that make them useful, and how to build one at your stage.</p>
<div style="background: #F5F2F0; border-left: 4px solid #052E26; border-radius: 0 6px 6px 0; padding: 18px 20px; margin: 1.5rem 0 2rem;">
<h2 id="tldr" style="font-size: 12px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #052e26; margin: 0 0 10px;">TL;DR</h2>
<p style="margin: 0; color: #111112; font-size: 15px; line-height: 1.65;"><strong style="color: #111112; font-weight: bold;">What should an ecommerce dashboard track?</strong> Five layers: sales, contribution margin, customer acquisition, retention and lifetime value, and cash and inventory. Put a target next to every metric, give each one a daily, weekly, or monthly review rhythm, and reconcile the dashboard to your accrual books after every monthly close. Use your own store data, and treat ad-platform numbers as a second opinion.</p>
</div>
<h2 id="what-an-ecommerce-dashboard-should-actually-do" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What an Ecommerce Dashboard Should Actually Do</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">An ecommerce dashboard is one screen that pulls your store, ad, and finance data together so you can see the health of the business and decide what to do next.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That last part is the test. Every number on the screen should change a decision about spend, pricing, inventory, or hiring. If nobody would act differently when a number moves, it belongs in a report.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s how I separate the three tools founders tend to blur together:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Dashboard:</strong> a short list of live or recent metrics with targets, reviewed on a fixed rhythm.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Report:</strong> a deeper, one-off look at a question, such as why returns spiked on one product.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Profit and loss statement:</strong> the accrual record of revenue, costs, and profit for a closed month, prepared from your books.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your team may want its own view. Marketing watches spend and acquisition daily, operations watches stock and fulfillment, and you watch the layer that ties it all to margin and cash.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Those views should all draw from the same definitions. Two teams quoting two different revenue numbers in one meeting is a dashboard problem, and a common one.</p>
<h2 id="know-why-your-dashboard-revenue-never-matches-your-books" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Know Why Your Dashboard Revenue Never Matches Your Books</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Most founders notice the gap the first time they compare the dashboard to the monthly financials. The two are measuring different things, and once you know how, the gap stops being scary.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Shopify alone gives you three revenue numbers. According to <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://help.shopify.com/en/manual/reports-and-analytics/shopify-reports/report-types/default-reports/finances-report">Shopify&#8217;s finance report definitions</a>, gross sales is selling price times quantity, net sales takes out discounts and returns, and total sales adds taxes, shipping charges, and fees back on top.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Total sales is the figure on Shopify Home, so it&#8217;s the one most founders see first. That figure includes sales tax you collected for the state and shipping you charged the customer, so it reads higher than the revenue you&#8217;ll see on your income statement.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Returns add a timing problem. Shopify records a return on the date it was processed, so a wave of January refunds from December orders lands in January&#8217;s net sales.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Accrual books handle returns differently. Under the revenue recognition standard, <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://storage.fasb.org/ASU%202014-09_Section%20A.pdf">FASB Topic 606</a>, a sale with a right of return is recorded at the amount you expect to keep, with a refund liability for the returns you expect. The same standard leaves out amounts collected on behalf of third parties, such as some sales taxes.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s what that looks like in an illustrative month with $500,000 of gross sales, $40,000 of discounts, $15,000 of refunds processed on last month&#8217;s orders, $20,000 of shipping charged, $30,000 of sales tax collected, and a 5% expected return rate on this month&#8217;s orders:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Revenue number</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Where you see it</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Amount</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">What&#8217;s inside it</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Total sales</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Shopify Home</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$495,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Net sales plus $30,000 sales tax and $20,000 shipping</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Net sales</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Shopify finance reports</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$445,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Includes $15,000 of refunds on last month&#8217;s orders</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Accrual product revenue</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Your books</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$437,000</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">This month&#8217;s $460,000 after discounts, less a $23,000 expected-return reserve</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Same month, a $58,000 spread between the top and bottom number. None of the three numbers is wrong. They answer different questions, and your dashboard should label which one it shows.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">How your books treat returns, shipping income, and collected sales tax is an accounting policy decision. I&#8217;m sharing general education here, so confirm the right treatment for your business with your CPA.</p>
<h2 id="build-your-dashboard-in-five-layers" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Build Your Dashboard in Five Layers</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The layers run in the same order money moves through your business: sales come in, margin is what&#8217;s left, acquisition is what it cost, retention is what it&#8217;s worth over time, and cash is what&#8217;s in the bank.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For definitions of each number in more depth, I keep a longer guide to <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-financial-metrics/">ecommerce financial metrics</a>. Below is the short list I&#8217;d put on screen.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">1</span>Sales and Revenue</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Start with the numbers that tell you whether demand is moving.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Net sales:</strong> gross sales minus discounts and returns. Use this as your headline revenue line instead of total sales.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Orders and average order value (AOV):</strong> AOV is net sales divided by orders, and it tells you whether bundles and free-shipping thresholds are working.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Conversion rate:</strong> orders divided by sessions. A sudden drop often points to a site, stock, or checkout issue before it shows up in revenue.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">New vs returning customer revenue:</strong> the split shows how much of your growth you&#8217;re paying to acquire.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Discount rate:</strong> discounts as a share of gross sales. Watch it climb during promotions.</li>
</ul>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">2</span>Unit Economics and Contribution Margin</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Contribution margin (CM) is what&#8217;s left from a sale after every cost that moves with that sale. I treat it as the most important layer on the screen.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Take an illustrative $80 order:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Cost of goods sold (COGS):</strong> $20 for the product itself, landed.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Shipping and fulfillment:</strong> $9 for the pick, pack, and postage.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Payment processing:</strong> $2.50, roughly 3% of the order.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Packaging:</strong> $1.50.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Returns allowance:</strong> $3 set aside for expected returns.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That leaves $44 of contribution margin before marketing, or 55% of the order. Put a blended customer acquisition cost (CAC) of $35 against a first order and you&#8217;re down to $9 of contribution after the ad dollars.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Show three versions on the dashboard: CM per order, CM after ad spend, and CM percentage by product. You can run your own numbers through our <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/dtc-contribution-margin-calculator/">contribution margin calculator</a> before you wire them into a live view.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">3</span>Customer Acquisition</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Acquisition metrics tell you what each new customer costs and whether the spend is paying for itself.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">New-customer CAC:</strong> total marketing spend divided by new customers in the same period.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Marketing efficiency ratio (MER):</strong> total revenue divided by total ad spend, across every channel.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Break-even return on ad spend (ROAS):</strong> one divided by your contribution margin percentage. At 55% CM, you need about $1.82 of revenue for every ad dollar just to break even on a first order.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Platform-reported ROAS:</strong> keep it, but label it as the platform&#8217;s own view.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In my YouTube video on what a fractional CFO actually does for a Shopify store, I put the core of this layer simply: &#8220;We set CAC targets. We set customer lifetime value ratios that you need to be hitting.&#8221; A dashboard without those two targets is a scoreboard with no par.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">4</span>Retention and Lifetime Value</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Retention tells you what a customer is worth after the first order, which decides how much you can afford to pay for one.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Repeat purchase rate:</strong> the share of customers who order again within a set window, such as 90 or 180 days.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Lifetime value (LTV) by cohort:</strong> contribution margin per customer, grouped by the month they first bought. Cohorts show you whether newer customers are worth more or less than older ones.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">CAC payback period:</strong> how many months of contribution it takes to earn back the cost of acquiring a customer.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">LTV to CAC ratio:</strong> use contribution-margin LTV in the numerator. A ratio built on revenue LTV flatters every channel.</li>
</ul>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">5</span>Cash and Inventory</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Cash is the layer most dashboards leave out, and it&#8217;s the one that ends businesses. In a LinkedIn post I wrote: &#8220;Most brands don&#8217;t die because of sales. They die because they couldn&#8217;t keep cash flowing.&#8221;</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Cash on hand and the 13-week cash forecast:</strong> a rolling weekly view of cash in and cash out, so you can spot the tight week a month ahead.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Weeks of inventory on hand:</strong> units in stock divided by average weekly units sold, by SKU.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Inventory turnover:</strong> I aim for roughly 4 to 8 turns a year, so nothing sits for much more than 90 days. That&#8217;s my working range, and your category may differ.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Cash conversion cycle:</strong> days from paying your supplier to collecting cash from the customer.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Open purchase orders and debt payments:</strong> the big cash commitments that are already scheduled.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If cash is already the pressure point, my guide to <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-cash-flow/">managing ecommerce cash flow</a> walks through the forecast in detail.</p>
<h2 id="set-a-target-next-to-every-metric" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Set a Target Next to Every Metric</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A number with no target is trivia. A number with a target is a decision waiting to happen.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">These are the working ranges I use for 7 and 8 figure ecommerce brands. They&#8217;re my own heuristics from client work, so treat them as a starting point to adjust for your category and stage.</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Line</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">My working range (share of revenue)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">COGS</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">20% to 25%, aiming for about 20%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Marketing spend</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">30% to 40%, budgeted on contribution margin</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Shipping and fulfillment</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">10% to 12%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Payment processing and platform fees</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">3% to 4%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Overhead</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">10% to 12%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Net margin</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">10% or more; under 8% leaves you exposed</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">On the marketing line, I&#8217;d also add one rule to the dashboard: scale spend only when CAC payback is under 6 months.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Net margin targets shift with size. In my experience a brand under $1M in revenue does well at 5% to 10% net, a $1M to $10M brand can hold 10% to 15% when it&#8217;s managed well, and $10M-plus brands can reach 15% to 20%.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Color each tile green, amber, or red against its target. Founders read color faster than numbers, and a screen of green with one red tile tells you exactly where to look.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">FREE CONSULTATION</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Want a second set of eyes on your dashboard?</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Book a free 30-minute call with me. We will check what your dashboard shows against your books and where the numbers drift. No commitment. No retainer required.</div>
</div>
<a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="dofollow">Book a free consultation →</a></div>
<h2 id="match-each-metric-to-a-review-cadence" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Match Each Metric to a Review Cadence</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A dashboard checked whenever someone remembers is a dashboard nobody trusts. Give every metric a rhythm and an owner.</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Cadence</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">What to review</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Typical owner</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Daily</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Net sales, orders, conversion rate, ad spend, MER, stockouts</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Marketing and operations leads</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Weekly</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Cash on hand, 13-week forecast, new-customer CAC, CM after ad spend, weeks of inventory</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Founder with finance</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Monthly, after close</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Accrual income statement, CM by product and channel, LTV by cohort, CAC payback, overhead share</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Founder, finance, and department heads</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Quarterly</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">The dashboard itself: targets, definitions, and any tile nobody acted on</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Founder and finance</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The weekly cash review is the one I&#8217;d never skip. Cash problems show up week to week, long before they show up on a monthly statement.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The monthly review depends on clean books. I push every brand we work with to close the books by the 10th of the following month, so the dashboard can be reconciled to accrual numbers while the month is still fresh enough to act on.</p>
<h2 id="use-your-own-store-data-as-the-source-of-truth-for-ad-spend" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Use Your Own Store Data as the Source of Truth for Ad Spend</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Every ad platform reports on its own performance, and each one counts the conversions it can claim inside its own rules. Add up what Meta, Google, and your email tool each say they drove, and the total can come to more than the orders you actually shipped.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The rules themselves vary. In Meta&#8217;s standard <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://www.facebook.com/business/help/460276478298895">attribution settings</a>, a click-through conversion is one that happens within 1 or 7 days of a link click, and a view-through conversion is one within 1 day of someone seeing the ad.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Google Analytics 4 adds its own wrinkle. Per Google&#8217;s help page on <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://support.google.com/analytics/answer/10597962?hl=en">GA4 attribution settings</a>, changing the reporting attribution model applies to historical data as well as future data, so if someone on your team switches models, last quarter&#8217;s channel numbers change with it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">So I anchor the acquisition layer on numbers no platform can grade for itself:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">MER:</strong> total revenue from your store against total ad spend from your invoices.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">New-customer CAC:</strong> total marketing spend against new customers counted in your store.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">CM after ad spend:</strong> contribution margin from your books against the same ad spend.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Platform ROAS still has a job. Use it to compare campaigns inside one platform, and use your store-based numbers to decide total budget.</p>
<h2 id="choose-how-to-build-your-ecommerce-dashboard" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Choose How to Build Your Ecommerce Dashboard</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The right build depends on your revenue, your data sources, and how much you trust your books. Here&#8217;s a rough way to compare the options, keeping in mind that the number of data sources matters as much as revenue:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Build option</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Rough fit</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Strength</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Watch-out</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Shopify&#8217;s built-in analytics</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Under $1M</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Free, live, no setup</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Store data only, with no 3PL invoices, payroll, or overhead</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Spreadsheet (Google Sheets or Excel)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$1M to $3M</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Cheap and flexible</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Manual updates, and formulas break as you grow</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Data connector plus a BI tool such as Looker Studio</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$3M and up</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Blends store and ad data automatically</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Still disconnected from your books unless you feed in accounting data</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">CFO-built finance dashboard</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">$3M to $25M, or preparing for an exit</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Reconciled to accrual books every month</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; vertical-align: top;">Costs more than software alone</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you&#8217;re comparing software for the middle options, my roundup of <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-analytics-tools/">ecommerce analytics tools</a> covers the main choices by job.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Whatever you choose, build in this order. Lock the metric definitions first, connect the data sources second, set targets third, and design the layout last. Most dashboard projects stall because they start with the layout.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The last option is the one our team builds. Through our <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-cfo-services/">ecommerce CFO services</a>, clients get accrual financials by the 10th alongside a custom dashboard that, depending on the package, covers COGS, contribution margin, CAC, LTV, payback, shipping costs, and overhead trends.</p>
<h2 id="avoid-the-five-dashboard-mistakes-i-see-most" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Avoid the Five Dashboard Mistakes I See Most</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Most bad dashboards fail in one of five ways. Check yours against this list:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span><strong style="color: #111112; font-weight: bold;">Too many metrics:</strong> forty tiles means nobody knows which three matter. Keep the main screen to two or three numbers per layer and push the rest into reports.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span><strong style="color: #111112; font-weight: bold;">Revenue with no margin:</strong> a dashboard that leads with revenue and never shows contribution margin rewards discounting and expensive growth.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span><strong style="color: #111112; font-weight: bold;">Platform ROAS as the truth:</strong> budget decisions made on self-reported platform numbers tend to overspend on the channels best at claiming credit.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span><strong style="color: #111112; font-weight: bold;">Bad cost data underneath:</strong> if COGS is missing freight and duties, or the books are on a cash basis, every margin tile on the screen is off.</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">5</span><strong style="color: #111112; font-weight: bold;">No owner and no action:</strong> if a tile turns red and nobody is responsible for it, the dashboard is decoration.</li>
</ol>
<hr style="height: 1px; background: #E4DFD9; border: none; margin: 2.25rem 0;" />
<h2 id="frequently-asked-questions-faqs" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Frequently Asked Questions (FAQs)</h2>
<div style="margin: 1.5rem 0;"><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">What Is the Difference Between an Ecommerce Dashboard and a Profit and Loss Statement?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0.75rem; color: #111112;">A dashboard is a live, short list of operating metrics you check daily or weekly. A profit and loss statement is the accrual record of a closed month.</p>
<p style="margin-bottom: 0; color: #111112;">The two should reconcile once a month. If they don&#8217;t, fix the definitions on the dashboard before you make another decision from it.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Is the Shopify Analytics Dashboard Enough?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">For a young brand, it&#8217;s a good start. Once you&#8217;re spending real money on ads, holding inventory, or using a 3PL, you need data Shopify doesn&#8217;t have, such as freight, fulfillment invoices, and overhead. That&#8217;s when a dashboard tied to your books starts paying off.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How Many KPIs Should an Ecommerce Dashboard Have?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">I aim for two or three key performance indicators (KPIs) per layer on the main screen, so roughly 10 to 15 in total. Every other metric can live one click away in a report.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Who Should Own the Ecommerce Dashboard?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">The founder owns the dashboard as a whole, and each metric gets a named owner. Finance should own the definitions, so marketing and operations are reading the same numbers the books use.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Can a Dashboard Replace Monthly Bookkeeping?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">No. A dashboard reads data, and bookkeeping makes that data right. Without clean accrual books underneath, your margin and cash tiles are estimates.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Do I Need a Separate Dashboard for Amazon?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">You need Amazon on the same screen, broken out as its own channel. Amazon&#8217;s fees, payouts, and advertising work differently from your own store, so show its contribution margin separately and then roll both channels into one total.</p>
</div>
</details></div>
<h2 id="conclusion" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Conclusion</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A good ecommerce dashboard shows you margin and cash next to revenue, puts a target beside every number, and ties back to your books every month. Build it in five layers, review it on a set rhythm, and trust your own store data over any ad platform&#8217;s opinion of itself.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s a quick win for this week. Open your dashboard next to last month&#8217;s income statement and write down the revenue number from each. If you can&#8217;t explain the difference line by line, start by fixing the definitions.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you&#8217;d like a second set of eyes on your dashboard and the numbers feeding it, I&#8217;m happy to walk through it with you.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">NEXT STEP</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Bring CFO-level clarity to your ecommerce numbers</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Book a free 30-minute consultation with me. Just a straight conversation about your numbers.</div>
</div>
<a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation →</a></div>
</div>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What Is the Difference Between an Ecommerce Dashboard and a Profit and Loss Statement?", "acceptedAnswer": {"@type": "Answer", "text": "A dashboard is a live, short list of operating metrics you check daily or weekly. A profit and loss statement is the accrual record of a closed month. The two should reconcile once a month. If they don't, fix the definitions on the dashboard before you make another decision from it."}}, {"@type": "Question", "name": "Is the Shopify Analytics Dashboard Enough?", "acceptedAnswer": {"@type": "Answer", "text": "For a young brand, it's a good start. Once you're spending real money on ads, holding inventory, or using a 3PL, you need data Shopify doesn't have, such as freight, fulfillment invoices, and overhead. That's when a dashboard tied to your books starts paying off."}}, {"@type": "Question", "name": "How Many KPIs Should an Ecommerce Dashboard Have?", "acceptedAnswer": {"@type": "Answer", "text": "I aim for two or three key performance indicators (KPIs) per layer on the main screen, so roughly 10 to 15 in total. Every other metric can live one click away in a report."}}, {"@type": "Question", "name": "Who Should Own the Ecommerce Dashboard?", "acceptedAnswer": {"@type": "Answer", "text": "The founder owns the dashboard as a whole, and each metric gets a named owner. Finance should own the definitions, so marketing and operations are reading the same numbers the books use."}}, {"@type": "Question", "name": "Can a Dashboard Replace Monthly Bookkeeping?", "acceptedAnswer": {"@type": "Answer", "text": "No. A dashboard reads data, and bookkeeping makes that data right. Without clean accrual books underneath, your margin and cash tiles are estimates."}}, {"@type": "Question", "name": "Do I Need a Separate Dashboard for Amazon?", "acceptedAnswer": {"@type": "Answer", "text": "You need Amazon on the same screen, broken out as its own channel. Amazon's fees, payouts, and advertising work differently from your own store, so show its contribution margin separately and then roll both channels into one total."}}]}</script></p>
<p>The post <a href="https://cfoexpertise.com/ecommerce-dashboard/">Ecommerce Dashboard: How I Build One That Matches Your Books</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cfoexpertise.com/ecommerce-dashboard/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>D2C Fulfillment: The True Cost Per Order and How to Cut It</title>
		<link>https://cfoexpertise.com/d2c-fulfillment/</link>
					<comments>https://cfoexpertise.com/d2c-fulfillment/#respond</comments>
		
		<dc:creator><![CDATA[Jarrod Souza]]></dc:creator>
		<pubDate>Wed, 07 Oct 2026 15:37:13 +0000</pubDate>
				<category><![CDATA[Ecommerce Finance]]></category>
		<guid isPermaLink="false">https://cfoexpertise.com/?p=504426</guid>

					<description><![CDATA[<p>FedEx list rates go up an average of 5.9% on January 4, 2027, according to FedEx&#8217;s own rate change notice. The surcharge tables move on the same day. Your &#8220;free shipping over $50&#8221; banner won&#8217;t move at all. Neither will the prices your customers already know. So every carrier increase, every heavier box, and every [&#8230;]</p>
<p>The post <a href="https://cfoexpertise.com/d2c-fulfillment/">D2C Fulfillment: The True Cost Per Order and How to Cut It</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<!-- d2c-fulfillment.html  Paste into WordPress as one Custom HTML block.
     Title: D2C Fulfillment: The True Cost Per Order and How to Cut It
     Meta: Most d2c fulfillment advice stops at choosing a 3PL. Here is how I work out the full cost of every order, compare your options, and protect your margin.
     Focus keyword: d2c fulfillment
     Category: Ecommerce Finance
     Author: Jarrod Souza -->
<div style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color: #111112; line-height: 1.75; font-size: 16px;">
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">FedEx list rates go up an average of 5.9% on January 4, 2027, according to <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://www.fedex.com/en-us/shipping/rate-changes.html">FedEx&#8217;s own rate change notice</a>. The surcharge tables move on the same day.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your &#8220;free shipping over $50&#8221; banner won&#8217;t move at all. Neither will the prices your customers already know. So every carrier increase, every heavier box, and every return comes straight out of your margin.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That&#8217;s the real D2C fulfillment problem. Most founders know what their 3PL charges per pick. Very few know what one order costs to get out the door and, sometimes, back again.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I&#8217;m Jarrod Souza. I&#8217;ve been a CFO for 15+ years, including at Michael Hyatt and Company, and today I work with 7 and 8 figure D2C brands on the numbers behind every order. Fulfillment invoices are some of the messiest documents I review each month, and they hide more margin than almost any other line.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Below, I&#8217;ll compare the four ways to fulfill D2C orders, build a fully loaded cost per order, run it through contribution margin, and show you how to price free shipping, plan for rate increases, manage the cash, and book it all correctly.</p>
<div style="background: #F5F2F0; border-left: 4px solid #052E26; border-radius: 0 6px 6px 0; padding: 18px 20px; margin: 1.5rem 0 2rem;">
<h2 id="tldr" style="font-size: 12px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #052e26; margin: 0 0 10px;">TL;DR</h2>
<p style="margin: 0; color: #111112; font-size: 15px; line-height: 1.65;"><strong style="color: #111112; font-weight: bold;">What is D2C fulfillment, and what should it cost?</strong> D2C fulfillment is everything between a customer&#8217;s order and a delivered package (plus the return): receiving, storage, pick and pack, packaging, postage, and returns. Pick in-house, a 3PL, Amazon Multi-Channel Fulfillment, or dropshipping on fully loaded cost per order, cash tied up, and control. As my own rule of thumb, shipping and fulfillment should land around 10 to 12% of revenue for a 7 or 8 figure brand, and free shipping should be priced so it pays for itself.</p>
</div>
<h2 id="what-d2c-fulfillment-actually-includes" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">What D2C Fulfillment Actually Includes</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">D2C (direct-to-consumer) fulfillment is the work of getting one order from your inventory to one customer&#8217;s door, without a retailer in the middle.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Most guides stop at &#8220;pick, pack, and ship.&#8221; In practice, I see seven steps, and each one has its own cost:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Receiving:</strong> unloading inbound freight, counting units, and putting them on shelves.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Storage:</strong> the pallets, bins, or shelves your inventory sits on every month.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Order processing:</strong> the order moving from your store into the warehouse&#8217;s system.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Pick and pack:</strong> pulling the units and packing them, often with an insert or branded touch.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Packaging:</strong> the box or mailer, the void fill, and the tape.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Postage:</strong> the carrier label, plus surcharges for residential delivery, remote areas, and fuel.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Returns:</strong> the return label, inspection, restocking or disposal, and the refund.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">D2C orders are small and frequent, usually one to three units going to a home address. B2B (business-to-business) orders are the opposite: full cases or pallets going to a store or distribution center. That difference is why D2C fulfillment costs more per unit than wholesale, and why the per-order math matters so much.</p>
<h2 id="compare-the-four-ways-to-fulfill-d2c-orders" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Compare the Four Ways to Fulfill D2C Orders</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Each fulfillment model trades cost, cash, and control in a different way, so I compare them side by side before looking at any single quote.</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Model</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">How you pay</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Cash you commit</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Control</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Best fit</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">In-house</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Rent, labor, equipment, postage</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">High (lease, staff, packing station)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Full</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Early stage, or products needing special handling</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">3PL warehouse</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Per-activity fees plus postage</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Medium (inventory at the 3PL, any minimums)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Shared through a contract</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Most brands from low 7 figures upward</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Amazon MCF</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Per-unit fee by size, weight, and speed, plus storage</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Medium (inventory in Amazon&#8217;s network)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Low on packaging and branding</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Brands already using FBA</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Dropship or manufacturer direct</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Built into the unit price</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Low</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Lowest</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Long-tail SKUs and testing new products</td>
</tr>
</tbody>
</table>
</div>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">1</span>In-House Fulfillment</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In-house means you or your team pack orders from your own space. Early on, it&#8217;s often the cheapest option on paper because the labor is yours.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The catch is that the founder&#8217;s time is real cost. Once you&#8217;re paying rent, wages, and payroll taxes, and you&#8217;re missing carrier discounts a large shipper would get, the per-order cost can climb above an outside warehouse.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Watch for:</strong> fixed costs that stay put in slow months, and a founder who spends Friday nights taping boxes.</li>
</ul>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">2</span>Third-Party Logistics (3PL) Warehouses</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A third-party logistics (3PL) provider stores your inventory and fulfills orders for you. You pay for each activity, then postage on top.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For most brands from low 7 figures upward, a 3PL turns fulfillment into a variable cost. You pay more when you ship more, and less in a slow month.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Watch for:</strong> fees that aren&#8217;t in the headline quote, like receiving, special projects, kitting, account management, or a monthly minimum.</li>
</ul>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">3</span>Amazon Multi-Channel Fulfillment</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Amazon Multi-Channel Fulfillment (MCF) ships orders from your own website out of inventory you already keep in Amazon&#8217;s network. Fees are based on product size, shipping weight, units per order, and delivery speed, according to <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://supplychain.amazon.com/mcf/pricing">Amazon&#8217;s MCF pricing page</a>.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The same page lists a 3.5% fuel and logistics surcharge on US MCF fulfillment fees and holiday peak fees from October 15, 2026 to January 14, 2027. If you already sell on Amazon, MCF can keep one pool of inventory serving two channels.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Watch for:</strong> less control over packaging and the unboxing, plus storage fees that change with the season.</li>
</ul>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">4</span>Dropshipping and Manufacturer-Direct Shipping</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">With dropshipping, a supplier ships straight to your customer, and you never touch the unit. You commit very little cash, but you give up control over speed, packaging, and quality.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I see brands use it for long-tail SKUs or to test a product before buying deep inventory. As a core model for a branded D2C business, it rarely holds up.</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Watch for:</strong> a unit price that quietly includes fulfillment, which makes your landed cost look higher and your fulfillment line look lower than they really are.</li>
</ul>
<h2 id="build-your-fully-loaded-fulfillment-cost-per-order" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Build Your Fully Loaded Fulfillment Cost Per Order</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The number I want every founder to know is the fully loaded fulfillment cost per order, which is every dollar it takes to get one average order to the customer, including your share of returns.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Start with your last three months of 3PL invoices and carrier bills. Divide each fee by orders shipped, then add the cost of returns spread across all orders.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Postage is where most of the surprise lives. Carriers bill the greater of actual weight and dimensional weight (DIM weight), which for FedEx in pounds is length x width x height in inches divided by 139.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A 12 x 10 x 8 inch box holding a 2 pound product is billed as if it weighs 7 pounds (960 divided by 139 is 6.9, rounded up). Move the same product into a 10 x 8 x 4 inch box and the billed weight drops to 3 pounds.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s an illustrative $70 order, shipped free, before and after three fixes: a right-sized box, a bundle that lifts the average order, and a shipping charge under the free shipping line.</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Line (per order, illustrative)</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Before: $70 order</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">After: $90 bundle order</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Receiving and storage, allocated</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0.60</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0.70</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Pick and pack</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$3.25</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$3.75</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Box, mailer, and void fill</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$1.10</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0.80</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Postage, after DIM weight</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$9.40</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$7.60</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Returns, spread across all orders</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$1.20</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$1.40</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Shipping collected, averaged across orders</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">$0</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">-$1.50</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">Fully loaded fulfillment cost</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">$15.55</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">$12.75</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">As a share of the order</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">22.2%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112; font-weight: bold;">14.2%</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">My own rule of thumb for 7 and 8 figure brands is shipping and fulfillment at roughly 10 to 12% of revenue. That&#8217;s my operating heuristic, and your product&#8217;s weight and size can move it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In this example, the &#8220;before&#8221; order runs nearly double that range. The fixes close most of the gap without changing the 3PL.</p>
<h2 id="run-fulfillment-through-your-contribution-margin" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Run Fulfillment Through Your Contribution Margin</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Fulfillment isn&#8217;t overhead. Its cost moves with every order, so I put it inside contribution margin, the profit an order leaves after product cost and every variable cost of delivering it.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I explained the math on the eCommerce Impact podcast this way: &#8220;It&#8217;s your average order value, customer lifetime value, minus your cost of goods, your shipping, and your merchant fees, because then the remainder of that spend would be your CAC, or the margin that you have to work with.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">CAC is customer acquisition cost, what you spend in marketing to win one new customer. Every dollar of fulfillment you don&#8217;t see is a dollar you can&#8217;t spend acquiring customers.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Run the illustrative $70 order. Take away $17.50 in landed product cost, the $15.55 fulfillment cost, and about $2.30 in payment processing, and you have roughly $34.65 left. If your CAC is $30, the first order leaves under $5 before any overhead.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Small fulfillment leaks add up fast. One client of ours had a $2M month where every marketing target was hit, and the books still showed a loss. The way I described the close afterward: &#8220;$152K of contribution margin against $260K of fixed costs. Fulfillment had crept up, returns ran higher, discounting ate the rest.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you want to test your own numbers, plug them into our <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/dtc-contribution-margin-calculator/">D2C contribution margin calculator</a> with your real fulfillment cost per order.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">FREE CONSULTATION</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Want a second set of eyes on your fulfillment costs?</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Book a free 30-minute call with me. We will look at your cost per order, your shipping recovery rate, and where fulfillment sits in your contribution margin. No commitment. No retainer required.</div>
</div>
<a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="dofollow">Book a free consultation →</a></div>
<h2 id="price-free-shipping-so-it-pays-for-itself" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Price Free Shipping So It Pays for Itself</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Free shipping is a pricing decision, and I treat it like one.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Start with your shipping recovery rate: the shipping revenue you collect divided by the postage you pay. A brand collecting $40K in shipping fees against $200K in postage has a 20% recovery rate, so 80% of postage comes out of margin.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Then set the free shipping threshold above your average order value instead of at it. If your average order is $70 and the threshold is $50, most orders ship free and nothing pulls customers toward a bigger cart.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Three levers I use with clients:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Raise the threshold:</strong> set it above your current average order and offer an easy add-on that gets customers over the line.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Build it into price:</strong> if the market expects free shipping, add the expected postage into the product price and stop pretending it&#8217;s free.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Bundle:</strong> a two-unit bundle often costs little more to pick, pack, and ship than one unit, so the fulfillment cost per dollar of revenue drops.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Test any change for a full month and watch conversion rate, average order value, and contribution margin per order together. A threshold that lifts revenue but cuts contribution margin is a step backward.</p>
<h2 id="budget-for-carrier-rate-increases-and-peak-fees" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Budget for Carrier Rate Increases and Peak Fees</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Carrier and warehouse prices go up on a schedule, so they belong in your forecast before they land on an invoice.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">FedEx&#8217;s 5.9% average increase for 2027 is the headline. The surcharge tables and delivery area ZIP code lists change on the same date, and those changes hit some brands harder than the average.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here&#8217;s the illustrative math. If postage averages $9.40 an order and rises 5.9%, that&#8217;s about $0.55 more per order. At 100,000 orders a year, it&#8217;s roughly $55,000 of margin, before any surcharge changes.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Peak season adds its own layer. Amazon&#8217;s MCF holiday peak fees run from October 15, 2026 to January 14, 2027. Check your 3PL contract for peak pricing as well.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Four steps I build into a client&#8217;s plan:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Model it:</strong> load the new rates into your <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-financial-forecasting/">ecommerce financial forecasting</a> as soon as they&#8217;re announced.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Read your own mix:</strong> pull a zone and weight report from your carrier or 3PL, since your increase depends on where and what you ship.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Ask early:</strong> contract rates and minimums are worth a conversation before January.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Reprice with intent:</strong> decide whether you absorb the increase, adjust the threshold, or change prices, and decide it on purpose.</li>
</ul>
<h2 id="manage-the-cash-tied-up-in-fulfillment" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Manage the Cash Tied Up in Fulfillment</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Fulfillment is also a cash decision, because the inventory sitting in a warehouse is cash you&#8217;ve already spent.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Every unit at your 3PL was paid for weeks or months before a customer orders it. Splitting inventory across two or three warehouses can cut postage and transit time, but you usually need more total stock to keep every location covered.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Storage fees make slow inventory even more expensive. On turnover, I&#8217;ve written that the goal is to &#8220;increase inventory turnover with the goal of 4 to 8 cycles per year so nothing sits for over 90 days.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A few cash checks I run on fulfillment each month:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Aged inventory:</strong> units older than 90 days, what they cost to store, and a plan to sell them through.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Deposits and minimums:</strong> any upfront deposit or monthly minimum in the 3PL contract, and what it costs you in a slow month.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Invoice timing:</strong> when 3PL and carrier invoices are due against when Shopify payouts land.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Reorder points:</strong> when the next purchase order has to go out, given lead time and current sell-through.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Getting this right takes real work. In my words from the same podcast: &#8220;Getting supply chain right, the ordering, the cash flow, the timing, can be such a competitive advantage if you get it right.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For a full view of where the cash goes, our guide to <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-cash-flow/">ecommerce cash flow</a> walks through the cash conversion cycle step by step.</p>
<h2 id="book-fulfillment-costs-the-right-way" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Book Fulfillment Costs the Right Way</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If fulfillment costs land in the wrong place or the wrong month, your contribution margin is wrong, and every decision built on it is too.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Inbound freight is part of your product cost. IRS Publication 538 says the cost of purchased inventory includes the invoice price, minus discounts, plus transportation or other charges incurred in acquiring the goods. So the freight to get product into your warehouse belongs in landed cost of goods sold (COGS).</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Outbound fulfillment is different. Pick and pack, packaging, and postage to the customer happen after the sale, and where they sit on the profit and loss statement is an accounting policy your bookkeeper and CPA set. My preference is to show them as their own lines above contribution margin, kept the same way every month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">On revenue, ASC 606 lets a business elect to treat shipping and handling that happens after the customer takes control as a fulfillment activity, applied consistently, under <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://storage.fasb.org/ASU%202016-10.pdf">FASB ASU 2016-10</a>. Your CPA should confirm which treatment fits your terms.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Three habits keep the numbers clean:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Accrue the month:</strong> 3PL invoices often arrive after month end, so book an accrual for orders already shipped. On accrual books, the cost lands in the month the orders went out.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Split the invoice:</strong> map storage, pick and pack, packaging, postage, and returns to separate accounts, using a clear <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-chart-of-accounts/">ecommerce chart of accounts</a>.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Close on time:</strong> my own target is to close the books by the 10th, so you see last month&#8217;s fulfillment cost while you can still act on it.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Treat this section as general education. Confirm the accounting treatment for your business with your CPA.</p>
<h2 id="check-the-tax-and-compliance-side-before-you-add-a-warehouse" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Check the Tax and Compliance Side Before You Add a Warehouse</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A new warehouse location can change your tax picture, and late shipping can create a compliance problem.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Inventory held by a third party in a state can create a sales tax presence there. Washington&#8217;s Department of Revenue lists a stock of goods held by a third party as physical presence nexus, and California&#8217;s tax agency generally treats a retailer with commingled inventory at a third-party California fulfillment center as engaged in business in the state.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Our team doesn&#8217;t file taxes, so before you add a fulfillment location, talk to our sister company EcomBalance about <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://ecombalance.com/ecommerce-tax-services/">ecommerce tax services</a>, or to your own CPA.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Shipping speed has legal rules too. Under the <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://www.ftc.gov/business-guidance/resources/business-guide-ftcs-mail-internet-or-telephone-order-merchandise-rule">FTC&#8217;s Mail, Internet, or Telephone Order Merchandise Rule</a>, you need a reasonable basis to ship within the time you state, or within 30 days if you state no time.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you can&#8217;t ship on time, the rule requires you to seek the customer&#8217;s consent to the delay or cancel the order and refund it promptly. Have your attorney review your shipping promises and delay notices, especially before peak season.</p>
<h2 id="track-these-fulfillment-metrics-every-month" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Track These Fulfillment Metrics Every Month</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You can&#8217;t manage fulfillment from a 3PL invoice total. These are the metrics I put on a client&#8217;s dashboard:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Fulfillment cost per order:</strong> total fulfillment cost divided by orders shipped. The headline number.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Fulfillment cost as a share of revenue:</strong> the same cost divided by net revenue, compared with my 10 to 12% rule of thumb.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Shipping recovery rate:</strong> shipping fees collected divided by postage paid.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Postage per order and DIM-weight share:</strong> average postage, and the share of packages billed on dimensional weight.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Order accuracy rate:</strong> orders shipped without a picking or packing error, divided by total orders.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">On-time ship rate:</strong> orders that left the warehouse within your promised window.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Return rate and cost per return:</strong> returned orders as a share of orders, and the full cost to process each one.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Storage cost per unit:</strong> monthly storage fees divided by average units on hand, plus units aged over 90 days.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Inventory turnover:</strong> cost of goods sold divided by average inventory, measured on a rolling 12 months.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For the wider set of numbers I track, see our breakdown of <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-financial-metrics/">ecommerce financial metrics</a>.</p>
<h2 id="know-when-to-switch-fulfillment-models" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Know When to Switch Fulfillment Models</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The right fulfillment model changes as you grow, and switching at the wrong moment can cost more than staying put.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">In my experience, these are the signals that a change is worth pricing out:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">The founder is packing boxes:</strong> your time is worth more on growth than on tape guns.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Errors are rising:</strong> order accuracy slips as volume grows.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Transit times lag:</strong> customers on the other coast wait days longer than your competitors&#8217; customers.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Fulfillment cost per order keeps climbing:</strong> for three or more months, with no change in product mix.</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">You&#8217;re adding a channel:</strong> a move into Amazon or retail changes the math for one inventory pool.</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Count the full switching cost before you sign. That includes onboarding fees, freight to move inventory, a month of overlapping storage, and integration testing. I&#8217;d avoid moving warehouses in the 90 days before your peak season.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If an exit is on your horizon, a buyer&#8217;s diligence team will read your fulfillment contracts and your cost per order trend. Work through any deal-specific questions with your transaction advisor, attorney, and CPA.</p>
<hr style="height: 1px; background: #E4DFD9; border: none; margin: 2.25rem 0;" />
<h2 id="frequently-asked-questions-faqs" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Frequently Asked Questions (FAQs)</h2>
<div style="margin: 1.5rem 0;"><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">What Is D2C Fulfillment?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">D2C fulfillment is the process of storing, picking, packing, and shipping orders straight to individual customers, plus handling returns. A brand can run it in-house, through a 3PL, through Amazon MCF, or by dropshipping.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How Much Does D2C Fulfillment Cost Per Order?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">The cost depends on product size, weight, shipping zones, and your contract, so the honest answer is your own fully loaded number. As my own heuristic, shipping and fulfillment should run around 10 to 12% of revenue for a 7 or 8 figure brand.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Is a 3PL Cheaper Than In-House Fulfillment?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Not always. In-house can be cheaper at low volume if you don&#8217;t count the founder&#8217;s time, while a 3PL often wins once you&#8217;d otherwise pay rent and staff. Compare both on fully loaded cost per order and on the cash each one ties up.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Should I Use Amazon MCF for My Shopify Orders?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">MCF can make sense if you already keep inventory in Amazon&#8217;s network for FBA. Weigh the per-unit fees, the 3.5% surcharge, peak fees, and the limited control over packaging against the cost of a second inventory pool at a 3PL.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How Many Warehouses Does a D2C Brand Need?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Most brands I work with start with one. A second location can shorten transit times and lower postage, but it raises the total inventory you have to fund, and it may create a new sales tax presence.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">What Should a 3PL Contract Include?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Look for a full fee schedule, monthly minimums, peak surcharges, accuracy and ship-time commitments, liability for lost or damaged inventory, termination terms, and how you get your inventory back. Have an attorney review it before you sign.</p>
</div>
</details><details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Do I Need a Warehouse Management System?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Once in-house volume outgrows spreadsheets and memory, a warehouse management system (WMS) helps track stock by location and reduce picking errors. With a 3PL, you usually use theirs, so make sure it connects cleanly to your store and your books.</p>
</div>
</details></div>
<h2 id="conclusion" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Conclusion</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">D2C fulfillment decides how much of every sale you actually keep. The model you choose matters, but the bigger win is knowing your fully loaded cost per order and managing it every month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Start this week. Pull three months of 3PL and carrier invoices, build your cost per order, check your shipping recovery rate, and run one order through contribution margin.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If the number is higher than you expected, you&#8217;re in good company. Finding that margin is the kind of work we do in our <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-cfo-services/">ecommerce CFO services</a>, and a second set of eyes on your fulfillment line is a good place to start.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">NEXT STEP</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Bring CFO-level clarity to every order you ship</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Book a free 30-minute consultation with me. Just a straight conversation about your numbers.</div>
</div>
<a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation →</a></div>
</div>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What Is D2C Fulfillment?", "acceptedAnswer": {"@type": "Answer", "text": "D2C fulfillment is the process of storing, picking, packing, and shipping orders straight to individual customers, plus handling returns. A brand can run it in-house, through a 3PL, through Amazon MCF, or by dropshipping."}}, {"@type": "Question", "name": "How Much Does D2C Fulfillment Cost Per Order?", "acceptedAnswer": {"@type": "Answer", "text": "The cost depends on product size, weight, shipping zones, and your contract, so the honest answer is your own fully loaded number. As my own heuristic, shipping and fulfillment should run around 10 to 12% of revenue for a 7 or 8 figure brand."}}, {"@type": "Question", "name": "Is a 3PL Cheaper Than In-House Fulfillment?", "acceptedAnswer": {"@type": "Answer", "text": "Not always. In-house can be cheaper at low volume if you don't count the founder's time, while a 3PL often wins once you'd otherwise pay rent and staff. Compare both on fully loaded cost per order and on the cash each one ties up."}}, {"@type": "Question", "name": "Should I Use Amazon MCF for My Shopify Orders?", "acceptedAnswer": {"@type": "Answer", "text": "MCF can make sense if you already keep inventory in Amazon's network for FBA. Weigh the per-unit fees, the 3.5% surcharge, peak fees, and the limited control over packaging against the cost of a second inventory pool at a 3PL."}}, {"@type": "Question", "name": "How Many Warehouses Does a D2C Brand Need?", "acceptedAnswer": {"@type": "Answer", "text": "Most brands I work with start with one. A second location can shorten transit times and lower postage, but it raises the total inventory you have to fund, and it may create a new sales tax presence."}}, {"@type": "Question", "name": "What Should a 3PL Contract Include?", "acceptedAnswer": {"@type": "Answer", "text": "Look for a full fee schedule, monthly minimums, peak surcharges, accuracy and ship-time commitments, liability for lost or damaged inventory, termination terms, and how you get your inventory back. Have an attorney review it before you sign."}}, {"@type": "Question", "name": "Do I Need a Warehouse Management System?", "acceptedAnswer": {"@type": "Answer", "text": "Once in-house volume outgrows spreadsheets and memory, a warehouse management system (WMS) helps track stock by location and reduce picking errors. With a 3PL, you usually use theirs, so make sure it connects cleanly to your store and your books."}}]}</script></p>
<p>The post <a href="https://cfoexpertise.com/d2c-fulfillment/">D2C Fulfillment: The True Cost Per Order and How to Cut It</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cfoexpertise.com/d2c-fulfillment/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ecommerce Profit Margins: What Is Healthy and How to Fix Yours</title>
		<link>https://cfoexpertise.com/ecommerce-profit-margins/</link>
					<comments>https://cfoexpertise.com/ecommerce-profit-margins/#respond</comments>
		
		<dc:creator><![CDATA[Jarrod Souza]]></dc:creator>
		<pubDate>Wed, 07 Oct 2026 15:18:56 +0000</pubDate>
				<category><![CDATA[Ecommerce Finance]]></category>
		<guid isPermaLink="false">https://cfoexpertise.com/?p=504400</guid>

					<description><![CDATA[<p>The average general retailer in the US keeps about 5.6 cents of net profit from every dollar of sales. That figure comes from NYU Stern&#8217;s January 2026 margin data, and it surprises most of the founders I show it to. Most ecommerce founders know their gross margin to the decimal. Far fewer know what an [&#8230;]</p>
<p>The post <a href="https://cfoexpertise.com/ecommerce-profit-margins/">Ecommerce Profit Margins: What Is Healthy and How to Fix Yours</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!-- ecommerce-profit-margins.html Paste into WordPress as one Custom HTML block. Title: Ecommerce Profit Margins: What Is Healthy and How to Fix Yours Meta: Ecommerce profit margins look healthy until you count every cost. Here is how I measure gross, contribution, and net margin, and how I fix a thin one. Focus keyword: ecommerce profit margins Category: Ecommerce Finance Author: Jarrod Souza --></p>
<div style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; color: #111112; line-height: 1.75; font-size: 16px;">
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The average general retailer in the US keeps about 5.6 cents of net profit from every dollar of sales. That figure comes from <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://pages.stern.nyu.edu/~adamodar/New_Home_Page/datafile/margin.html">NYU Stern&#8217;s January 2026 margin data</a>, and it surprises most of the founders I show it to.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Most ecommerce founders know their gross margin to the decimal. Far fewer know what an order actually leaves them once shipping, card fees, returns, ad spend, and payroll take their cut.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That gap is where good brands quietly stall. Revenue climbs, the gross margin looks great on the Shopify report, and the bank account never seems to catch up.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Hey, I&#8217;m Jarrod Souza. I&#8217;ve been a CFO for 15+ years, including my time as CFO of Michael Hyatt and Company, and as an operator I helped take a golf ecommerce brand from about $4M to $40M. Most of my work today is sitting with 7 and 8 figure founders and rebuilding their margin picture from the order up.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Below, I&#8217;ll walk you through the four ecommerce profit margins worth tracking, how to calculate them on a single order, what realistic benchmarks look like, where margin usually leaks, and the order I fix things in when a margin runs thin.</p>
<div style="background: #F5F2F0; border-left: 4px solid #052E26; border-radius: 0 6px 6px 0; padding: 18px 20px; margin: 1.5rem 0 2rem;">
<h2 id="tldr" style="font-size: 12px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #052e26; margin: 0 0 10px;">TL;DR</h2>
<p style="margin: 0; color: #111112; font-size: 15px; line-height: 1.65;"><strong style="color: #111112; font-weight: bold;">What is a healthy ecommerce profit margin?</strong> Public retailers average a net margin of roughly 5 to 6%, while the broader US market sits near 10%, based on NYU Stern data from January 2026. For a scaling DTC brand, I like to see gross margin near 80%, a contribution margin that covers marketing with room to spare, and a net margin of at least 10%. Measure all four margins per order and per SKU, find the leaks first, and only then push for growth.</p>
</div>
<h2 id="know-the-four-ecommerce-profit-margins-that-matter" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Know the Four Ecommerce Profit Margins That Matter</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Each margin answers a different question, so a founder who only watches one of them is making decisions with part of the picture missing.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here is the quick version before we go deeper:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Margin</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Formula</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">What it tells you</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Where it misleads</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Gross margin</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">(Revenue minus COGS) divided by revenue</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Whether the product itself is priced well</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Ignores shipping, fees, returns, and marketing</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Contribution margin</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">(Revenue minus all variable costs) divided by revenue</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">What each order leaves to pay for overhead</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Only as good as your COGS and cost allocation</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Operating margin</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">(Revenue minus variable costs and overhead) divided by revenue</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Whether the business model works at its current size</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Hides which products and channels lose money</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Net profit margin</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Net income divided by revenue</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">What you actually keep after everything</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Arrives late, after the month is already over</td>
</tr>
</tbody>
</table>
</div>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Gross Margin</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Gross margin is revenue minus cost of goods sold (COGS), divided by revenue. COGS should be your landed cost, meaning the product plus inbound freight, duties, and packaging.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Contribution Margin</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Contribution margin (CM) subtracts every cost that moves with an order: COGS, shipping and fulfillment, payment processing, returns, and usually marketing. I treat it as the decision margin, since it shows whether selling one more unit makes you money.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Operating Margin</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Operating margin takes contribution margin and subtracts fixed overhead such as payroll, software, rent, and agency retainers. Overhead is where a brand that looks profitable per order can still lose money as a company.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Net Profit Margin</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Net profit margin is what remains after every expense, including interest and taxes, divided by revenue. Founders love this number, but it only tells you how last month went.</p>
<h2 id="calculate-your-margin-order-by-order" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Calculate Your Margin Order by Order</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The fastest way to see your true ecommerce profit margin is to walk one order from the price tag down to the profit.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here is an illustrative $100 order for a Shopify brand:</p>
<ul style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Order revenue:</strong> $100</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">COGS (landed):</strong> $28 for the product, freight, duties, and packaging</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Shipping and fulfillment:</strong> $11 to pick, pack, and deliver</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Payment processing:</strong> $3.20, using <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://stripe.com/pricing">Stripe&#8217;s standard card rate</a> of 2.9% plus 30 cents</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Returns allowance:</strong> $4 held back to cover refunds and damaged goods</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Contribution margin before marketing:</strong> $53.80, or 53.8% of the order</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Customer acquisition cost (CAC):</strong> $35 in ad spend to win the order</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Contribution margin after marketing:</strong> $18.80, or 18.8%</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Overhead share:</strong> $12 if fixed costs run about 12% of revenue</li>
<li style="margin-bottom: 6px; color: #111112; font-size: 16px; line-height: 1.75; list-style: none;"><span style="color: #052e26; margin-right: 8px;">●</span><strong style="color: #111112; font-weight: bold;">Net profit:</strong> $6.80, or 6.8%</li>
</ul>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The gross margin on that order is 72%. The founder sees 72% on the dashboard and assumes the business is healthy, when the order actually keeps less than 7 cents on the dollar.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I posted a version of this math on LinkedIn that still sums up how I teach it:</p>
<div style="background: #F5F2F0; border-left: 3px solid #052E26; border-radius: 0 4px 4px 0; padding: 14px 18px; margin: 1.25rem 0; font-size: 15px; color: #111112; line-height: 1.7; font-style: italic;">&#8220;A founder sees a $150 LTV. CAC is $50. 3:1. Looks great. Then we run the real numbers. $150 LTV minus $55 COGS minus $12 shipping minus $5 merchant fees minus $50 CAC = $28 left over. That&#8217;s your real contribution margin. $28 on a $150 sale. Before overhead touches it.&#8221;</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">LTV is customer lifetime value, the revenue a customer brings in over the life of the relationship. The ratio looked like 3:1, but the money left over was a fraction of what the founder expected.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Once you know your contribution margin, you can also find the floor for your ads. My formula is simple: &#8220;Break-Even ROAS = 1 divided by Net Contribution Margin %.&#8221; ROAS means return on ad spend. In the example above, 1 divided by 53.8% gives a break-even ROAS of about 1.86, so any campaign returning less than that loses money on the first order.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">You can plug your own figures into our <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-profit-calculator/">free ecommerce profit calculator</a> to get the same breakdown for your store.</p>
<h2 id="compare-your-numbers-against-honest-benchmarks" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Compare Your Numbers Against Honest Benchmarks</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Benchmarks help only when you know where they come from, and the most quoted ecommerce numbers are often taken out of context.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The cleanest public dataset I know is the one NYU Stern publishes each January for US listed companies. Here is what the January 2026 data shows for the sectors closest to ecommerce:</p>
<div style="margin: 1rem 0 1.5rem; overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse; font-size: 15px;">
<thead>
<tr>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Sector (US listed firms)</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Gross margin</th>
<th style="padding: 11px 15px; text-align: left; background: #052E26; color: #fff; font-weight: bold; font-size: 13px;">Net margin</th>
</tr>
</thead>
<tbody>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Total market</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">37.76%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">9.74%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Retail (general)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">33.18%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">5.61%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Retail (special lines)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">35.30%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">5.19%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Apparel</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">56.88%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">3.85%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Household products</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">51.04%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">11.68%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Shoe</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">43.88%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">6.27%</td>
</tr>
<tr>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">Beverage (soft)</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">54.74%</td>
<td style="padding: 11px 15px; border-bottom: 1px solid #E4DFD9; color: #111112;">13.40%</td>
</tr>
</tbody>
</table>
</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Two things jump out. The popular &#8220;10% is average&#8221; line matches the whole market, while retailers land closer to 5%. Gross margin also tells you little about net margin on its own, since apparel posts the highest gross margin in the table and one of the lowest net margins.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Why Public Company Averages Misread a DTC Brand</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Big retailers buy finished goods and resell them, so their gross margins sit in the 30s. A DTC brand that designs and sources its own products usually runs a much higher gross margin and then spends a far bigger share of revenue on marketing.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">So compare your net margin to these numbers, and judge your gross margin against your own business model.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">The Margin Stack I Aim For</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">For scaling DTC brands, I work from a target stack. In one of my YouTube videos I laid it out like this:</p>
<div style="background: #F5F2F0; border-left: 3px solid #052E26; border-radius: 0 4px 4px 0; padding: 14px 18px; margin: 1.25rem 0; font-size: 15px; color: #111112; line-height: 1.7; font-style: italic;">&#8220;I like your cost of goods to be 20 or better, so you&#8217;ve got 80 gross margin. If you&#8217;re scaling pretty hard, your selling expenditures are anywhere from 40 to 50 percent, so that&#8217;s leaving you 40 percent to cover OpEx, just depends on how lean you are with your company.&#8221;</div>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Selling expenditures there means marketing, shipping, fulfillment, and fees. OpEx is operating expenses, the fixed overhead. My own rule of thumb is that net margin should land at 10% or better, and that overhead running past 30% of revenue is a red flag.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Treat these as my operating heuristics from the brands I have worked with. They are targets to steer toward, and your category, price point, and stage will move them.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">What Net Margin to Expect at Each Stage</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Net margin also depends on how big the brand is. From what I&#8217;ve seen across the brands I work with, a store under $1M that keeps a 5 to 10% net margin is doing well, since it is still paying for most of its first customers.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Between $1M and $10M, a well-run brand can usually hold 10 to 15% net. Past $10M, 15 to 20% becomes realistic once buying power, repeat customers, and tighter overhead start working together.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Weak management erases those ranges at any size. A $20M brand with sloppy inventory and runaway ad spend can post a thinner margin than a disciplined $2M brand.</p>
<h2 id="find-the-leaks-that-shrink-your-margin" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Find the Leaks That Shrink Your Margin</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Most thin margins come from a handful of small costs that grew while nobody was watching, so I look for leaks before I touch pricing or ad spend.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">COGS That Leaves Costs Out</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Wrong COGS is the most common problem I see. On the eCommerce Impact podcast I estimated that &#8220;probably 85% of the people we came across, their cost of goods were calculated incorrectly.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The usual misses are inbound freight, duties and tariffs, packaging, and inserts. Leave them out and every margin downstream looks better than it really is.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Fulfillment Creep</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Third-party logistics (3PL) invoices tend to grow a few cents at a time through pick fees, storage, and surcharges. Track fulfillment cost per order every month, since a $1 increase on a $100 order removes a full point of margin.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Payment and Platform Fees</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Card processing, app subscriptions, and marketplace fees feel tiny one at a time. Add them together as a percentage of revenue and they often land at several points of margin.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Returns and Refunds</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Returns cost you the refund, the return shipping, and often the product itself. The National Retail Federation&#8217;s <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://nrf.com/research/2025-retail-returns-landscape">2025 returns report</a> estimated that 19.3% of online sales would come back, so build a realistic returns allowance into every margin calculation.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Discounts That Train Customers to Wait</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A 20% sitewide sale on a product with a 54% contribution margin gives away more than a third of what that order would have kept. Run discounts only when you have modeled the margin they cost.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Founder Pay That Never Hits the Profit and Loss Statement</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Many owners pay themselves through distributions, which sit outside the profit and loss statement (P and L). In my words from that same video: &#8220;A lot of business owners will not pay themselves and take a distribution, and think they&#8217;re a lot more profitable than they are.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Put a market-rate salary for your own role into the model. A buyer or lender will do the same when they review your numbers.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">FREE CONSULTATION</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Want a second set of eyes on your margins?</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Book a free 30-minute call with me. We will walk one order from price to profit and find where your margin goes. No commitment. No retainer required.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="dofollow">Book a free consultation →</a></p>
</div>
<h2 id="fix-a-thin-margin-in-the-right-order" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Fix a Thin Margin in the Right Order</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The sequence matters more than any single tactic. As I like to put it: &#8220;Revenue is a vanity metric when the margin underneath it is broken. Fix the leak first.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here is the order I usually work through with a founder.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">1</span>Correct Your COGS and Landed Cost</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Rebuild COGS by SKU with every inbound cost included. Nothing else on this list can be judged properly until that number is right.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">2</span>Price for the Margin You Need</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Many brands set prices from competitors and never revisit them. Test a modest increase on your strongest SKUs first, then watch conversion rate and contribution margin together for a few weeks before you decide.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">3</span>Negotiate Unit Cost at Volume Breaks</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Your supplier pricing should get better as you grow. Here is how I described my own habit on the eCommerce Impact podcast: &#8220;I would always go back to the manufacturer and say, at what quantity will I get a price break, so you know on your radar, okay, in the forecast at this point that&#8217;s where my cost of goods is going to start going down.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Build those breaks into your forecast so you know when your gross margin should improve, and how much cash the larger order will tie up.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">4</span>Cut or Reprice SKUs That Lose Money</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Rank every product by contribution margin after marketing. The bottom of that list often includes a bestseller that drives revenue and loses money on each order.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">5</span>Set Ad Spend From Break-Even CAC</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Work out how much you can pay to acquire a customer and still break even, then decide how aggressive to be based on repeat purchases. Our <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/dtc-contribution-margin-calculator/">DTC contribution margin calculator</a> shows those numbers by channel.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">6</span>Raise Order Value and Repeat Purchases</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Shipping, fulfillment, and the 30-cent card fee are partly fixed per order, so a bigger basket spreads them thinner. Bundles, sensible free-shipping thresholds, and email that brings customers back all lift margin without more ad spend.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;"><span style="display: inline-block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%; margin-right: 10px; vertical-align: middle;">7</span>Tighten Fulfillment, Returns, and Discount Policy</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Rebid your 3PL contract once a year, fix the product page issues behind your most common return reasons, and put a margin floor on every promotion. None of this is exciting, but these small levers add up across thousands of orders.</p>
<h2 id="measure-margin-by-channel-and-sku" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Measure Margin by Channel and SKU</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">A single blended margin hides the products and channels that drag the whole business down, so I break margin out by channel and by SKU every month.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Channels carry very different costs. On Amazon, the referral fee for a beauty product priced over $10 is 15% of the sale, based on <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://sell.amazon.com/pricing">Amazon&#8217;s published selling fees</a>, before any fulfillment fees. Your own site has no referral fee, but you pay for nearly all of the traffic.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here is an illustrative example. Two SKUs both carry a 70% gross margin, but one sells mostly to repeat customers through email, while the other relies on paid social to find new buyers every time.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">After marketing, the first might keep 35% and the second 5%. The blended number tells you neither story.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Build a simple table each month with revenue, contribution margin, and contribution margin after marketing for each channel and each top SKU. Our guide to the <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-p-l/">ecommerce profit and loss statement</a> shows how to lay out those layers.</p>
<h2 id="review-margins-monthly-on-an-accrual-basis" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Review Margins Monthly on an Accrual Basis</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Margins are only as accurate as the books underneath them, and timing is where most books go wrong.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">The IRS explains the difference in <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://www.irs.gov/publications/p538">Publication 538</a>: under the cash method you generally report income when you receive it, and under the accrual method you report it when you earn it, regardless of when payment arrives. On cash books, a big inventory payment can make one month look terrible and the next look amazing, with no real change in the business. Talk to your CPA about which method applies to your tax filings, since the books you manage from can differ.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">I want founders reviewing margins from accrual books that close by the 10th of the following month. Here is the short checklist I use in a monthly review:</p>
<ol style="list-style: none; padding: 0; margin: 0 0 1rem 0;">
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">1</span><strong style="color: #111112; font-weight: bold;">Gross margin by SKU:</strong> did landed cost move on any product?</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">2</span><strong style="color: #111112; font-weight: bold;">Contribution margin per order:</strong> did fulfillment, fees, or returns creep up?</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">3</span><strong style="color: #111112; font-weight: bold;">Contribution margin after marketing by channel:</strong> which channels earned their spend?</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">4</span><strong style="color: #111112; font-weight: bold;">Overhead as a share of revenue:</strong> is it trending toward that 30% red flag?</li>
<li style="position: relative; padding-left: 44px; margin-bottom: 14px; list-style: none; color: #111112; font-size: 16px; line-height: 1.75;"><span style="position: absolute; left: 0; top: 3px; width: 28px; height: 28px; line-height: 28px; text-align: center; background: #052E26; color: #ffffff; font-size: 13px; font-weight: bold; border-radius: 50%;">5</span><strong style="color: #111112; font-weight: bold;">Net margin against target:</strong> are you above 10%, and if not, which line explains the gap?</li>
</ol>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you don&#8217;t have accrual books yet, start with <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/ecommerce-bookkeeping/">accrual ecommerce bookkeeping</a> before you read too much into any margin.</p>
<h3 style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 19px; font-weight: 600; color: #111112; margin: 1.75rem 0 0.5rem; line-height: 1.3;">Margins Matter Most the Year Before You Sell</h3>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Buyers value an ecommerce business on its earnings, so margin quality shows up directly in the price. In my words: &#8220;When you want to go to market and exit and sell your company, make it look really good.&#8221;</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">That means clean books, clear add-backs, and margins you can explain line by line. For the deal itself, work with a transaction advisor, CPA, and attorney who can advise on your situation.</p>
<hr style="height: 1px; background: #E4DFD9; border: none; margin: 2.25rem 0;" />
<h2 id="frequently-asked-questions-faqs" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Frequently Asked Questions (FAQs)</h2>
<div style="margin: 1.5rem 0;">
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Is a 50% Gross Margin Good for an Ecommerce Brand?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">A 50% gross margin can work for a reseller or a brand with low marketing costs. For a DTC brand that pays for most of its traffic, 50% often leaves too little room once shipping, fees, and ads come out. Run your contribution margin before you decide.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">What Is the Difference Between Markup and Margin?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Markup is profit as a percentage of cost, while margin is profit as a percentage of the selling price. A product that costs $25 and sells for $100 has a 300% markup and a 75% gross margin. Confusing the two is a common way founders overestimate profit.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Why Does My Shopify Profit Not Match My Bank Balance?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Your store reports show sales activity, and your bank balance shows cash timing. Inventory purchases, loan repayments, payout delays, and owner distributions all move cash without matching that month&#8217;s profit. Accrual books reconcile the two so you can see why they differ.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Should Ad Spend Count as Part of COGS?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">No. Keep ad spend out of COGS so your gross margin stays a clean read on product economics. Include it one level down in contribution margin after marketing, where it belongs.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">Do Subscriptions Improve Ecommerce Profit Margins?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">They often help, because a subscriber&#8217;s later orders arrive without a new acquisition cost. Price in the subscription discount and expected cancellations, though, or the margin on each renewal can end up thinner than a full-price repeat order.</p>
</div>
</details>
<details style="border: 1px solid #E4DFD9; border-radius: 4px; margin-bottom: 8px; overflow: hidden;">
<summary style="padding: 16px 20px; cursor: pointer; background: #F5F2F0; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none;"><span style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: bold; color: #111112; line-height: 1.4;">How Often Should I Review My Profit Margins?</span><span style="color: #052e26; font-size: 20px; font-weight: 400; flex-shrink: 0; line-height: 1;">+</span></summary>
<div style="padding: 16px 20px; font-size: 15px; color: #111112; line-height: 1.7; background: #ffffff;">
<p style="margin-bottom: 0; color: #111112;">Review contribution margin and ad performance weekly, and review the full set of margins monthly once the books close. If you want a partner reading those numbers with you, our <a style="color: #052e26; text-decoration: underline; text-decoration-color: #052E26;" href="https://cfoexpertise.com/shopify-cfo-services/">Shopify CFO services</a> are built around that monthly review.</p>
</div>
</details>
</div>
<h2 id="conclusion" style="font-family: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size: clamp(24px,3.2vw,32px); font-weight: 600; color: #111112; margin: 2.5rem 0 0.75rem; line-height: 1.25;">Conclusion</h2>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Healthy ecommerce profit margins come from knowing all four margins, calculating them per order, comparing them to honest benchmarks, and fixing leaks before you scale. Gross margin tells you about the product, contribution margin tells you about each order, and net margin tells you what you get to keep.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">Here is your next step. Take your best-selling SKU, walk one order from price to net profit using the line items above, and compare that result with the gross margin on your dashboard. The difference between those two numbers is usually where your growth plan needs work.</p>
<p style="margin-bottom: 1rem; color: #111112; line-height: 1.75; font-size: 16px;">If you&#8217;d like a CFO to walk through that math with you, I&#8217;m happy to look at your numbers.</p>
<div style="background: #052E26; border-radius: 4px; padding: 22px 24px; margin: 2rem 0; display: flex; align-items: center; gap: 16px; flex-wrap: wrap;">
<div style="flex: 1; min-width: 200px;">
<div style="font-size: 11px; font-weight: bold; letter-spacing: 0.08em; text-transform: uppercase; color: #c9d2ce; margin-bottom: 4px;">NEXT STEP</div>
<div style="font-size: 17px; font-weight: bold; color: #ffffff; margin-bottom: 4px; line-height: 1.3;">Bring CFO-level clarity to your margins</div>
<div style="font-size: 14px; color: #c9d2ce; line-height: 1.55;">Book a free 30-minute consultation with me. Just a straight conversation about your numbers.</div>
</div>
<p><a style="display: inline-block; font-size: 14px; font-weight: bold; padding: 12px 24px; border-radius: 0; text-decoration: none; white-space: nowrap; background: #F5F2F0; color: #111112; border: none; flex-shrink: 0;" href="https://cfoexpertise.com/consultation/" rel="nofollow">Book a free consultation →</a></p>
</div>
</div>
<p><script type="application/ld+json">{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Is a 50% Gross Margin Good for an Ecommerce Brand?", "acceptedAnswer": {"@type": "Answer", "text": "A 50% gross margin can work for a reseller or a brand with low marketing costs. For a DTC brand that pays for most of its traffic, 50% often leaves too little room once shipping, fees, and ads come out. Run your contribution margin before you decide."}}, {"@type": "Question", "name": "What Is the Difference Between Markup and Margin?", "acceptedAnswer": {"@type": "Answer", "text": "Markup is profit as a percentage of cost, while margin is profit as a percentage of the selling price. A product that costs $25 and sells for $100 has a 300% markup and a 75% gross margin. Confusing the two is a common way founders overestimate profit."}}, {"@type": "Question", "name": "Why Does My Shopify Profit Not Match My Bank Balance?", "acceptedAnswer": {"@type": "Answer", "text": "Your store reports show sales activity, and your bank balance shows cash timing. Inventory purchases, loan repayments, payout delays, and owner distributions all move cash without matching that month's profit. Accrual books reconcile the two so you can see why they differ."}}, {"@type": "Question", "name": "Should Ad Spend Count as Part of COGS?", "acceptedAnswer": {"@type": "Answer", "text": "No. Keep ad spend out of COGS so your gross margin stays a clean read on product economics. Include it one level down in contribution margin after marketing, where it belongs."}}, {"@type": "Question", "name": "Do Subscriptions Improve Ecommerce Profit Margins?", "acceptedAnswer": {"@type": "Answer", "text": "They often help, because a subscriber's later orders arrive without a new acquisition cost. Price in the subscription discount and expected cancellations, though, or the margin on each renewal can end up thinner than a full-price repeat order."}}, {"@type": "Question", "name": "How Often Should I Review My Profit Margins?", "acceptedAnswer": {"@type": "Answer", "text": "Review contribution margin and ad performance weekly, and review the full set of margins monthly once the books close. If you want a partner reading those numbers with you, our Shopify CFO services are built around that monthly review."}}]}</script></p>
<p>The post <a href="https://cfoexpertise.com/ecommerce-profit-margins/">Ecommerce Profit Margins: What Is Healthy and How to Fix Yours</a> appeared first on <a href="https://cfoexpertise.com">Business Consulting</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cfoexpertise.com/ecommerce-profit-margins/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: cfoexpertise.com @ 2026-10-28 15:28:15 by W3 Total Cache
-->