Sign in

Blog · Finance metrics and formulas

Cost revenue analysis: compare costs, sales and profit

Cost revenue analysis explains how sales and expenses change operating profit. Build a comparison from sales and expense exports, separate volume, price and cost effects, and reconcile the result to the income statement.

The short answerCost revenue analysis compares revenue, variable costs and fixed operating expenses for matching periods or business units. Subtract variable costs from revenue to calculate contribution, then subtract fixed operating expenses to calculate operating profit. A movement bridge explains the profit change through sales volume, selling prices, unit costs and fixed expenses, with the effects reconciling to the ledger.

Cost revenue analysis explains how sales, variable costs and fixed operating expenses combine to produce operating profit. Compare matching periods, then build a bridge that separates the reasons profit changed. Higher sales alone do not establish that the business earned more.

Define the profit measure before opening the exports

For an internal operating comparison, use this structure:

Contribution = Net revenue − Variable costs

Operating profit = Contribution − Fixed operating expenses

Profit change = Revenue change − Variable cost change − Fixed expense change

This is a management view of cost behavior. It is different from gross profit margin, which subtracts the accounting cost of goods sold. The IRS's Publication 334 explanation of gross profit also distinguishes net receipts after returns and allowances from cost of goods sold. Use that distinction when cleaning the sales export; do not substitute tax classifications for your company's reporting policy.

Include every operating expense once. Here, fixed operating expenses include all remaining operating costs after variable costs, including depreciation where applicable. Interest, income taxes and nonoperating items sit outside the example. If your ledger classifies costs differently, reconcile its presentation to this management view with a mapping rather than silently dropping expenses.

Prepare matching sales and expense rows

Start with the closed sales register, inventory cost or production cost report, and operating expense ledger. Keep document ID, posting date, product or business unit, quantity, net revenue, cost account and signed expense amount. Preserve credit memos and reversals as separate rows linked to their original documents.

Use recognized sales and the costs matched to those sales. Purchases are not automatically the cost of goods sold: inventory may remain unsold. The cost of goods sold guide covers that reconciliation. For this example, all units in the table were sold and their variable costs were expensed in the same period.

Map accounts to variable and fixed costs with the controller. A production supervisor's salary may be fixed within the period even though it belongs in production costs. A sales commission may vary with revenue even though it is outside production. Mixed accounts need an explicit split or their own disclosed category.

To roll up an expense export in Excel, assume columns A through D contain posting date, business unit, management cost class and positive expense amount. H1 holds the period start, I1 the next period start, and H2 the selected unit:

=SUMIFS(D:D,A:A,">="&H1,A:A,"<"&I1,B:B,H2,C:C,"Variable")

Replace "Variable" with "Fixed" for the other cost class. Microsoft's SUMIFS documentation explains summing rows that meet multiple criteria. Check unmapped accounts separately; they must not disappear from the comparison. Covirage is not affiliated with Microsoft.

Work the comparison from units and rates

A US manufacturer compares August and September 2026. The input sheet uses columns A through G exactly as shown. Unit variable costs include all costs classified as variable for these products. The figures are illustrative operating assumptions, not industry benchmarks.

Product August units August price (USD/unit) August variable cost (USD/unit) September units September price (USD/unit) September variable cost (USD/unit)
Pump kits 1,000 200 120 1,100 205 125
Seal kits 2,000 50 25 1,800 52 27

On each product row, calculate these four amounts in columns H through K:

H2 = B2*C2
I2 = E2*F2
J2 = B2*D2
K2 = E2*G2

Fill down through row 3. These columns are August revenue, September revenue, August variable cost and September variable cost, respectively. Their results are:

Product August revenue (USD) September revenue (USD) August variable cost (USD) September variable cost (USD)
Pump kits 200,000 225,500 120,000 137,500
Seal kits 100,000 93,600 50,000 48,600
Total 300,000 319,100 170,000 186,100

The expense ledger supplies fixed expenses of $60,000 in August and $65,000 in September. Adding them produces the operating comparison:

Measure August (USD) September (USD) Change (USD)
Net revenue 300,000 319,100 19,100
Variable costs 170,000 186,100 16,100
Contribution: revenue less variable costs 130,000 133,000 3,000
Fixed operating expenses 60,000 65,000 5,000
Operating profit: contribution less fixed expenses 70,000 68,000 −2,000

Operating margin is operating profit divided by revenue: 70,000 / 300,000 = 23.3%, versus 68,000 / 319,100 = 21.3%. Percentages are rounded to one decimal place; dollar calculations retain full precision. Sales increased, but the added contribution did not cover the fixed expense increase.

Explain the profit movement without counting it twice

Use prior-period unit contribution for the quantity effect. Apply price and variable unit cost changes to current-period quantities. This order assigns their interaction to the current-rate effects and creates an exact bridge.

On the input sheet, add these columns and fill down:

L2 = (E2-B2)*(C2-D2)
M2 = E2*(F2-C2)
N2 = -E2*(G2-D2)
Profit driver Pump kits (USD) Seal kits (USD) Total effect (USD)
Quantity at prior unit contribution 8,000 −5,000 3,000
Selling price at current quantity 5,500 3,600 9,100
Variable unit cost at current quantity −5,500 −3,600 −9,100
Higher fixed operating expenses — — −5,000
Total profit movement −2,000

The proof is 70,000 + 3,000 + 9,100 − 9,100 − 5,000 = $68,000. The residual, ending profit minus starting profit minus all effects, is zero. The quantity line includes changes in product composition; do not add another mix line without first splitting that same quantity effect.

The sales team owns the lower seal-kit volume and realized prices. Procurement and operations investigate higher unit costs. Finance identifies the fixed expense accounts behind the increase and checks timing before proposing a spending action. A separate revenue driver analysis can expand the sales movement by customer without changing this profit bridge.

Where it goes wrong

  • Treating cash payments as expenses. Supplier payments and customer receipts belong to a cash comparison. Mixing them with recognized revenue distorts operating profit.
  • Calling every production cost variable. Cost location and cost behavior are different classifications. Fixed factory costs still need to appear once in the reconciliation.
  • Allocating overhead differently between periods. A changed allocation can move unit profit without changing company expense. Show the allocation effect separately.
  • Adding growth and mix effects twice. Product-level quantity effects already reflect changes in composition. Use a documented bridge order and test the residual.
  • Ignoring credits or unmatched costs. Include returns, rebates and late cost postings, then tie both periods to the closed ledger before explaining performance.

Compare your own sales and expenses in Covirage

Bring a sample of your own sales export and expense ledger, with periods, business units and cost classifications. Covirage maps the columns, and its tools compute the comparisons and check the reconciliation; the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.

See cost variance analysis for the supporting approach to explaining expense movements.

Questions people ask

Is cost revenue analysis the same as break-even analysis?

No. Cost revenue analysis explains the revenue, expense and profit amounts in a period, including changes from a comparison period. Break-even analysis estimates the sales level needed to cover costs under stated assumptions. Use the first to explain actual performance and the second to test a threshold.

What is the difference between cost of revenue and variable costs?

Cost of revenue is an accounting classification based on your reporting policy. Variable costs are classified by how they change with activity. Cost of revenue can include fixed production overhead, while variable selling commissions can sit in operating expenses. Keep a mapping between the two views.

How should shared costs be assigned to business units?

Use a documented allocation basis that reflects the resource consumed, and keep it consistent across periods. Show direct contribution before shared allocations as well as the result afterward. Put any unallocated corporate expense in a separate row so unit totals still reconcile to the company.