Are my margins shrinking?

Revenue can be up while your margins quietly shrink. You are making more but keeping less of every dollar. Here's how to spot margin erosion in your own numbers before it gets dangerous.

7 min read

The short answer

Are your margins shrinking? Pull your gross margin and net margin for each of the last 6 months. If either has declined for 3 or more consecutive months, you have a margin erosion problem. Gross margin shrinkage means your direct costs are rising. Net margin shrinkage means overhead is outpacing revenue.


Margin erosion is how profitable businesses slowly become unprofitable

Six months ago your net margin was 12%. This month it is 7%. Revenue grew from $72K to $88K over the same period, so it feels like things are going well. But your net income actually dropped from $8,640 to $6,160. You are working harder, managing more complexity, and taking home less money.

Margins shrink for many reasons: material costs creep up, you offer discounts to win competitive deals, you hire before revenue fully supports it, or you add software and tools without auditing the ones you already pay for. Each one is small. Combined over months, they transform a healthy business into one that is barely breaking even.


Gross margin vs. net margin: two different warning signals

  • Gross margin shrinking. Your direct costs (materials, labor, subcontractors) are rising faster than your prices. You are either paying more for inputs or charging less for outputs. This is a pricing or cost-of-goods problem.
  • Net margin shrinking (with stable gross margin). Your overhead is growing faster than revenue. You added fixed costs (new hire, new office, new software) that revenue has not caught up to yet. This is an overhead problem.

How to check for margin erosion in QuickBooks Online

  1. 1
    Run a 6-month P&L with monthly columns

    Go to Reports→ “Profit and Loss.” Set the range to the last 6 months. Click Customize→ change “Display Columns By” to Months. Run the report.

  2. 2
    Calculate gross margin for each month

    For each month: (Total Income - Cost of Goods Sold) / Total Income. Write down all 6 percentages. Look for a downward trend.

  3. 3
    Calculate net margin for each month

    For each month: Net Income / Total Income. Write down all 6 percentages. Compare the trends. If gross margin is stable but net margin is falling, the problem is overhead. If both are falling, the problem starts at the gross profit level.

  4. 4
    Identify the culprit categories

    Look at which expense categories grew the most over the 6 months. Sort by dollar change, not percentage. A 50% increase in a $200 category is noise. A 15% increase in a $12,000 category is the problem.

Total time: about 20 minutes. One report, 12 calculations, and some pattern recognition. You should do this monthly.


How to check for margin erosion in Xero

  1. 1
    Run the Profit and Loss with monthly comparison

    Go to AccountingReports→ “Profit and Loss.” Set the range to 6 months and enable the comparison feature to show each month as a column.

  2. 2
    Read gross margin directly

    Xero shows Gross Profit on the P&L. Divide Gross Profit by Total Revenue for each month to get gross margin. Then divide Net Profit by Total Revenue for net margin.

  3. 3
    Look for the pattern

    Three or more consecutive months of declining margin is a pattern, not noise. Look at which expense categories are growing fastest to find the root cause.

Total time: about 15 minutes. Xero's Gross Profit line saves you one calculation step per month.


Why margin erosion is easy to miss

  • Revenue growth masks it. If revenue is going up, everything feels fine. You do not notice that each dollar of revenue is producing less profit until the growth stops.
  • The changes are small each month. A half-point drop in margin does not trigger alarm bells. But 0.5% per month for 12 months is 6 points of margin gone.

Or get automatic margin erosion alerts every month

Bottomline connects to your QuickBooks or Xero account and tracks both gross and net margins automatically. It flags erosion the moment a pattern forms:

Margin trend (6 months)
Oct64%12.1%
Nov63%11.4%
Dec61%10.2%
Jan60%9.1%
Feb59%8.0%
Mar58%7.1%
Both margins have declined for 6 consecutive months. Gross margin down 6 points (material costs up 18%). Net margin down 5 points (new hire added $5,200/mo in fixed costs).
From a real Bottomline report. Margin trends tracked automatically with root cause identification.

Bottomline does not just show you the trend. It identifies which expense categories are driving the erosion, so you know exactly where to focus.

Get your answer. Every month, automatically.

Connect your accounts in 5 minutes. Your first report arrives within 24 hours.

Works with QuickBooks, Stripe, HubSpot, Google Ads, and more
© 2026 Bottomline