Definitions and calculations
How we define and explain the numbers
Follow how sales become contribution, how profit connects to bank cash, and how payment dates affect an inventory decision. Each calculation shows its period, included costs and supporting records.
Match the measure to the decision
Product profitability, available cash and a supplier payment each need a different view. The sample report pairs a September 2026 income statement with a separate 13-week cash plan. Its budget comparison uses the plan and actual scenario within the demonstration dataset.
The additional examples explain a September profit-to-cash bridge, a Shopify settlement and a timing change to an existing purchase order. Read each with its own period and balance assumptions; the settlement is a separate transaction example.
- Check whether the figure is an accrual result, a bank movement or a planning assumption.
- Read the start date, end date, currency and cutoff before comparing reports.
- Look for the costs included, costs excluded and amounts that remain unallocated.
Five measures, five different questions
Contribution measures what remains after the product and channel costs listed below. Operating result then deducts fixed overhead; net profit would also account for interest and income tax. Cash follows the dates of receipts and payments. The SEC's financial-statement guide explains these distinctions.
Scroll horizontally if needed to see all columns.
| Measure | Calculation in these examples | What it tells you |
|---|---|---|
| Net sales / net revenue | Gross product sales − discounts − product refunds | Product sales after the modeled deductions; excludes sales tax and customer shipping charges. |
| Gross profit and gross margin | Net sales − recognized COGS; gross profit ÷ net sales × 100 | What remains after the recognized product cost, before the other costs listed below. |
| Contribution and contribution margin | Net sales − COGS − platform/payment fees − fulfillment − allocated ads/affiliates; contribution ÷ net sales × 100 | What remains after the defined product/channel costs, before fixed overhead, interest and income tax. |
| Operating result | Contribution − fixed operating expenses | Operating performance before interest and income tax. |
| Cash change and closing cash | Bank receipts − bank payments; opening cash + cash change | Money entering or leaving the bank accounts during the period. |
Deduct the sales reversal once
Gross product sales of $286,800 less $16,900 of discounts and $16,500 of refunds gives net sales of $253,400. Fees, fulfillment and advertising are deducted later, when calculating contribution.
Shopify defines net sales using sales reversals, which cover more than product refunds. Sales reports can also include unpaid orders. These calculations assume product-only refunds and, for the settlement example, fully captured sales. Reconcile cancellations, order edits, shipping, tax, gift cards and payment-provider coverage when using an actual export.
Gross margin stops before the other channel costs
Net sales of $253,400 less $88,610 of COGS leaves $164,790 of gross profit: a gross margin of 65.0%. Deduct $17,240 of platform/payment fees, $26,250 of fulfillment and $54,100 of ads/affiliates to reach $67,200 of contribution, or 26.5% of net sales.
Shopify's Gross profit by product report relies on product cost recorded at sale. Check its sales coverage and missing costs before comparing that margin with a report containing additional channel expenses.
Scroll horizontally if needed to see all columns.
| Step | USD | Included / excluded |
|---|---|---|
| Net sales | $253,400 | After discounts and product refunds. |
| Recognized COGS | $88,610 | Product cost recognized for the sold goods. |
| Gross profit | $164,790 | Before fees, fulfillment, acquisition and fixed overhead. |
| Other defined product/channel costs | $97,590 | Fees $17,240 + fulfillment $26,250 + ads/affiliates $54,100. |
| Contribution | $67,200 | Before fixed overhead, interest and income tax. |
| Fixed operating expenses | $42,000 | Separate from the product/channel contribution rows. |
| Operating result | $25,200 | Operating performance before interest and income tax. |
Scroll horizontally if needed to see all columns.
| Product / channel | Net sales | Costs before acquisition | Acquisition | Contribution | CM % |
|---|---|---|---|---|---|
| Starter bundle Shopify DTC | 54,200 | 22,600 | 7,800 | 23,800 | 43.9% |
| Hero serum 30 ml Shopify DTC | 96,400 | 43,800 | 16,000 | 36,600 | 38% |
| Hero serum 30 ml Amazon | 71,900 | 43,300 | 20,000 | 8,600 | 12% |
| Travel kit Amazon | 18,300 | 14,200 | 4,800 | −700 | −3.8% |
| Gift set TikTok Shop | 12,600 | 8,200 | 5,500 | −1,100 | −8.7% |
Contribution = net sales − product cost − fees − fulfilment − acquisition costs; before fixed overhead, interest and tax. Return logistics are included in fulfilment. Acquisition costs are allocated by product and channel.
Inspect the complete cost breakdownSeparate directly traced costs from allocations
Trace expenses to the order, product or channel supported by the records. Shared costs need a stated allocation driver. Keep unsupported amounts in an unallocated row and reconcile assigned plus unallocated costs to the source total.
Fee, fulfillment and acquisition amounts in the examples are dollar inputs. For actual reporting, use recorded fees, document the fulfillment driver and separate advertising attribution from a demonstrated causal effect.
A separate allocation example divides $3,000 of handling cost across 600 units of product A and 400 of product B: $1,800 goes to A and $1,200 to B. Total allocated cost stays $3,000. Changing the driver redistributes that cost; the example sits outside the September expense totals.
- Record the cost category, source total, driver, denominator and period.
- Separate observed direct costs, allocated costs and unallocated amounts.
- Reconcile all assigned and unallocated amounts to the source total.
- Keep fixed overhead separate when comparing contribution; disclose any fuller cost allocation as a different measure.
A refund, a returned item and a stock payment are different entries
Deduct a product refund once from sales. Record return transport, inspection and disposal in the relevant expense category. Return logistics are already included in this sample's fulfillment cost; count that expense once.
Check the returned item's condition, valuation and recorded COGS reversal before recognizing stock recovery. A cash refund and the recovery of saleable inventory need separate evidence.
IAS 2 explains when sold inventory becomes an expense. Supplier payment dates can differ from that recognition period. Use recognized COGS in the income statement and dated inventory payments in the cash plan.
Reconcile profit and cash over one common period
The September bridge starts with a $25,200 operating result. Add back $2,500 of depreciation; subtract increases of $18,000 in receivables, $42,000 in inventory and $3,000 in operating prepayments; then add increases of $15,000 in inventory payables and $5,000 in accrued operating expenses. Operating cash flow is negative $15,300.
An $8,000 equipment payment is then shown as investing cash flow. New borrowing of $20,000, principal repayment of $6,000 and an owner distribution of $4,000 produce $10,000 of financing cash flow. Total cash falls by $13,300, from $100,000 at 31 August to $86,700 at 30 September.
The SEC guide and IAS 7 explain these cash-flow categories and balance adjustments. This operating-finance example assumes depreciation is included in overhead and interest and income tax are zero. Its balance and cash movements are separate assumptions supporting the September income statement.
Scroll horizontally if needed to see all columns.
| Reconciliation line | USD | Treatment |
|---|---|---|
| Operating result | $25,200 | September 2026; before interest and income tax. |
| Add back depreciation | $2,500 | Included in fixed operating expenses. |
| Increase in customer and platform receivables | −$18,000 | Closing $42,000 less opening $24,000. |
| Increase in inventory | −$42,000 | Closing $120,000 less opening $78,000. |
| Increase in operating prepayments | −$3,000 | Closing $9,000 less opening $6,000. |
| Increase in inventory supplier payables | $15,000 | Closing $46,000 less opening $31,000. |
| Increase in operating accrued expenses | $5,000 | Closing $9,000 less opening $4,000. |
| Interest paid | $0 | Assumed zero in this period. |
| Income tax paid | $0 | Assumed zero in this period. |
| Cash flow from operating activities | −$15,300 | Independent receipt/payment calculation gives the same amount. |
| Equipment purchased for cash | −$8,000 | Cash acquisition of a long-term asset. |
| Cash flow from investing activities | −$8,000 | Equipment is the only investing movement modeled. |
| New loan proceeds | $20,000 | Financing receipt from borrowing. |
| Loan principal repaid | −$6,000 | Financing payment of loan principal. |
| Owner distribution | −$4,000 | Cash paid to the owner; classified as financing. |
| Cash flow from financing activities | $10,000 | Net of the three financing movements above. |
| Net change in cash | −$13,300 | Sum of operating, investing and financing movements. |
| Opening bank cash | $100,000 | Balance at 31 August 2026. |
| Closing bank cash | $86,700 | Balance at 30 September 2026; opening cash + net change. |
September profit totals use the sample report, with separate balance and bank assumptions. The $42,000 overhead includes $2,500 depreciation; interest and income tax expenses and payments are zero.
COGS is already included in profit. Adjust the listed operating asset and liability changes for timing; non-cash inventory movements, FX, losses and other balance adjustments are zero in this calculation.
Opening cash $100,000 + cash change −$13,300 = closing cash $86,700. This operating-finance bridge covers September; the October–January forecast uses a separate opening balance.
Reconcile the platform balance before matching the bank
Gross product sales of $24,800 less $800 of discounts produces $24,000 of captured charges. A $1,200 product refund reduces net sales to $22,800. Deduct $720 of fees and an $80 balance debit to reach $22,000 of net activity. The refund is already included in net sales.
The opening platform balance of $4,000 plus $22,000 of net activity less $20,000 of initiated payouts leaves $6,000 on the platform. Only $12,000 of those payouts reaches the bank by 30 September; the other $8,000 arrives on 2 October and remains in transit at the cutoff.
Shopify separates balance activity from accounting revenue; an initiated payout can reach the bank later. Match transaction dates, currency, payout references and bank postings. Reconcile third-party processors separately.
Scroll horizontally if needed to see all columns.
| Reconciliation line | USD | Period / treatment |
|---|---|---|
| Gross product sales | $24,800 | 21–27 September; excludes tax, duties and shipping charges. |
| Discounts | −$800 | Already reflected in the captured charges below. |
| Captured charges before refunds | $24,000 | 21–30 September activity; all modeled sales captured once. |
| Refunds / product sales reversals | −$1,200 | One event shown in the sales and transaction views; one deduction in this bridge. |
| Net product sales | $22,800 | Gross product sales less discounts and refunds. |
| Payment processing fees | −$720 | Demonstration fee amounts in USD. |
| Other platform balance adjustment | −$80 | Separate platform balance debit. |
| Net balance activity before payouts | $22,000 | Captured charges less refunds and fees, plus adjustments. |
| Opening platform balance | $4,000 | Prior activity still owed at 20 September. |
| Closing platform balance retained | −$6,000 | Platform receivable at 30 September. |
| Payouts initiated | $20,000 | 21–30 September; payouts on 28 and 30 September. |
| Opening payouts in transit | $0 | Opening transit balance is zero. |
| Closing payouts in transit | −$8,000 | Second payout arrives after the 30 September bank cutoff. |
| Bank receipts by cutoff | $12,000 | First payout received 29 September; bank period 21–30 September. |
| Later bank receipt (memorandum) | $8,000 | Second payout received 2 October; excluded from September bank receipts. |
Separate product-only USD settlement: gross sales $24,800 − discounts $800 − one $1,200 refund = net sales $22,800. All sales are captured; taxes, customer shipping charges, gift cards, non-product reversals and unpaid orders are zero.
Apply $720 of fees and the $80 balance debit to net sales; the refund is already included. Opening platform balance $4,000 + net activity $22,000 − payouts $20,000 = closing platform balance $6,000.
Bank cutoff: payouts $20,000 − September receipts $12,000 = $8,000 in transit, received on 2 October. Fees and dates are demonstration inputs. Third-party processors, currency conversion, holds, disputes and bank fees are outside the calculation.
Forecast bank movements and count each PO once
Carry each week's closing bank cash into the next week's opening cash. The 13-week formula is opening cash + receipts − inventory payments − other operating payments. Use expected bank receipts once, keeping accrual sales in the income statement.
An existing $70,000 PO is already included: $15,000 in week 4 and $55,000 in week 6. Week 6's $67,000 inventory payment also includes $12,000 for other stock. Move the $55,000 balance to week 8 by removing it from week 6 first. Both schedules pay $242,000 for inventory and close with $91,000 of cash.
The minimum moves from $31,500 in week 6 to $70,500 in week 8. This timing comparison assumes supplier agreement and unchanged delivery, stock availability and receipts. Test changes to order quantity or delivery against their own stock and cash effects.
Scroll horizontally if needed to see all columns.
| Week beginning | Base inventory payment | Timing inventory payment | Base closing cash | Timing closing cash | Change in closing cash |
|---|---|---|---|---|---|
| Week 1 · 2026-10-05 | $12,000 | $12,000 | $87,000 | $87,000 | $0 |
| Week 2 · 2026-10-12 | $18,000 | $18,000 | $86,000 | $86,000 | $0 |
| Week 3 · 2026-10-19 | $24,000 | $24,000 | $82,000 | $82,000 | $0 |
| Week 4 · 2026-10-26 | $15,000 | $15,000 | $84,000 | $84,000 | $0 |
| Week 5 · 2026-11-02 | $20,000 | $20,000 | $82,000 | $82,000 | $0 |
| Week 6 · 2026-11-09 | $67,000 | $12,000 | $31,500 | $86,500 | $55,000 |
| Week 7 · 2026-11-16 | $10,000 | $10,000 | $47,500 | $102,500 | $55,000 |
| Week 8 · 2026-11-23 | $8,000 | $63,000 | $70,500 | $70,500 | $0 |
| Week 9 · 2026-11-30 | $22,000 | $22,000 | $76,500 | $76,500 | $0 |
| Week 10 · 2026-12-07 | $16,000 | $16,000 | $82,500 | $82,500 | $0 |
| Week 11 · 2026-12-14 | $12,000 | $12,000 | $91,500 | $91,500 | $0 |
| Week 12 · 2026-12-21 | $8,000 | $8,000 | $93,500 | $93,500 | $0 |
| Week 13 · 2026-12-28 | $10,000 | $10,000 | $91,000 | $91,000 | $0 |
The sample cash plan already includes a $70,000 PO: $15,000 deposit in week 4 and $55,000 balance in week 6. Week 6 also includes $12,000 for other stock. Move the balance to week 8 by replacing its original payment, while preserving the deposit and other commitments.
Both schedules pay $242,000 for inventory and close at $91,000. Minimum closing cash moves from $31,500 in week 6 to $70,500 in week 8. The $40,000 buffer is a comparison assumption.
The timing case assumes supplier agreement and unchanged delivery, stock availability, receipts and sales. Before approving a PO, test quantities, lead time, downside receipts and within-week cash using a dated payment schedule.
Keep reporting dates and cash cutoffs visible
Compare the same business scope, currency and time basis. The settlement example uses UTC. For your records, identify the store/report time zone and bank posting cutoff, including any difference between them.
Scroll horizontally if needed to see all columns.
| Example | Period | Comparison limit |
|---|---|---|
| Monthly profitability report | 1–30 September 2026 | Accrual view; no historical bank movements supplied by this report. |
| Profit-to-cash bridge | 1–30 September 2026; balances at 31 August and 30 September | September profit totals with separate balance and cash assumptions. |
| Shopify settlement illustration | Sales 21–27 September; activity, payouts and bank window 21–30 September 2026 | No new activity after 27 September; $8,000 bank receipt on 2 October is outside the cutoff. |
| Base and PO timing forecast | 5 October 2026–3 January 2027; 13 consecutive weeks | Forward-looking bank cash; separate from both historical illustrations. |
Calculate first, round for display
The examples store whole USD amounts and show exact dollars in tables. Compact summaries use one decimal in thousands; percentages use unrounded amounts and display one decimal. Preserve source precision, normally cents, before rounding an actual import.
Divide aggregate contribution by aggregate net sales for channel and total margins. For example, $67,200 ÷ $253,400 × 100 displays as 26.5%. Explain a zero or negative sales denominator separately rather than averaging product percentages.
Sum component movements once. Subtotals explain the bridge, and memorandum rows keep later receipts in their actual bank period.
Tie the result to records and responsibilities
Assign each input a source, date, preparer and status. An actual report needs ledger records, supplier documents, bank statements and platform exports alongside its assumptions and exceptions.
State which reconciliations are complete and which missing items could change the decision. Keep a missing product cost as an unresolved input. The official sources below explain the definitions; the underlying business records support actual amounts.
Scroll horizontally if needed to see all columns.
| Input / check | Evidence to provide | Responsibility to agree |
|---|---|---|
| Sales, discounts and reversals | Order-level exports with dates, currency and report definitions | Data owner supplies records; bookkeeper checks the ledger mapping. |
| Payouts and bank cash | Balance activity, payout details and bank statements | Bookkeeper reconciles clearing; reviewer inspects outstanding items. |
| COGS, stock and purchase commitments | Stock records, cost method, supplier invoices and PO payment dates | Bookkeeper owns recognition; operations validates quantities and supplier terms. |
| Allocations and forecast assumptions | Expense totals, chosen drivers, commitments and scenario changes | Reporting preparer documents the method; owner approves decision assumptions. |
| Final decision and execution | Open exceptions, scenario limits and dated action record | Business owner approves commitments; authorized staff execute payments. |
Check the report before making a commitment
Tie bank cash to the statement, resolve payout differences and reconcile allocated costs to their source totals. Confirm the accounting basis, allocation policy and assumptions with the people responsible for the books and the decision.
When a source, assumption or period changes, rerun the reconciliation and cash scenario. Record the unresolved items, their decision impact and who will confirm them before approving the commitment.
Bring the finance question and its source records
Start with the decision you need to make: trust the close, understand product contribution, reconcile a payout, or plan the next inventory payment. Bring the relevant records and identify the largest unknown. That makes the discussion more useful than a single revenue or margin number.
Use Pricing to compare scope and responsibilities for reporting, budget, cash and inventory planning. If you already have a bookkeeper, agree the handoff between ledger work and financial analysis around the question you need to answer.
Sources and calculation notes
- SEC — Beginners' Guide to Financial Statements
The distinction between operating profit, net income and cash flow; non-cash charges and operating balance adjustments.
Accessed 2026-10-07.
- IFRS Foundation — IAS 7 Statement of Cash Flows
Operating, investing and financing categories and reconciliation of cash movements to balances; basic concepts only.
Accessed 2026-10-07.
- IFRS Foundation — IAS 2 Inventories
Inventory cost recognition when goods are sold, which differs from the timing of supplier cash payments.
Accessed 2026-10-07.
- Shopify Help Center — Sales reports
Net sales and broader sales-reversal terminology, sales scope and differences from captured payments.
Accessed 2026-10-07.
- Shopify Help Center — Profit reports
Gross profit/margin definitions and the coverage limit when product costs were not recorded at sale.
Accessed 2026-10-07.
- Shopify Help Center — Lower or missing Shopify Payments payouts
Transaction, fee, refund and adjustment checks and the distinction between sent payouts and bank arrival.
Accessed 2026-10-07.
- Shopify Help Center — Shopify Payments activity report
Starting and ending platform balances, payout-currency scope and differences from accounting revenue or third-party processors.
Accessed 2026-10-07.
Your next financial question
Put numbers behind the next move.
Start with the decision ahead and the reporting you have today.