Sign in

Blog · Board and management reporting · Sales teams

Sales performance analysis: compare results with targets

Compare sales actuals with targets, conversion and customer movements from workbook exports. Follow a worked review with Excel formulas, reconciliation checks and actions by rep and region.

The short answerSales performance analysis compares actual sales with targets, prior periods and closed opportunity outcomes, then identifies which reps, products and customers explain the differences. Start with reconciled sales exports, keep targets separate from transaction rows, and calculate team ratios from totals. Turn each material gap into an assigned action with supporting account or deal records.

Sales performance analysis compares actual sales with targets and prior results, then uses conversion and customer changes to explain the gap. Begin with totals that reconcile to finance, calculate each comparison on a consistent basis, and finish with actions tied to specific accounts or opportunities.

Start with the question and the exports

A useful monthly review answers: did the team meet its target, where did the shortfall arise, and what should change next month? The measure must match the target. A net invoiced sales target needs net invoiced sales actuals, rather than an opportunity amount labeled revenue.

Bring these files for the same reporting scope:

File One row represents Required fields
Sales register An invoice line or credit line Document ID, line ID, date, account ID, rep, region, product, net sales in USD
Target schedule One rep and month Rep, month, approved target in USD, version
Opportunity outcomes One closed opportunity Opportunity ID, owner, decision month, won or lost
Assignment roster One dated assignment Account ID, owner, region, effective dates

Keep credits negative and remove duplicate document-line combinations. Account names help people read the result; account identifiers keep two similarly named customers separate. Use the sales export preparation guide for the detailed column checks.

Retain targets in their own schedule. Attaching a rep's monthly target to every invoice and then summing that column multiplies the target by the number of invoice lines.

Build the rep comparison in Excel

Assume a US distributor is reviewing September 2026 against August. Its targets use net invoiced sales. The following table is the reconciled summary of its sales register and closed opportunity file; opportunities have one final outcome each.

Rep Region August sales (USD) September sales (USD) September target (USD) Wins Losses
Ava East 180,000 198,000 200,000 9 6
Ben East 140,000 126,000 150,000 6 9
Cora West 160,000 192,000 180,000 8 8
Diego West 120,000 144,000 150,000 6 4
Total 600,000 660,000 680,000 29 27

Name the source tables Sales, Targets and Deals. Give each a Month column containing the first day of its reporting month as a real date, and put September 1, 2026 in a named cell ReviewMonth. In the summary, column A contains the rep. September actuals in D2 are:

=SUMIFS(Sales[NetSales],Sales[Rep],$A2,Sales[Month],ReviewMonth)

Target in E2 uses the same criteria against the separate schedule:

=SUMIFS(Targets[Target],Targets[Rep],$A2,Targets[Month],ReviewMonth)

Microsoft's SUMIFS documentation explains how the function adds values meeting multiple conditions. Check that the target schedule has exactly one approved row per rep and month before using it.

Count wins in F2 from the opportunity file:

=COUNTIFS(Deals[Rep],$A2,Deals[Month],ReviewMonth,Deals[Outcome],"Won")

Use "Lost" for G2. COUNTIFS counts records meeting all specified criteria; it does not remove duplicate opportunity IDs. Deduplicate the outcome export before counting. Covirage is not affiliated with Microsoft.

Calculate the gap and interpret it

Add the following calculations beside the summary and fill down:

Variance: =D2-E2
Attainment: =IF(E2=0,"",D2/E2)
Growth: =IF(C2=0,"",(D2-C2)/C2)
Win rate: =IF(F2+G2=0,"",F2/(F2+G2))

Percentages below are rounded to one decimal place. Keep the underlying formulas unrounded.

Rep Variance (USD) Attainment Growth Win rate
Ava -2,000 99.0% 10.0% 60.0%
Ben -24,000 84.0% -10.0% 40.0%
Cora 12,000 106.7% 20.0% 50.0%
Diego -6,000 96.0% 20.0% 60.0%
Team -20,000 97.1% 10.0% 51.8%

The team grew by $60,000 but missed its target by $20,000. Those statements can both be true. Team attainment is 660,000 / 680,000; team win rate is 29 / (29 + 27). Do not average rep percentages. The sales KPI definitions explain the other denominators a manager may need.

Ben's shortfall deserves investigation, but the table does not prove its cause. Read his lost opportunity reasons and changes in assigned customers. Cora's surplus offsets part of the other reps' gaps; it should not conceal them. Compare product groups within each region before deciding whether coaching, pricing or account coverage needs attention.

Prove the totals and explain customer movement

The actuals must satisfy this identity:

Net sales register = rep totals = region totals = finance's net sales total for the same scope.

East contributes 198,000 + 126,000 = $324,000 and West contributes 192,000 + 144,000 = $336,000. Together they equal $660,000. Unassigned revenue belongs in an explicit exception row until ownership is resolved.

Next, regroup the same invoices by account ID across both months:

Customer group August (USD) September (USD) Change (USD)
Bought in both months 560,000 600,000 40,000
Bought only in August 40,000 0 -40,000
Bought only in September 0 60,000 60,000
Total 600,000 660,000 60,000

The bridge proves 600,000 + 40,000 - 40,000 + 60,000 = $660,000. A customer absent this month is not automatically lost permanently. Check normal order frequency and open orders before labeling churn. Then review product changes within the continuing group so that expansion does not hide a shrinking line.

Use sales dashboard examples when choosing the presentation. The review itself should retain account and opportunity detail behind every conclusion.

Where it goes wrong

  • Changing the target after the outcome. Keep the approved version and show later revisions separately.
  • Mixing opportunity cohorts. Closed-deal win rate uses wins and losses decided in the same period, not wins divided by all open deals.
  • Ignoring reassignment. Current ownership and historical sales credit answer different questions; label which one the comparison uses.
  • Treating zero denominators as zero performance. Blank attainment means no valid target. It needs investigation, rather than a misleading percentage.

Do this on your own file in Covirage

Upload your sales workbook, target schedule and opportunity outcomes; Covirage maps the columns, and its tools compute and check the rep, region and customer comparisons. The external AI model explains the results with every figure traced to its rows. Create a free Covirage account, then set up your business and bring a sample of your own export.

See sales insights for the supporting workflow.

Questions people ask

How often should a sales manager analyze performance?

Use a consistent weekly review for deal actions and a monthly review for reconciled sales results. Label incomplete periods clearly. A month that is still open should not be compared with a full prior month without accounting for the remaining selling days.

Should sales performance use bookings or revenue?

Use the measure specified in the target agreement. Bookings track accepted orders, while reported revenue follows the company's recognition policy. Keep separate comparisons when management needs both, and document timing differences rather than treating the two amounts as interchangeable.

How do you compare reps with different territories?

Compare attainment alongside territory opportunity, account assignments, tenure and product mix. Keep the original target visible and explain transfers separately. A revenue ranking alone cannot show whether a rep inherited a large customer book or built new business.