Finance KPIs for E-commerce: From MER to Net Burn to Inventory Turn

e-commerce finance kpis chart: mer, burn rate, inventory turn

Finance KPIs for E-commerce: From MER to Net Burn to Inventory Turn

Ahmed Abuswa, Head of E-Commerce Operations at Modonix • Updated September 2026

Every finance stack in e-commerce produces a KPI that looks like a scoreboard: MER for marketing efficiency, CAC for acquisition cost, ROAS for channel return, inventory turn for stock velocity, net burn for cash runway. Picking one as the metric that matters doesn’t simplify the business, it just hides the mechanism where improving that one number silently degrades the others. A campaign that drives MER down by discounting hard enough to move volume also compresses gross margin, which raises the burn rate that funds it, which shortens the runway that was never part of the MER calculation in the first place.

This happens because each of these numbers comes from a different system of record: ad platforms report spend and attributed revenue, accounting software reports cash and COGS, warehouse or 3PL data reports units and lead time. No single export reconciles all three, so the number an operator defaults to is whichever dashboard opens first, usually the ad platform’s ROAS or MER widget, while the P&L-level metrics that actually determine solvency sit in a separate spreadsheet nobody updates on the same schedule. Coordinating that reporting layer across systems, instead of crowning one KPI as primary, is the operational work Modonix’s account management service is built to handle.

Ten-Minute Finance KPI Self-Audit

  • Recalculate current burn using trailing actual spend and revenue, not the figure from last quarter’s plan.
  • Confirm your MER calculation includes discount cost and return processing, not just ad spend against gross revenue.
  • Subtract COGS, fulfillment cost, and return rate from your reported ROAS before calling any campaign profitable.
  • List every subscription and platform fee currently excluded from your marketing cost denominator.
  • Compare your current supplier lead time against the lead time you used when you last set safety stock levels.
  • Flag SKUs that haven’t sold within your own defined window as dead stock candidates.
  • Divide current cash by current burn rate and compare that runway figure against the one you quoted last time you checked.
  • Check whether this quarter’s revenue growth came with margin growth or just volume at a lower price.

Stop Reading One KPI at a Time

Modonix reconciles MER, burn, ROAS, and inventory turn into one operating view so a decision that helps one number stops quietly wrecking another. See how the service works.

Why picking one most important KPI is the wrong question

Conversion rate, LTV, CAC, ROAS, inventory turn, and cash position are not five competing answers to “what matters most.” They are five gauges wired into the same engine. CAC determines how much margin is left to fund inventory purchases. Inventory turn determines how fast that margin recycles into cash. Cash position determines whether the business can sustain the ad spend that produces the CAC in the first place. Pull one gauge out of the panel and you are not simplifying the dashboard, you are flying with a hole in it.

This is why threads asking for the “best way to manage analytics and finances” keep resurfacing without ever closing. One operator answering that exact question wrote that “The most important metrics IMO are conversion rate and lifetime customer value LTV,” while another operator in the same discussion listed a much wider set: “Core metrics: LTV, CAC, ROAS, Inventory turnover, cash flow.” Neither operator is wrong. They are describing different failure points in the same system, and the disagreement itself is the evidence that no single metric functions as an early warning for every kind of breakdown.

Treat the search for one core KPI as a category error rather than an unsolved question. A seller who optimizes ROAS in isolation can watch inventory turn slow to a crawl because the SKUs driving the best ROAS are not the SKUs sitting in the warehouse. A seller who optimizes conversion rate in isolation can improve it by discounting into a margin level that starves cash flow within a few billing cycles. The fix is not finding the “right” metric, it is building a dashboard that reports all of them on the same cadence so a move in one forces a check of the others.

The damage of single-metric tunnel vision: an operator who chases one number to a new high, ROAS or conversion rate or LTV, while the connected gauges drift unmeasured, ends up explaining a cash shortfall or a dead-stock pileup after the fact instead of catching it while the fix was cheap. The metric they were optimizing looks great in the report that made it into the meeting. The one that broke never made the report at all.
Metric Blind Spot Cost = Ad Spend on Underperforming SKUs + (Slow-Moving Inventory Value x Monthly Carrying Cost Rate)

An operator asking about the “best way to manage analytics and finances” for the account as a whole, in a discussion among sellers on r/ecommerce, described the same struggle: too many candidate metrics, no agreed starting point.

r/ecommerce discussion: best way to manage analytics and finances

Within that same thread, sellers split over whether conversion rate and LTV or a broader spread of CAC, ROAS, inventory turnover, and cash flow deserved top billing, which is itself the point: no consensus formed because no single metric covers every failure mode.

r/ecommerce discussion: disagreement over core finance and analytics metrics r/ecommerce discussion: full list of core metrics sellers track together
Operators in this discussion described tracking overlapping but non-identical sets of metrics, one emphasizing conversion rate and LTV, another listing LTV, CAC, ROAS, inventory turnover, and cash flow together, which points to the same underlying pattern: no operator in the thread proposed a single metric sufficient on its own.

The concrete fix is to stop treating this as a ranking exercise. Pull conversion rate, CAC, ROAS, inventory turn, and a cash position snapshot onto one recurring report, reviewed on the same day each week, and compare each line against its own trailing average rather than an arbitrary target. When any one line moves outside its normal range, the review’s job is to check the adjacent lines before reacting, since thecause of a swing in one gauge is usually visible in one of the others if you look on the same day rather than after the next invoice or the next inventory count. For sellers who do not have the internal bandwidth to run that weekly cross-check consistently, that is the specific function a service like Modonix’s account management is built to absorb, and the pricing page lays out what that ongoing oversight costs against what a missed cash or inventory signal costs on its own.

Runway math that goes stale before you notice

Runway is usually presented as a single number: cash in the bank divided by current monthly burn. The problem is that “current” is doing all the work in that sentence, and it stops being current the moment ad costs move, a wholesale customer delays payment, or a hiring decision adds fixed cost. The ratio itself is simple arithmetic. What breaks it is that burn is not a constant, it is a trailing average of spend minus revenue that shifts every billing cycle, while the “months of runway” figure sitting in a founder’s head or spreadsheet was calculated once and then treated as durable.

One breakdown from a founder discussion showed the mechanism plainly: cash reserves of roughly 250K minus 170K already spent left 80K on hand, and at a monthly burn of 15K that produced 5.33 months of runway by direct division. The math is correct at the moment it is run. What it does not capture is what happens the following month if customer acquisition cost rises, a promotional push increases spend without a matching revenue lift, or a slow season drops collections. Recalculate burn at 18K instead of 15K on the same 80K balance and the runway figure drops by almost a full month without any single catastrophic event, just the normal drift of a business absorbing cost pressure faster than the last snapshot assumed.

The consequence is not abstract for the person running the account. When the follow-on capital does not arrive and the runway number that felt safe a quarter earlier turns out to have been stale for weeks, the shutdown is immediate: payroll stops, the lease ends, and the operator’s personal life absorbs the same shock as the balance sheet. One operator described the aftermath in blunt terms: “I had to move out of my parents’ home… My friend lists totally changed. My girlfriend left me.” That is the real cost of treating a burn-rate snapshot as a forecast instead of a moving measurement that needs to be rebuilt on a fixed schedule.

Damage: A runway figure calculated once and left unchanged decouples from the business within weeks, because burn is a trailing measurement of spend and revenue that moves every cycle. Operators who check the ratio only when cash feels tight discover the real number weeks after it stopped being true, leaving no time to cut cost, raise a round, or renegotiate terms before payroll becomes the constraint.
Rolling Runway = Cash Reserves / Trailing 30-Day Net Burn, where Trailing 30-Day Net Burn = Total Operating Spend (last 30 days) minus Total Revenue Collected (last 30 days)
Discussion on how startup burn rate is calculated and what it hides
Operators in these discussions described runway as something that only holds true at the instant it is calculated, with one breakdown showing how a fixed cash-over-burn ratio produced a specific months-remaining figure that assumed the following months would look identical to the last one. Another operator, writing about the aftermath of running out of capital before a follow-on round closed, described the collapse in personal terms rather than financial ones, down to housing, friendships, and relationships unraveling alongside the company.

The fix is a recalculation trigger, not a better one-time formula. Rebuild the burn figure on a fixed cadence (weekly is defensible for anything under a year of runway, monthly at most otherwise) using actual trailing spend and actual trailing collections, not the budgeted numbers. Log the resulting runway figure each time next to the prior one. When the trend line of trailing burn moves against you for two consecutive periods, whether from rising spend or softening revenue, that is the trigger to act: cut discretionary cost, slow hiring, or start the fundraising or credit conversation immediately, while there is still enough runway left for any of those moves to matter.

MER math turns into a subsidy war

Marketing Efficiency Ratio (MER) is calculated as total revenue divided by total marketing spend. The formula never asks where the revenue came from. When a competitor funds acquisition through deep discounting rather than through advertising efficiency, they can post a MER that looks identical to yours while actually buying market share with margin instead of earning it with creative or targeting. At that point MER stops functioning as a diagnostic of marketing performance and starts functioning as a scoreboard for who can absorb losses the longest.

The mechanism compounds because discounting resets customer expectations across the whole category, not just for the discounter. Suppose a catalog of mid-priced SKUs sits at a healthy contribution margin. If a well-capitalized rival trains the same shopper base to expect a lower entry price to acquire them, every operator selling into that same demand pool now faces a customer who anchors on the discounted price, whether or not that operator ever ran the promotion. Matching the discount to stay competitive on MER is no longer a marketing decision, it is a balance sheet decision, and the operator with the smaller reserve runs out of runway first regardless of who has the better funnel.

This is what happened at scale in the Indian e-commerce market, where acquisition cost became a function of capital reserves rather than product-market fit. One operator described the dynamic plainly: “Flipkart spends around 1100 rupees to acquire 1 customer.” A single-line figure like that only makes sense in a market where acquisition is being funded as a land grab, not as a return-on-ad-spend calculation, and it explains why MER alone cannot tell an operator whether they are winning or simply losing more slowly than the competitor across from them.

The damage: An operator who chases a rival’s MER by matching discount depth is importing that rival’s balance sheet into their own P&L. Every basis point of margin given up to stay price-competitive has to be earned back somewhere else in the funnel, and if it isn’t, the business is functionally subsidizing the competitor’s customer acquisition strategy with its own cash reserves.
Discount-Funded MER = (Revenue – Discount Value Given) / Total Marketing Spend

Operators in a discussion on the profitability of large e-commerce retailers examined why companies with enormous revenue still fail to show profit, tracing it back to acquisition costs that are treated as a strategic investment in market share rather than a cost that has to be recovered.

Discussion on why major e-commerce retailers don’t show profit despite high revenue
Operators in this discussion described acquisition spend at large Indian e-commerce platforms as a deliberate cash burn to secure customer share, with per-customer acquisition cost cited as a fixed cost of the land grab rather than a number tied to any single transaction’s profitability.

The fix is to strip discount value out of MER before comparing it to any competitor’s public numbers or to your own trailing average. Calculate revenue net of discount value given, divide by marketing spend, and track that adjusted figure weekly alongside gross MER. When the gap between gross MER and discount-adjusted MER widens against your own historical baseline, that is the signal to stop matching competitor pricing and instead audit whether the acquisition channel itself, not the discount, is the actual lever worth pulling. Reviewing this pairing on a fixed weekly cadence keeps the decision anchored to your own reserves instead of a rival’s.

The market punishes the profit you are supposed to want

The mechanism is simple and it runs opposite to what most operators assume. Public and private investors price a growth narrative on a revenue multiple, not on a margin line. When a retailer suppresses reported profit to keep reinvesting in customer acquisition, share count, or inventory expansion, the market reads that as evidence of a bigger total addressable market still being captured. When the same retailer converts that spend into actual net income, the market reads it as a company running out of growth to buy, and reprices the multiple down accordingly. The P&L got healthier. The valuation did not follow it.

This is structural to e-commerce specifically because e-commerce is still retail, and retail carries thin margins at the operating level regardless of how much software sits on top of the fulfillment. One operator put it directly: “E-commerce is retail.. and retail margins support thin profits (5-7% of revenue).” A 5 to 7 percent margin business cannot generate the kind of income growth that justifies a premium multiple on its own, so management teams that want to hold their multiple have a rational incentive to keep plowing margin back into growth spend rather than let it drop to the bottom line where investors will benchmark it against a retail ceiling instead of a software ceiling.

The distortion shows up cleanly when a real retailer actually posts the profit. One account describes it this way: “Overstock generated 7% profit last year. They started the year at a marketcap valued 0.6x trailing revenue.” A company hitting the high end of what thin retail margins can support was still priced by the market at a fraction of its own trailing revenue, which tells you the multiple was never being set by the margin line in the first place. It was being set by the growth story, and a mature profit number is, perversely, evidence that the growth story is over.

The damage: operators who chase a “prove profitability” milestone to satisfy a board or a lender can trigger the exact repricing they were trying to avoid, because the market does not reward the margin conversion, it reads it as a signal that reinvestment has stopped and growth has capped out.
Valuation Compression For illustration, = (Peer Revenue Multiple − Own Revenue Multiple) x Trailing Twelve Month Revenue
Discussion on why large e-commerce retailers rarely report profit Discussion citing Overstock’s margin and market cap relative to trailing revenue
Operators in this discussion described retail margins in e-commerce as structurally thin, in the range of 5 to 7 percent of revenue, and pointed to Overstock’s reported 7 percent profit year against a market cap trading at roughly 0.6 times trailing revenue as a live example of a profitable retailer still being priced below its own revenue base.

The fix is to stop treating “we are profitable now” as the milestone and start tracking the gap between your own revenue multiple (if you have one, or an implied one from a recent raise or offer) and the multiples of comparable operators still spending into growth. Pull that comparison on a quarterly cadence, alongside your actual net margin. If your margin is climbing while your relative multiple is flat or falling, that is the market telling you it is pricing your story, not your statement, and the capital allocation decision (fund growth, buy back, or hold cash) should be made with that fact in view rather than against a profit target chosen without it.

ROI and ROAS numbers that hide the real cost stack

A campaign ROI built as (revenue minus ad spend) divided by ad spend treats every dollar of top-line sales as pure profit returned on the ad dollar. It never touches COGS, never touches pick-pack-ship cost, never touches the return rate on the SKU being advertised. A campaign can show a triple-digit ROI on that formula while the unit economics underneath it are flat or negative, because the formula was never built to see cost of goods, fulfillment, or refunds in the first place. It only sees spend in and revenue out.

The same blind spot reappears at the company level, just wearing a different name. When finance and marketing sit down to compare a marketing-cost-to-sales ratio against a target or against last quarter, the argument that actually matters is rarely about the ratio itself. It is about what got counted inside it. Ad platform fees are obvious. Tool subscriptions for attribution, email, SMS, and marketing automation are not always obvious, and whether they sit inside or outside the ratio changes the number enough to make a “healthy” ratio look tight or a “tight” ratio look healthy, depending on who built the spreadsheet.

Both failures come from the same root cause: a cost boundary drawn around ad spend alone, at either the campaign level or the company level, when the real cost stack extends well past the platform invoice.

The damage: A reported ROI or marketing-cost ratio that excludes COGS, fulfillment, returns, and platform tooling costs gets used to greenlight more ad spend on the same SKUs and the same channel mix. Every dollar of additional spend approved on the inflated number compounds the same margin gap it was blind to in the first place.
Fully Loaded Campaign ROI = (Revenue – Ad Spend – COGS – Fulfillment Cost – Returns Cost) / Ad Spend x 100

One poster answering a question about measuring digital marketing ROI wrote: “Spent 1000$ on Ads Earned 3000$ from sales ROI in digital marketing = (Money earned from campaigns, Money spent) ÷ Money spent × 100.” That formula is arithmetically correct and operationally incomplete. It answers “did the campaign earn back more than it spent on media” while staying silent on whether the business earned back more than it spent, period.

Quora discussion on measuring digital marketing ROI

On the ratio question, one operator answering about typical e-commerce marketing-expense-to-sales ratios wrote: “I’ve seen anywhere from about 6% to a little over 9%, that’s covering all marketing-related costs in terms of online services you subscribe too.” The range itself matters less than the boundary condition attached to it: the ratio only means something once every team agrees which subscriptions live inside it.

Quora discussion on e-commerce marketing expense ratios
Operators in these discussions described two versions of the same measurement gap. One framed ROI as a pure media-spend-to-revenue calculation with no cost-of-goods component built in. The other described marketing-cost-to-sales ratios that swing by several points depending on whether subscription tools and platform fees are counted inside the ratio or treated as a separate overhead line.

The fix is a written cost definition, not a smarter formula. Before the next budget review, pull one line item list: every cost that touches a unit sold through paid media, including COGS, pick-pack-ship, payment processing, and expected returns for that SKU, and a second list of every recurring tool or platform fee finance and marketing each assume belongs to “marketing cost.” Circulate both lists, get sign-off from whoever owns the P&L, and recalculate the last full quarter’s reported ROI and marketing ratio against the agreed boundary. Compare that recalculated number against your own trailing average going forward, and treat any campaign or team report that uses the old boundary as unverified until it is rebuilt on the same definition.

Lead times quietly kill your inventory turns

Inventory turn is calculated as cost of goods sold divided by average inventory value, and both halves of that ratio respond to a single upstream variable that finance dashboards rarely surface: how many days it takes a vendor to deliver a purchase order after it’s placed. When lead time stretches, the reorder point calculation that protects against stockouts has to move outward, and the only lever an operator has to protect fill rate without changing forecast accuracy is to hold more units on hand at any given moment. That additional holding shows up as a higher average inventory value, and since sales volume and COGS haven’t moved, the turnover ratio drops even though nothing about demand has changed.

The mechanism compounds because the response to a lead time shock is rarely reversed once the shock passes. Suppose a buyer raises safety stock targets after a vendor’s lead time doubles for a season, and the vendor later returns to its prior delivery window. The safety stock buffer that was added under stress frequently stays in the reorder logic by default, because nobody re-runs the calculation once the crisis is over. The turnover ratio then reports as permanently degraded, and the finance read on the business looks like a working capital problem when the actual cause was a temporary supply chain event that was never unwound.

The damage compounds silently. Cash gets tied up in safety stock that was sized for a lead time condition no longer in effect, the turnover ratio reports as a structural decline in efficiency, and nobody traces it back to the vendor terms because the finance KPI and the procurement calendar live in two different spreadsheets that never get reconciled against each other.
Safety Stock Cash Lock = (Current Safety Stock Units – Baseline Safety Stock Units) x Unit Landed Cost

An operator discussion on this exact relationship put it plainly: “Longer lead times = hold more safety stock = less turns.”

Discussion on average e-commerce inventory turnover ratios and what drives the range
Operators in this discussion described vendor lead time as one of the direct drivers of turnover ratio variability for established e-commerce businesses, alongside other structural factors, framing the safety stock response to longer lead times as a mechanical cause of lower turns rather than a demand or sales problem.

The fix is to tie safety stock reviews to the procurement calendar instead of leaving them as a one-time reaction. Every time a vendor’s confirmed lead time changes, whether it lengthens under supply pressure or shortens once conditions normalize, recalculate the reorder point and safety stock target against the current lead time, not the one that was in effect when the buffer was last set. Log the date and the lead time assumption used for every SKU’s safety stock figure, and put a recurring calendar trigger, monthly or tied to each new purchase order cycle, to check that assumption against the vendor’s actual recent delivery performance. If the two have diverged, the inventory turn number is not telling you about sales efficiency, it’s telling you that your buffer logic is out of date.

Dead stock and overbuying are cash sitting on a shelf

Inventory turnover is calculated as cost of goods sold divided by average inventory value, and every SKU sitting in a warehouse with zero recent sales velocity inflates the denominator without contributing to the numerator. The math does not distinguish between a fast-moving unit and a dead one: both count as “inventory” on the balance sheet. Operators who avoid writing off obsolete stock, because the write-off feels like admitting a loss, are choosing to keep the ratio depressed indefinitely rather than take the hit once and let turnover recover.

A parallel failure comes from the buying side rather than the clearing side. Ordering larger unit quantities to hit a lower per-unit cost, or building a buffer against stockouts, both convert cash into stock that sits for longer than planned. The unit-cost saving is real, but it is denominated in accounting margin, while the cash it consumes is denominated in the working capital needed to run payroll, pay suppliers, and cover ad spend for the next cycle. A business can show growing revenue and expanding gross margin percentage while its bank balance shrinks, because the unit economics were never the same thing as the cash position.

The damage compounds silently. Dead stock and overbought inventory both look identical to a lender, an investor, or a founder glancing at total inventory value on the balance sheet: an asset. Neither converts back to cash without a deliberate action (markdown, liquidation, write-off, or simply not reordering it), and until that action happens, the capital is unavailable for anything else, including covering next month’s burn.
Dead Stock Cash Lockup = Unsold Units (trailing period) x Landed Cost per Unit

One operator in a discussion on inventory turnover put the mechanism plainly: “it’s the junk in your store that is dormant that keeps you turnover down.” The point is not that dead stock is a rounding error, it is that it sits in the same ledger line as healthy inventory and drags the ratio down for as long as it stays there.

Discussion on what drives inventory turnover up or down

A second discussion on e-commerce profitability described the same cash trap from the buying side: “Overordering inventory and cash tied up in stock.” That thread also flagged a related habit, tracking revenue growth while ignoring the underlying unit economics, which is exactly how an operator ends up cash-poor on paper-strong numbers.

Discussion on why e-commerce businesses struggle with profitability despite revenue growth
For illustration, operators in these discussions independently identified the same two failure modes: dormant SKUs that never get written off, and overbuying driven by unit-cost discounts or stockout avoidance. Both were described as direct drains on cash and on turnover ratios, not abstract accounting concerns.

The fix is a recurring SKU-level review, not a one-time cleanup. Pull a report every month of units with zero or near-zero sales velocity over the trailing period, calculate the cash value locked in each, and set a standing rule for when a SKU moves to markdown or liquidation rather than staying on the shelf by default. On the buying side, before placing any order that trades unit-cost savings for larger quantity, calculate how many weeks of cash the incremental units will tie up against your own trailing burn rate, and compare that against what the discount is actually worth in dollars, not in percentage terms. For operators who want this built into a standing reporting cadence rather than reconstructed manually each month, that is the kind of system-level control covered on the Modonix services page.

Comparing Finance KPIs by What They Hide, Not Just What They Show

KPIWhat It Actually MeasuresCommon Blind SpotPair It With
Blended MERRevenue against total marketing spend across every channel combinedHides which channel is subsidizing which, so a flat blended number can sit on top of a widening internal spreadChannel-level contribution margin
Net burnCash consumed per period measured against reserves on handBuilt from a snapshot of cost and revenue assumptions that go stale the moment spend, COGS, or collection timing shiftsRolling cash forecast rebuilt against actual data
Inventory turnHow many times stock sells through and gets replaced in a given periodIgnores lead time variance, so a turn ratio can look healthy right up until a stockout or a glut hitsLead time by SKU and reorder point math
ROI / ROASReturn generated relative to spend on a specific channel or campaignExcludes fulfillment, returns, payment processing, and overhead, overstating what the order actually earnedFully loaded contribution margin per order
Dead stock ratioShare of inventory that has not moved within a defined windowGets filed as a warehousing issue when it is really a cash and purchasing decision that was made too early or too bigCash conversion cycle
Contribution margin per SKUProfit remaining after variable costs on a single unitSays nothing about velocity, so a high-margin SKU can still be the one tying up the most cash on a shelfInventory turn and days of stock on hand

Reactive KPI Habits Versus a Built System, Step by Step

Process StepReactive ApproachSystem ApproachSignal It’s Time to Build This
Cash forecastingRebuilt by hand whenever someone gets nervous about the balanceRebuilt continuously against actual weekly spend and revenue dataAd spend or COGS has moved materially since the last forecast was drawn
Channel spend allocationSet purely off the blended MER targetSet off channel-level contribution margin alongside blended MERBlended MER holds steady while individual channel margins pull apart
Reorder timingTriggered by a low stock alert after the factTriggered by lead time and demand variance calculated in advanceStockouts or overstock occur despite a turn ratio that looked fine
Margin reportingReported at the campaign ROAS or ROI level onlyReported at fully loaded contribution margin per orderReported ROI looks strong while the cash position does not move
Dead stock reviewReviewed at year end or once a cash crunch forces the questionReviewed on a rolling basis tied directly to purchasing decisionsWarehouse space or cash gets tight before anyone flagged the SKUs behind it
KPI ownershipOwned informally by whoever built the spreadsheetOwned by the function that can actually act on that numberTwo KPIs point in different directions and no one is assigned to resolve which one wins

What Finance KPIs for E-commerce: From MER to Net Burn to Inventory Turn Actually Looks Like as an Operational System

  1. Unified data layer: pulls spend, revenue, COGS, inventory, and cash data into one place so every KPI is calculated from the same source numbers, built once more than one person is pulling figures from a different spreadsheet for the same decision.
  2. Contribution margin layer: recalculates true per-order and per-SKU profit after all variable costs and sits underneath every headline metric reported elsewhere, built before scaling spend on any channel or SKU further.
  3. Cash forecasting layer: converts current spend, revenue, and inventory commitments into a rolling runway figure instead of a static one, built once burn depends on more than a single moving variable at a time.
  4. Inventory and lead time layer: ties reorder timing to actual supplier lead time and demand variance instead of a turn ratio alone, built once SKU count or supplier count exceeds what one person can track manually.
  5. Threshold and alert layer: defines the point at which a divergence between KPIs (blended versus channel margin, turn versus days on hand) forces a review rather than waiting on a scheduled report, built once a KPI-chasing habit has already caused a miss.
  6. Decision-rights layer: assigns which function is accountable for acting on which KPI so conflicting numbers get resolved by aperson, not a dashboard, built once more than one department claims ownership of the same number.

None of these KPIs fix themselves by being watched more closely, and stitching MER, burn, margin, and turn into one working system is exactly the kind of build that stalls when it competes with the rest of a growth calendar. If the gaps above sound familiar in your own reporting, see how Modonix builds and runs this system so the numbers are already reconciled before the review meeting starts.

Ready to Fix Your Operations?Find the right solution for your business, or download our free self-assessment checklist.Explore Modonix services and pricingDownload the checklist

Download the Finance KPIs for E-commerce: From MER to Net Burn to Inventory Turn self-audit

A printable 25 point checklist covering every failure point in this article. Score your own operation in ten minutes.

Download the free checklist
Ahmed AbuswaHead of E-Commerce Operations at Modonix. He builds the operational systems behind multi-channel e-commerce businesses: inventory accuracy, margin reconciliation, and the SOPs that keep both from drifting. Connect on LinkedIn. See how Modonix works at modonix.com/service, or read more operator guides on the Modonix blog.

Finance KPIs for E-commerce: From MER to Net Burn to Inventory Turn

e-commerce finance kpis chart: mer, burn rate, inventory turn

Finance KPIs for E-commerce: From MER to Net Burn to Inventory Turn

Ahmed Abuswa, Head of E-Commerce Operations at Modonix • Updated September 2026

Every finance stack in e-commerce produces a KPI that looks like a scoreboard: MER for marketing efficiency, CAC for acquisition cost, ROAS for channel return, inventory turn for stock velocity, net burn for cash runway. Picking one as the metric that matters doesn’t simplify the business, it just hides the mechanism where improving that one number silently degrades the others. A campaign that drives MER down by discounting hard enough to move volume also compresses gross margin, which raises the burn rate that funds it, which shortens the runway that was never part of the MER calculation in the first place.

This happens because each of these numbers comes from a different system of record: ad platforms report spend and attributed revenue, accounting software reports cash and COGS, warehouse or 3PL data reports units and lead time. No single export reconciles all three, so the number an operator defaults to is whichever dashboard opens first, usually the ad platform’s ROAS or MER widget, while the P&L-level metrics that actually determine solvency sit in a separate spreadsheet nobody updates on the same schedule. Coordinating that reporting layer across systems, instead of crowning one KPI as primary, is the operational work Modonix’s account management service is built to handle.

Ten-Minute Finance KPI Self-Audit

  • Recalculate current burn using trailing actual spend and revenue, not the figure from last quarter’s plan.
  • Confirm your MER calculation includes discount cost and return processing, not just ad spend against gross revenue.
  • Subtract COGS, fulfillment cost, and return rate from your reported ROAS before calling any campaign profitable.
  • List every subscription and platform fee currently excluded from your marketing cost denominator.
  • Compare your current supplier lead time against the lead time you used when you last set safety stock levels.
  • Flag SKUs that haven’t sold within your own defined window as dead stock candidates.
  • Divide current cash by current burn rate and compare that runway figure against the one you quoted last time you checked.
  • Check whether this quarter’s revenue growth came with margin growth or just volume at a lower price.

Stop Reading One KPI at a Time

Modonix reconciles MER, burn, ROAS, and inventory turn into one operating view so a decision that helps one number stops quietly wrecking another. See how the service works.

Why picking one most important KPI is the wrong question

Conversion rate, LTV, CAC, ROAS, inventory turn, and cash position are not five competing answers to “what matters most.” They are five gauges wired into the same engine. CAC determines how much margin is left to fund inventory purchases. Inventory turn determines how fast that margin recycles into cash. Cash position determines whether the business can sustain the ad spend that produces the CAC in the first place. Pull one gauge out of the panel and you are not simplifying the dashboard, you are flying with a hole in it.

This is why threads asking for the “best way to manage analytics and finances” keep resurfacing without ever closing. One operator answering that exact question wrote that “The most important metrics IMO are conversion rate and lifetime customer value LTV,” while another operator in the same discussion listed a much wider set: “Core metrics: LTV, CAC, ROAS, Inventory turnover, cash flow.” Neither operator is wrong. They are describing different failure points in the same system, and the disagreement itself is the evidence that no single metric functions as an early warning for every kind of breakdown.

Treat the search for one core KPI as a category error rather than an unsolved question. A seller who optimizes ROAS in isolation can watch inventory turn slow to a crawl because the SKUs driving the best ROAS are not the SKUs sitting in the warehouse. A seller who optimizes conversion rate in isolation can improve it by discounting into a margin level that starves cash flow within a few billing cycles. The fix is not finding the “right” metric, it is building a dashboard that reports all of them on the same cadence so a move in one forces a check of the others.

The damage of single-metric tunnel vision: an operator who chases one number to a new high, ROAS or conversion rate or LTV, while the connected gauges drift unmeasured, ends up explaining a cash shortfall or a dead-stock pileup after the fact instead of catching it while the fix was cheap. The metric they were optimizing looks great in the report that made it into the meeting. The one that broke never made the report at all.
Metric Blind Spot Cost = Ad Spend on Underperforming SKUs + (Slow-Moving Inventory Value x Monthly Carrying Cost Rate)

An operator asking about the “best way to manage analytics and finances” for the account as a whole, in a discussion among sellers on r/ecommerce, described the same struggle: too many candidate metrics, no agreed starting point.

r/ecommerce discussion: best way to manage analytics and finances

Within that same thread, sellers split over whether conversion rate and LTV or a broader spread of CAC, ROAS, inventory turnover, and cash flow deserved top billing, which is itself the point: no consensus formed because no single metric covers every failure mode.

r/ecommerce discussion: disagreement over core finance and analytics metrics r/ecommerce discussion: full list of core metrics sellers track together
Operators in this discussion described tracking overlapping but non-identical sets of metrics, one emphasizing conversion rate and LTV, another listing LTV, CAC, ROAS, inventory turnover, and cash flow together, which points to the same underlying pattern: no operator in the thread proposed a single metric sufficient on its own.

The concrete fix is to stop treating this as a ranking exercise. Pull conversion rate, CAC, ROAS, inventory turn, and a cash position snapshot onto one recurring report, reviewed on the same day each week, and compare each line against its own trailing average rather than an arbitrary target. When any one line moves outside its normal range, the review’s job is to check the adjacent lines before reacting, since thecause of a swing in one gauge is usually visible in one of the others if you look on the same day rather than after the next invoice or the next inventory count. For sellers who do not have the internal bandwidth to run that weekly cross-check consistently, that is the specific function a service like Modonix’s account management is built to absorb, and the pricing page lays out what that ongoing oversight costs against what a missed cash or inventory signal costs on its own.

Runway math that goes stale before you notice

Runway is usually presented as a single number: cash in the bank divided by current monthly burn. The problem is that “current” is doing all the work in that sentence, and it stops being current the moment ad costs move, a wholesale customer delays payment, or a hiring decision adds fixed cost. The ratio itself is simple arithmetic. What breaks it is that burn is not a constant, it is a trailing average of spend minus revenue that shifts every billing cycle, while the “months of runway” figure sitting in a founder’s head or spreadsheet was calculated once and then treated as durable.

One breakdown from a founder discussion showed the mechanism plainly: cash reserves of roughly 250K minus 170K already spent left 80K on hand, and at a monthly burn of 15K that produced 5.33 months of runway by direct division. The math is correct at the moment it is run. What it does not capture is what happens the following month if customer acquisition cost rises, a promotional push increases spend without a matching revenue lift, or a slow season drops collections. Recalculate burn at 18K instead of 15K on the same 80K balance and the runway figure drops by almost a full month without any single catastrophic event, just the normal drift of a business absorbing cost pressure faster than the last snapshot assumed.

The consequence is not abstract for the person running the account. When the follow-on capital does not arrive and the runway number that felt safe a quarter earlier turns out to have been stale for weeks, the shutdown is immediate: payroll stops, the lease ends, and the operator’s personal life absorbs the same shock as the balance sheet. One operator described the aftermath in blunt terms: “I had to move out of my parents’ home… My friend lists totally changed. My girlfriend left me.” That is the real cost of treating a burn-rate snapshot as a forecast instead of a moving measurement that needs to be rebuilt on a fixed schedule.

Damage: A runway figure calculated once and left unchanged decouples from the business within weeks, because burn is a trailing measurement of spend and revenue that moves every cycle. Operators who check the ratio only when cash feels tight discover the real number weeks after it stopped being true, leaving no time to cut cost, raise a round, or renegotiate terms before payroll becomes the constraint.
Rolling Runway = Cash Reserves / Trailing 30-Day Net Burn, where Trailing 30-Day Net Burn = Total Operating Spend (last 30 days) minus Total Revenue Collected (last 30 days)
Discussion on how startup burn rate is calculated and what it hides
Operators in these discussions described runway as something that only holds true at the instant it is calculated, with one breakdown showing how a fixed cash-over-burn ratio produced a specific months-remaining figure that assumed the following months would look identical to the last one. Another operator, writing about the aftermath of running out of capital before a follow-on round closed, described the collapse in personal terms rather than financial ones, down to housing, friendships, and relationships unraveling alongside the company.

The fix is a recalculation trigger, not a better one-time formula. Rebuild the burn figure on a fixed cadence (weekly is defensible for anything under a year of runway, monthly at most otherwise) using actual trailing spend and actual trailing collections, not the budgeted numbers. Log the resulting runway figure each time next to the prior one. When the trend line of trailing burn moves against you for two consecutive periods, whether from rising spend or softening revenue, that is the trigger to act: cut discretionary cost, slow hiring, or start the fundraising or credit conversation immediately, while there is still enough runway left for any of those moves to matter.

MER math turns into a subsidy war

Marketing Efficiency Ratio (MER) is calculated as total revenue divided by total marketing spend. The formula never asks where the revenue came from. When a competitor funds acquisition through deep discounting rather than through advertising efficiency, they can post a MER that looks identical to yours while actually buying market share with margin instead of earning it with creative or targeting. At that point MER stops functioning as a diagnostic of marketing performance and starts functioning as a scoreboard for who can absorb losses the longest.

The mechanism compounds because discounting resets customer expectations across the whole category, not just for the discounter. Suppose a catalog of mid-priced SKUs sits at a healthy contribution margin. If a well-capitalized rival trains the same shopper base to expect a lower entry price to acquire them, every operator selling into that same demand pool now faces a customer who anchors on the discounted price, whether or not that operator ever ran the promotion. Matching the discount to stay competitive on MER is no longer a marketing decision, it is a balance sheet decision, and the operator with the smaller reserve runs out of runway first regardless of who has the better funnel.

This is what happened at scale in the Indian e-commerce market, where acquisition cost became a function of capital reserves rather than product-market fit. One operator described the dynamic plainly: “Flipkart spends around 1100 rupees to acquire 1 customer.” A single-line figure like that only makes sense in a market where acquisition is being funded as a land grab, not as a return-on-ad-spend calculation, and it explains why MER alone cannot tell an operator whether they are winning or simply losing more slowly than the competitor across from them.

The damage: An operator who chases a rival’s MER by matching discount depth is importing that rival’s balance sheet into their own P&L. Every basis point of margin given up to stay price-competitive has to be earned back somewhere else in the funnel, and if it isn’t, the business is functionally subsidizing the competitor’s customer acquisition strategy with its own cash reserves.
Discount-Funded MER = (Revenue – Discount Value Given) / Total Marketing Spend

Operators in a discussion on the profitability of large e-commerce retailers examined why companies with enormous revenue still fail to show profit, tracing it back to acquisition costs that are treated as a strategic investment in market share rather than a cost that has to be recovered.

Discussion on why major e-commerce retailers don’t show profit despite high revenue
Operators in this discussion described acquisition spend at large Indian e-commerce platforms as a deliberate cash burn to secure customer share, with per-customer acquisition cost cited as a fixed cost of the land grab rather than a number tied to any single transaction’s profitability.

The fix is to strip discount value out of MER before comparing it to any competitor’s public numbers or to your own trailing average. Calculate revenue net of discount value given, divide by marketing spend, and track that adjusted figure weekly alongside gross MER. When the gap between gross MER and discount-adjusted MER widens against your own historical baseline, that is the signal to stop matching competitor pricing and instead audit whether the acquisition channel itself, not the discount, is the actual lever worth pulling. Reviewing this pairing on a fixed weekly cadence keeps the decision anchored to your own reserves instead of a rival’s.

The market punishes the profit you are supposed to want

The mechanism is simple and it runs opposite to what most operators assume. Public and private investors price a growth narrative on a revenue multiple, not on a margin line. When a retailer suppresses reported profit to keep reinvesting in customer acquisition, share count, or inventory expansion, the market reads that as evidence of a bigger total addressable market still being captured. When the same retailer converts that spend into actual net income, the market reads it as a company running out of growth to buy, and reprices the multiple down accordingly. The P&L got healthier. The valuation did not follow it.

This is structural to e-commerce specifically because e-commerce is still retail, and retail carries thin margins at the operating level regardless of how much software sits on top of the fulfillment. One operator put it directly: “E-commerce is retail.. and retail margins support thin profits (5-7% of revenue).” A 5 to 7 percent margin business cannot generate the kind of income growth that justifies a premium multiple on its own, so management teams that want to hold their multiple have a rational incentive to keep plowing margin back into growth spend rather than let it drop to the bottom line where investors will benchmark it against a retail ceiling instead of a software ceiling.

The distortion shows up cleanly when a real retailer actually posts the profit. One account describes it this way: “Overstock generated 7% profit last year. They started the year at a marketcap valued 0.6x trailing revenue.” A company hitting the high end of what thin retail margins can support was still priced by the market at a fraction of its own trailing revenue, which tells you the multiple was never being set by the margin line in the first place. It was being set by the growth story, and a mature profit number is, perversely, evidence that the growth story is over.

The damage: operators who chase a “prove profitability” milestone to satisfy a board or a lender can trigger the exact repricing they were trying to avoid, because the market does not reward the margin conversion, it reads it as a signal that reinvestment has stopped and growth has capped out.
Valuation Compression For illustration, = (Peer Revenue Multiple − Own Revenue Multiple) x Trailing Twelve Month Revenue
Discussion on why large e-commerce retailers rarely report profit Discussion citing Overstock’s margin and market cap relative to trailing revenue
Operators in this discussion described retail margins in e-commerce as structurally thin, in the range of 5 to 7 percent of revenue, and pointed to Overstock’s reported 7 percent profit year against a market cap trading at roughly 0.6 times trailing revenue as a live example of a profitable retailer still being priced below its own revenue base.

The fix is to stop treating “we are profitable now” as the milestone and start tracking the gap between your own revenue multiple (if you have one, or an implied one from a recent raise or offer) and the multiples of comparable operators still spending into growth. Pull that comparison on a quarterly cadence, alongside your actual net margin. If your margin is climbing while your relative multiple is flat or falling, that is the market telling you it is pricing your story, not your statement, and the capital allocation decision (fund growth, buy back, or hold cash) should be made with that fact in view rather than against a profit target chosen without it.

ROI and ROAS numbers that hide the real cost stack

A campaign ROI built as (revenue minus ad spend) divided by ad spend treats every dollar of top-line sales as pure profit returned on the ad dollar. It never touches COGS, never touches pick-pack-ship cost, never touches the return rate on the SKU being advertised. A campaign can show a triple-digit ROI on that formula while the unit economics underneath it are flat or negative, because the formula was never built to see cost of goods, fulfillment, or refunds in the first place. It only sees spend in and revenue out.

The same blind spot reappears at the company level, just wearing a different name. When finance and marketing sit down to compare a marketing-cost-to-sales ratio against a target or against last quarter, the argument that actually matters is rarely about the ratio itself. It is about what got counted inside it. Ad platform fees are obvious. Tool subscriptions for attribution, email, SMS, and marketing automation are not always obvious, and whether they sit inside or outside the ratio changes the number enough to make a “healthy” ratio look tight or a “tight” ratio look healthy, depending on who built the spreadsheet.

Both failures come from the same root cause: a cost boundary drawn around ad spend alone, at either the campaign level or the company level, when the real cost stack extends well past the platform invoice.

The damage: A reported ROI or marketing-cost ratio that excludes COGS, fulfillment, returns, and platform tooling costs gets used to greenlight more ad spend on the same SKUs and the same channel mix. Every dollar of additional spend approved on the inflated number compounds the same margin gap it was blind to in the first place.
Fully Loaded Campaign ROI = (Revenue – Ad Spend – COGS – Fulfillment Cost – Returns Cost) / Ad Spend x 100

One poster answering a question about measuring digital marketing ROI wrote: “Spent 1000$ on Ads Earned 3000$ from sales ROI in digital marketing = (Money earned from campaigns, Money spent) ÷ Money spent × 100.” That formula is arithmetically correct and operationally incomplete. It answers “did the campaign earn back more than it spent on media” while staying silent on whether the business earned back more than it spent, period.

Quora discussion on measuring digital marketing ROI

On the ratio question, one operator answering about typical e-commerce marketing-expense-to-sales ratios wrote: “I’ve seen anywhere from about 6% to a little over 9%, that’s covering all marketing-related costs in terms of online services you subscribe too.” The range itself matters less than the boundary condition attached to it: the ratio only means something once every team agrees which subscriptions live inside it.

Quora discussion on e-commerce marketing expense ratios
Operators in these discussions described two versions of the same measurement gap. One framed ROI as a pure media-spend-to-revenue calculation with no cost-of-goods component built in. The other described marketing-cost-to-sales ratios that swing by several points depending on whether subscription tools and platform fees are counted inside the ratio or treated as a separate overhead line.

The fix is a written cost definition, not a smarter formula. Before the next budget review, pull one line item list: every cost that touches a unit sold through paid media, including COGS, pick-pack-ship, payment processing, and expected returns for that SKU, and a second list of every recurring tool or platform fee finance and marketing each assume belongs to “marketing cost.” Circulate both lists, get sign-off from whoever owns the P&L, and recalculate the last full quarter’s reported ROI and marketing ratio against the agreed boundary. Compare that recalculated number against your own trailing average going forward, and treat any campaign or team report that uses the old boundary as unverified until it is rebuilt on the same definition.

Lead times quietly kill your inventory turns

Inventory turn is calculated as cost of goods sold divided by average inventory value, and both halves of that ratio respond to a single upstream variable that finance dashboards rarely surface: how many days it takes a vendor to deliver a purchase order after it’s placed. When lead time stretches, the reorder point calculation that protects against stockouts has to move outward, and the only lever an operator has to protect fill rate without changing forecast accuracy is to hold more units on hand at any given moment. That additional holding shows up as a higher average inventory value, and since sales volume and COGS haven’t moved, the turnover ratio drops even though nothing about demand has changed.

The mechanism compounds because the response to a lead time shock is rarely reversed once the shock passes. Suppose a buyer raises safety stock targets after a vendor’s lead time doubles for a season, and the vendor later returns to its prior delivery window. The safety stock buffer that was added under stress frequently stays in the reorder logic by default, because nobody re-runs the calculation once the crisis is over. The turnover ratio then reports as permanently degraded, and the finance read on the business looks like a working capital problem when the actual cause was a temporary supply chain event that was never unwound.

The damage compounds silently. Cash gets tied up in safety stock that was sized for a lead time condition no longer in effect, the turnover ratio reports as a structural decline in efficiency, and nobody traces it back to the vendor terms because the finance KPI and the procurement calendar live in two different spreadsheets that never get reconciled against each other.
Safety Stock Cash Lock = (Current Safety Stock Units – Baseline Safety Stock Units) x Unit Landed Cost

An operator discussion on this exact relationship put it plainly: “Longer lead times = hold more safety stock = less turns.”

Discussion on average e-commerce inventory turnover ratios and what drives the range
Operators in this discussion described vendor lead time as one of the direct drivers of turnover ratio variability for established e-commerce businesses, alongside other structural factors, framing the safety stock response to longer lead times as a mechanical cause of lower turns rather than a demand or sales problem.

The fix is to tie safety stock reviews to the procurement calendar instead of leaving them as a one-time reaction. Every time a vendor’s confirmed lead time changes, whether it lengthens under supply pressure or shortens once conditions normalize, recalculate the reorder point and safety stock target against the current lead time, not the one that was in effect when the buffer was last set. Log the date and the lead time assumption used for every SKU’s safety stock figure, and put a recurring calendar trigger, monthly or tied to each new purchase order cycle, to check that assumption against the vendor’s actual recent delivery performance. If the two have diverged, the inventory turn number is not telling you about sales efficiency, it’s telling you that your buffer logic is out of date.

Dead stock and overbuying are cash sitting on a shelf

Inventory turnover is calculated as cost of goods sold divided by average inventory value, and every SKU sitting in a warehouse with zero recent sales velocity inflates the denominator without contributing to the numerator. The math does not distinguish between a fast-moving unit and a dead one: both count as “inventory” on the balance sheet. Operators who avoid writing off obsolete stock, because the write-off feels like admitting a loss, are choosing to keep the ratio depressed indefinitely rather than take the hit once and let turnover recover.

A parallel failure comes from the buying side rather than the clearing side. Ordering larger unit quantities to hit a lower per-unit cost, or building a buffer against stockouts, both convert cash into stock that sits for longer than planned. The unit-cost saving is real, but it is denominated in accounting margin, while the cash it consumes is denominated in the working capital needed to run payroll, pay suppliers, and cover ad spend for the next cycle. A business can show growing revenue and expanding gross margin percentage while its bank balance shrinks, because the unit economics were never the same thing as the cash position.

The damage compounds silently. Dead stock and overbought inventory both look identical to a lender, an investor, or a founder glancing at total inventory value on the balance sheet: an asset. Neither converts back to cash without a deliberate action (markdown, liquidation, write-off, or simply not reordering it), and until that action happens, the capital is unavailable for anything else, including covering next month’s burn.
Dead Stock Cash Lockup = Unsold Units (trailing period) x Landed Cost per Unit

One operator in a discussion on inventory turnover put the mechanism plainly: “it’s the junk in your store that is dormant that keeps you turnover down.” The point is not that dead stock is a rounding error, it is that it sits in the same ledger line as healthy inventory and drags the ratio down for as long as it stays there.

Discussion on what drives inventory turnover up or down

A second discussion on e-commerce profitability described the same cash trap from the buying side: “Overordering inventory and cash tied up in stock.” That thread also flagged a related habit, tracking revenue growth while ignoring the underlying unit economics, which is exactly how an operator ends up cash-poor on paper-strong numbers.

Discussion on why e-commerce businesses struggle with profitability despite revenue growth
For illustration, operators in these discussions independently identified the same two failure modes: dormant SKUs that never get written off, and overbuying driven by unit-cost discounts or stockout avoidance. Both were described as direct drains on cash and on turnover ratios, not abstract accounting concerns.

The fix is a recurring SKU-level review, not a one-time cleanup. Pull a report every month of units with zero or near-zero sales velocity over the trailing period, calculate the cash value locked in each, and set a standing rule for when a SKU moves to markdown or liquidation rather than staying on the shelf by default. On the buying side, before placing any order that trades unit-cost savings for larger quantity, calculate how many weeks of cash the incremental units will tie up against your own trailing burn rate, and compare that against what the discount is actually worth in dollars, not in percentage terms. For operators who want this built into a standing reporting cadence rather than reconstructed manually each month, that is the kind of system-level control covered on the Modonix services page.

Comparing Finance KPIs by What They Hide, Not Just What They Show

KPIWhat It Actually MeasuresCommon Blind SpotPair It With
Blended MERRevenue against total marketing spend across every channel combinedHides which channel is subsidizing which, so a flat blended number can sit on top of a widening internal spreadChannel-level contribution margin
Net burnCash consumed per period measured against reserves on handBuilt from a snapshot of cost and revenue assumptions that go stale the moment spend, COGS, or collection timing shiftsRolling cash forecast rebuilt against actual data
Inventory turnHow many times stock sells through and gets replaced in a given periodIgnores lead time variance, so a turn ratio can look healthy right up until a stockout or a glut hitsLead time by SKU and reorder point math
ROI / ROASReturn generated relative to spend on a specific channel or campaignExcludes fulfillment, returns, payment processing, and overhead, overstating what the order actually earnedFully loaded contribution margin per order
Dead stock ratioShare of inventory that has not moved within a defined windowGets filed as a warehousing issue when it is really a cash and purchasing decision that was made too early or too bigCash conversion cycle
Contribution margin per SKUProfit remaining after variable costs on a single unitSays nothing about velocity, so a high-margin SKU can still be the one tying up the most cash on a shelfInventory turn and days of stock on hand

Reactive KPI Habits Versus a Built System, Step by Step

Process StepReactive ApproachSystem ApproachSignal It’s Time to Build This
Cash forecastingRebuilt by hand whenever someone gets nervous about the balanceRebuilt continuously against actual weekly spend and revenue dataAd spend or COGS has moved materially since the last forecast was drawn
Channel spend allocationSet purely off the blended MER targetSet off channel-level contribution margin alongside blended MERBlended MER holds steady while individual channel margins pull apart
Reorder timingTriggered by a low stock alert after the factTriggered by lead time and demand variance calculated in advanceStockouts or overstock occur despite a turn ratio that looked fine
Margin reportingReported at the campaign ROAS or ROI level onlyReported at fully loaded contribution margin per orderReported ROI looks strong while the cash position does not move
Dead stock reviewReviewed at year end or once a cash crunch forces the questionReviewed on a rolling basis tied directly to purchasing decisionsWarehouse space or cash gets tight before anyone flagged the SKUs behind it
KPI ownershipOwned informally by whoever built the spreadsheetOwned by the function that can actually act on that numberTwo KPIs point in different directions and no one is assigned to resolve which one wins

What Finance KPIs for E-commerce: From MER to Net Burn to Inventory Turn Actually Looks Like as an Operational System

  1. Unified data layer: pulls spend, revenue, COGS, inventory, and cash data into one place so every KPI is calculated from the same source numbers, built once more than one person is pulling figures from a different spreadsheet for the same decision.
  2. Contribution margin layer: recalculates true per-order and per-SKU profit after all variable costs and sits underneath every headline metric reported elsewhere, built before scaling spend on any channel or SKU further.
  3. Cash forecasting layer: converts current spend, revenue, and inventory commitments into a rolling runway figure instead of a static one, built once burn depends on more than a single moving variable at a time.
  4. Inventory and lead time layer: ties reorder timing to actual supplier lead time and demand variance instead of a turn ratio alone, built once SKU count or supplier count exceeds what one person can track manually.
  5. Threshold and alert layer: defines the point at which a divergence between KPIs (blended versus channel margin, turn versus days on hand) forces a review rather than waiting on a scheduled report, built once a KPI-chasing habit has already caused a miss.
  6. Decision-rights layer: assigns which function is accountable for acting on which KPI so conflicting numbers get resolved by aperson, not a dashboard, built once more than one department claims ownership of the same number.

None of these KPIs fix themselves by being watched more closely, and stitching MER, burn, margin, and turn into one working system is exactly the kind of build that stalls when it competes with the rest of a growth calendar. If the gaps above sound familiar in your own reporting, see how Modonix builds and runs this system so the numbers are already reconciled before the review meeting starts.

Ready to Fix Your Operations?Find the right solution for your business, or download our free self-assessment checklist.Explore Modonix services and pricingDownload the checklist

Download the Finance KPIs for E-commerce: From MER to Net Burn to Inventory Turn self-audit

A printable 25 point checklist covering every failure point in this article. Score your own operation in ten minutes.

Download the free checklist
Ahmed AbuswaHead of E-Commerce Operations at Modonix. He builds the operational systems behind multi-channel e-commerce businesses: inventory accuracy, margin reconciliation, and the SOPs that keep both from drifting. Connect on LinkedIn. See how Modonix works at modonix.com/service, or read more operator guides on the Modonix blog.

Wait! Book a free growth audit

It only takes 30 seconds.