Ecommerce Sales, Profit and Cash: Explain the Gap
Where revenue goes when nothing's left
Separate economic contribution from cash timing
Sam Yang, Level
Separate profit recovery from funding recovery
A brand can earn positive contribution while buying inventory well before sale, waiting for wholesale payment and carrying processor balances. Map those timing needs to actual bank availability and upcoming obligations. Revenue, profit and cash are distinct answers, so diagnose which one the owner lacks.
A hypothetical business receives $7,000 after $10,000 gross payments less $1,000 refunds, $250 fees and $1,750 not yet settled. That bank amount is not a complete revenue or profit calculation. If the next inventory order, payroll and tax payment require more cash than is available, a profitable cohort does not fund the gap by itself. Use dated receipts and obligations to decide inventory cadence, collection work or financing. Before changing campaign spend, compare the dated cash shortfall with the cash cycle of that spend. If ads paid today produce settled payouts only after the obligations fall due, cutting or adding spend moves the gap differently than the contribution view suggests. Do not cut campaigns solely because one generic ROAS threshold was missed.
Build a dated funding bridge alongside the profit view
A marketing attribution view and a provider cohort estimate do not establish when money becomes available. An example of the latter is the lifetime value figure described in Finaloop's LTV methodology. That is Finaloop's own definition for its users, not an industry benchmark; see the sources note for the check date. Keep bank cash, unsettled processor funds, card debt and upcoming inventory commitments separate. A broad financial-position subtotal may contain several of those components; adding both the subtotal and its components counts them twice.
For each expected receipt, retain its settlement date and unresolved deductions. For each obligation, retain its due date and funding source. Inventory bought before sale can consume cash before its recorded cost reaches book profit. A fall in card debt also needs evidence of payment, credits or another explanation before being called a bank outflow. Use the Shopify payout definition to identify settlement evidence, then tie it to the bank and accounting records.
Free benchmark review
See how your operating numbers benchmark.
Start with a free conversation about your priorities. With agreed access to the relevant records, we compare your numbers with applicable benchmarks and identify what to review first.
Two reconciliations before approving an inventory order
The first reconciliation explains the deposit: orders, refunds, fees, adjustments and settlement timing. The second tests the spending decision: unrestricted bank availability against dated payroll, tax, card, supplier and inventory obligations. Passing the first does not waive the second.
Fictional example: the $7,000 deposit above arrives while $3,000 payroll, $2,000 tax and $4,000 supplier payments are due before the next expected receipt. Those stated obligations total $9,000, leaving a $2,000 timing gap before a new inventory order. This assumes no other available cash or financing and is a teaching scenario, not a client result. A dashboard showing positive order contribution does not supply the missing $2,000.
Keep each obligation's source identity. If the card balance already includes a supplier charge, do not count the charge again as an unpaid supplier obligation. If a processor reserve is not accessible, show it separately from spendable bank cash. The decision becomes an explicit choice among changing purchase timing, collecting receivables, arranging funding or reducing a commitment, rather than a vague instruction to improve ROAS.
Financial evidence in practice
How can ecommerce sales grow while cash runs out?
Separate economic contribution from cash timing. Inventory purchases, wholesale collection terms, unsettled payouts and dated liabilities can absorb cash during growth. Avoid cutting campaigns from one generic ROAS threshold before understanding their contribution and timing.
Run the check
- Bridge profit to inventory, receivables and payables.
- Date actual processor and bank receipts.
- Model upcoming payroll, tax, supplier and debt needs.
- Compare cohort profit recovery with the actual cash funding cycle.
Fictional example: Payment to bank totals bridge
Fictional $10,000 gross payments less $1,000 refunds, $250 fees and $1,750 not yet settled produce a $7,000 deposit. The totals tie; transaction identity still needs review.
Invented teaching inputs; downloadable files store these dollar amounts in USD cents.
Inspect the expected output
{
"fictional": true,
"unit": "USD cents",
"id": "payment-bank-bridge",
"expectedDepositCents": 700000,
"differenceCents": 0,
"totalsTie": true,
"transactionReconciliation": false,
"limitation": "This is teaching arithmetic from supplied invented inputs, not source authenticity, financial assurance or authority to post."
}Reproduce this calculation
Download the code and input into one folder, then run:
node reproduce.mjs payment-bank-bridge.input.jsonThe code checks declared units and identities and refuses unsupported inputs. No browser or customer account is used. Source authenticity and accounting approval require separate evidence.
Reviewed 2026-10-06. Level financial-control guidance, with visibly fictional teaching examples. The example shows a control boundary, not a measured customer outcome or industry benchmark.
Read this content revision history
Continue with the related financial decision →Put the timing gap into a dated cash forecast
Open the related financial check when the next question concerns that workflow. The Financial Systems Field Guide holds the named-system collection notes, pitfalls and bounded prompts.
Sources and method
Field Guide; Finaloop LTV methodology; Shopify payout object. Finaloop documentation rechecked October 7, 2026; the existing Shopify payout reference was checked October 6, 2026. This guide shows how to check whether the numbers are ready to use. The examples use made-up numbers, clearly labeled and available to download. They do not include private customer documents or measured customer results. Before using the method, check that your account has the required access and that your reports count the same things.
Get the next one
Want next week's benchmark in your inbox?
One email a week. Real numbers from 2,200+ contractors in the research universe. No fluff. Unsubscribe anytime.
Related reads
Business Growth
Buying a Contractor: Who Funds the Unfinished Jobs?
Buying a contractor? Check who funds unfinished jobs, inherits customer cash and pays old commitments. Use this closing-to-cash checklist.
Business Growth
Fire Your Fractional CFO If Nothing Changes
If nothing changes between CFO meetings, you may be paying for commentary. Use this practical test for ownership, action, and measurable progress.
Business Growth
Why a Fractional CFO Won't Fix Your Business
A fractional CFO cannot fix unreliable books, broken finance workflows, or decisions an owner will not make. Here is what must come first.

About the author
Sam Yang
Founder & CEO
Founder of Level, the always-on finance team for contractors, service businesses, and ecommerce brands. Ex-CFO across trades, SaaS, and service businesses. 4 years as Director of Growth Product at BuildOps, building financial tooling used by 1,000+ commercial contractors. Four years in PE and investment banking rolling up and acquiring service businesses, $2.5B in total transactions including M&A and IPOs. Stanford MBA, Brown undergrad. The Level founding team's analysis of 2,200+ contractors ($13.25B in job revenue) across operating, private-equity, and CFO roles anchors the Level Index benchmark research.
LinkedIn