5 minutes
A lot of founders look at their gross margin and feel good. Then they account for shipping, merchant fees, and performance marketing, and the number they were proud of drops by 20 points. The difference between a P&L that tells you the truth and one that flatters you comes down to how you structure the variable cost lines, and that's exactly what we're going through here.
TLDR:
Gross profit stops at COGS; contribution margin pulls in shipping, fees, and ad spend to show what you actually keep
A 20% ecommerce return rate on $500K revenue is $100,000 off the top; it belongs as its own line, not buried in COGS
Missing channel fees is costly: one $24K fee line swings contribution margin from 45% to 39% on a $400K month
Accrual accounting matches revenue to the period it was earned; cash basis distorts performance with settlement timing
Iris Finance structures a daily P&L by channel with accrual/cash toggle and lands within 50 basis points of final actuals
What Is a P&L Statement?
A profit and loss statement records all revenue earned and all expenses incurred over a specific period, showing whether a business made or lost money. It covers a defined window of time: a day, a month, a quarter, or a year. Whatever happened inside that window gets captured. Whatever happened outside it does not.
That time-bound quality separates the P&L from the other two core financial statements. A balance sheet shows what the business owns and owes at a single point in time. A cash flow statement tracks actual cash moving in and out. The P&L sits between them, capturing the operating story: what the business sold, what it cost to sell it, and what was left over.
Revenue sits at the top. Costs layer in below it. Net income lands at the bottom. Every P&L, regardless of industry or format, follows this logic.
Key Components of a P&L Statement
Every P&L follows the same sequence, top to bottom.
Revenue: Total sales before any deductions, sometimes called "gross revenue" or "top-line revenue."
Returns and discounts: Subtracted from gross revenue to arrive at net revenue, which is the number everything else is measured against.
Cost of goods sold (COGS): The direct costs tied to making or sourcing the product (see COGS calculation for ecommerce and CPG brands), including materials, manufacturing, and inbound freight.
Gross profit: Net revenue minus COGS, or the money left before any operating expenses hit.
Operating expenses (OpEx): Everything it costs to run the business outside of production, including salaries, software, rent, and marketing spend.
Operating income: Gross profit minus OpEx, also called EBIT before interest and taxes are deducted.
Net income: What remains after interest, taxes, and non-operating items are accounted for. The actual bottom line.
Each layer answers a different question. Gross profit tells you whether the product economics work. Operating income tells you whether the business model works. Net income tells you what actually landed after every obligation was met.
Standard P&L Example: Line by Line
The gap between gross revenue and net revenue ($20,000) disappears before any cost analysis begins. Gross profit at 65% looks healthy, but once salaries and marketing absorb another $165,000, operating income drops to 25%. That compression is where most product businesses lose the thread.
Line Item | Amount | % of Net Revenue |
|---|---|---|
Gross Revenue | $520,000 | |
Returns & Discounts | ($20,000) | |
Net Revenue | $500,000 | 100% |
Cost of Goods Sold | ($175,000) | 35% |
Gross Profit | $325,000 | 65% |
Salaries & Wages | ($90,000) | 18% |
Marketing & Advertising | ($75,000) | 15% |
Software & SaaS | ($10,000) | 2% |
Rent & Utilities | ($15,000) | 3% |
Other OpEx | ($10,000) | 2% |
Operating Income | $125,000 | 25% |
Interest & Taxes | ($25,000) | 5% |
Net Income | $100,000 | 20% |
Net income at 20% is a solid result for a $500K-revenue business. Get marketing spend wrong by 5 points and that margin halves.
The Ecommerce P&L: How It Differs From a Traditional P&L
Ecommerce breaks traditional P&L structure almost immediately. The biggest reason is channel complexity.
A brand selling across Shopify, Amazon, and TikTok Shop runs three distinct margin profiles under one roof. DTC carries full price but absorbs payment processing fees and outbound shipping. Amazon referral fees, FBA fees, and advertising baked into channel economics. TikTok Shop layers in affiliate commissions and merchant fees on top. Lumping all three into a single revenue line tells you nothing useful.
The structural element that separates an ecommerce P&L is the contribution margin line. Above it sit all variable costs: COGS, shipping, processing, returns, and performance marketing, each in its own row.
Returns deserve particular attention. Traditional retail treats them as rounding errors. In ecommerce, the average return rate runs around 20%, meaning a $500K revenue month carries roughly $100,000 off the top before any cost analysis begins. That belongs as its own line between gross and net revenue, not buried inside COGS.
Each additional line in an ecommerce P&L exists because the cost is real, variable, and channel-specific.
Gross Profit vs. Contribution Margin: The Line That Actually Matters for Ecommerce
Gross profit stops at COGS. That's useful, but for an ecommerce brand, it answers the wrong question.
Shipping, payment processing, ad spend, and merchant fees all vary directly with revenue. When they stay below the gross profit line, gross profit looks artificially healthy while the actual variable economics quietly deteriorate.
Contribution margin pulls all of those variable costs above the line: net revenue minus COGS, minus outbound shipping, minus payment processing, minus performance marketing, minus returns, minus channel fees. What's left covers fixed costs and generates profit.
Healthy ecommerce contribution margin after customer acquisition costs is typically 35%+. A brand reporting 60% gross margin but spending 35% on paid acquisition and 8% on fulfillment is sitting at 17% contribution margin. That business is fragile, regardless of what the gross profit line says.
A Real Ecommerce P&L Example: DTC Brand Selling Across Channels
Here's what the P&L looks like for a brand doing $400K/month across three channels, modeled after RIO's daily contribution margin approach.
Line Item | Amount | % of Net Revenue |
|---|---|---|
Gross Revenue | $420,000 | |
Discounts & Refunds | ($20,000) | |
Net Revenue | $400,000 | 100% |
COGS | ($140,000) | 35% |
Merchant & Channel Fees | ($24,000) | 6% |
Delivered Gross Profit | $236,000 | 59% |
Performance Marketing | ($80,000) | 20% |
Contribution Margin | $156,000 | 39% |
Salaries & Fixed OpEx | ($100,000) | 25% |
Net Income | $56,000 | 14% |
Merchant fees vary by channel: Shopify Payments card rates are 2.9% + 30¢ per online transaction on the Basic plan (lower on higher-tier plans); Amazon takes a referral fee (typically 15% for most consumer categories, per the Amazon selling fee schedule) plus FBA fees; TikTok Shop adds affiliate commissions on top.
Cash Method vs. Accrual Method: Which P&L Are You Actually Looking At?
Cash basis is simple: revenue appears when money lands in your account. Accrual recognizes revenue when the sale occurs, regardless of when cash arrives.
For ecommerce, that gap creates real distortion. An Amazon payout settles every two weeks. A TikTok Shop disbursement can lag the order by several days. On cash basis, a strong sales week looks quiet until the settlement clears. On accrual, revenue lands at the moment of purchase.
Growing ecommerce brands generally use accrual accounting because it matches revenue and expenses to the period they were earned or incurred. That matching is what makes a P&L useful for decision-making, beyond tax filing.
Toggling between both views has practical value. Cash basis shows actual liquidity. Accrual shows operating performance. A strong accrual contribution margin alongside a cash basis gap tells you the business is healthy but tight on timing, a key trait of the anatomy of a cash machine, which matters before placing a large inventory order.
Single-Step vs. Multi-Step P&L Format
Both formats subtract expenses from revenue to get net income. The difference is whether you see the work.
Single-step does it in one calculation: total revenues minus total expenses. No subtotals, no layers. For service businesses with minimal cost complexity, that's workable. For any product business, it obscures too much. A $500K revenue month with $480K in combined expenses reads the same whether those expenses were COGS or ad spend. You lose the ability to tell where the margin problem actually lives.
Multi-step breaks the P&L into stages: gross profit, then operating income, then net income. Each subtotal answers a distinct question before moving to the next. Gross profit isolates product economics. Contribution margin isolates variable channel economics, following the same logic behind a solid CPG unit economics model. Operating income isolates the business model. Each layer lets you diagnose problems at the right level.
Multi-step is the standard for ecommerce. Each subtotal is a checkpoint: gross profit isolates product economics (net revenue minus COGS), contribution margin isolates variable channel economics (minus shipping, fees, and ad spend), and net income shows what survives after fixed OpEx, interest, and taxes. If contribution margin is healthy but net income is thin, you have a fixed-cost problem. If gross profit is healthy but contribution margin is not, your variable channel costs are the issue. Single-step gives you none of that.
How to Read and Analyze a P&L Statement
Start with percentages, not dollars. A $10,000 swing in marketing spend means nothing without knowing whether revenue moved proportionally. If ad spend grew 20% while net revenue grew 8%, you have a margin problem disguised as a growth story.
Four moves worth running every month:
Calculate gross margin and contribution margin as percentages, then track both period over period
Compare expense categories as a share of net revenue, not in absolute terms
Look for any cost line growing faster than revenue, because that's where margin compression starts
Separate a revenue problem from a margin problem: flat revenue with declining contribution margin means your variable costs are expanding, not your market
Period-over-period comparison matters more than any single snapshot, and so does daily goal setting in high-velocity commerce. One strong month proves nothing. Three consecutive months of contribution margin above 35% means the model is working.
Common Mistakes in Ecommerce P&L Statements
Each of these mistakes is common enough to be almost standard practice. Here are the five that do the most damage.
Treating gross revenue as net revenue. Discounts, refunds, and promo codes come off the top. Running margin calculations on the pre-returns number overstates every metric below it.
Burying shipping and merchant fees inside COGS or OpEx instead of breaking them out as separate variable cost lines. Amazon referral fees and FBA charges are not the same cost type as the product itself. Mix them together and you can't diagnose which channel is actually profitable.
Recording Amazon and TikTok payouts when they hit your bank account instead of when orders occurred. A two-week Amazon settlement lag means your cash-basis P&L in week one looks worse than reality and week three looks better. That's disbursement timing, not business performance. It's exactly the kind of gap that 13-week cash flow modeling is built to surface.
Blending all channel revenue into a single row. A Shopify DTC order and an Amazon order carry completely different fee structures and margin profiles. One number for "sales" means one number that's wrong for everything downstream.
Classifying ad spend as a fixed cost. Performance marketing scales with revenue. Treat it as fixed OpEx and you lose the ability to calculate true contribution margin, along with any visibility into how efficiently each marketing dollar is working, and you'll never produce board-ready finance reports for CPG brands from that structure.
How Iris Finance Structures the Daily Ecommerce P&L
The structure here mirrors the waterfall covered throughout this post: sales by channel, discounts and refunds, COGS, merchant fees, delivered gross profit, ad spend, and contribution margin as the number that actually runs the business.
Accrual and cash basis are both available inside the same view. The system maintains both, with an order-level audit trail behind every number. The Overview Dashboard stays within 50 basis points of final actuals before your books close, so you're not waiting 15 days into the next month to know where you stood.
Across roughly 500 brands and over $20B in GMV, the Daily P&L is our most-used feature. Contribution margin at the daily level surfaces problems automatically. The system flags variances and delivers them via Slack before mid-month reporting would ever catch them. That is the core promise of AI-powered FP&A software for ecommerce brands.
Final Thoughts on P&L Examples for Ecommerce Brands
The structure covered here, from gross revenue down to contribution margin, gives you a clear read on where money is made and where it disappears. Most margin problems are hiding in plain sight once you stop blending channels and start breaking out every variable cost line. Run your P&L this way for three months and the model becomes readable. Connect with our team if you want to see how daily contribution margin tracking works for your brand.
FAQ
What should a real ecommerce P&L look like versus a traditional month-end accounting P&L?
A traditional P&L collapses everything into gross revenue, COGS, and net income, which is useful for tax filing but not for running a business. An ecommerce P&L breaks out discounts and refunds, merchant and channel fees, outbound shipping, and performance marketing as separate variable cost lines above a contribution margin subtotal. That structure lets you see whether product economics work, whether channel economics work, and whether the business model works: three separate questions that a single-step format can't answer.
How does accrual versus cash basis affect what my ecommerce P&L actually shows?
Accrual recognizes revenue when the sale occurs; cash basis records it when money hits your account. For marketplace channels, that gap is meaningful. Amazon settles every two weeks and TikTok Shop disbursements can lag orders by several days. A strong sales week looks quiet on cash basis until the payout clears. Accrual matches revenue and expenses to the period they were earned, which makes the P&L useful for decisions, not merely reconciliation.
What is the best FP&A software for DTC brands that sell on TikTok Shop and Amazon in 2026?
Iris Finance is purpose-built for this stack, pulling order-level data from Shopify, Amazon, and TikTok Shop into a single daily P&L with channel-specific fee breakdowns, including TikTok affiliate commissions and FBA charges at the individual order level. Most generic FP&A tools don't surface channel fees at that granularity, which means contribution margin reads artificially high until month-end reconciliation catches the gap.
How do I calculate contribution margin correctly for an ecommerce brand selling across multiple channels?
Start with net revenue (gross revenue minus discounts and refunds), then subtract COGS, outbound shipping, payment processing fees, channel and merchant fees, and performance marketing spend. What remains is contribution margin. The common mistake is stopping at gross profit, which excludes shipping, channel fees, and ad spend, and treating that number as the true variable margin. For a brand spending 20% on paid acquisition and 6% on merchant fees, that error overstates contribution margin by more than 25 points.
Why does my contribution margin look different across channels even when gross margin stays consistent?
Each channel carries a distinct fee structure that gross margin ignores. Shopify runs roughly 2.9% plus payment processing. Amazon adds a 15% referral fee on top of FBA charges. TikTok Shop stacks affiliate commissions and merchant fees above that. A product with identical COGS sold across all three channels can produce contribution margins that differ by 10 to 15 percentage points depending on the mix. Blending channel revenue into a single line and calculating one contribution margin number hides which channel is actually profitable.
Related posts
Actionable data, proven strategies, and clear forecasts, empowering you to make smarter decisions and scale with confidence.





