Built for RevOps and finance partners

Net sales equals gross sales minus returns minus allowances minus discounts. Everyone knows the equation; nobody has it reported cleanly.

The equation is simple. The implementation that gets it reporting cleanly from the CRM, with each deduction captured at the moment it occurs, is where most teams lose weeks per quarter.

What this audience is actually dealing with

The pains that bring buyers here.

Walk any mid-market finance team through their net-sales reporting workflow and the pattern is almost identical. Gross sales come from the CRM, deductions come from the ERP, the two systems do not agree, a weekly reconciliation call closes the gap manually. The equation is not the problem; the data capture is. Below are the specific places the equation breaks in practice and the Strkr primitives that fix each.

Gross sales not captured

The CRM holds signed value, not invoiced value.

A deal signs for $150K. The CRM records $150K. The actual invoice (reflecting the signed contract terms) comes to $142K because of a late-stage SKU adjustment. The CRM reports gross; the equation needs invoiced. Strkr's invoicing integration pulls the invoiced number back to the deal so gross sales matches the ERP.

Returns not synced

Returns issued in the OMS, invisible in the CRM.

A customer returns product worth $12K two weeks after close. The OMS records the return and the credit memo. The CRM still shows the full deal value. The historical net-sales number is wrong until someone manually adjusts. Strkr syncs returns from the ERP back to the deal automatically.

Allowances uncounted

Credit memos issued without touching the deal record.

A customer gets a $5K allowance credit for a service issue. Finance issues the credit memo. The CRM record stays stale. The net-sales number drifts from the finance number by $5K. Strkr's allowance workflow attributes credits back to the originating deal.

Discounts untracked

End-of-quarter discounts logged in notes, not fields.

A rep offers a 15 percent discount to close end-of-quarter. The signed contract reflects it. The CRM deal value does not (because the rep logged it in notes rather than the discount field). Strkr requires discount capture at close with a reason code, so the equation has the discount data.

Period-end timing

Deductions in the next period reduce prior-period net.

A return in Q2 against a Q1 deal should reduce Q1 net sales (depending on the accounting policy). Spreadsheet-based net-sales workflows typically do not retroactively adjust. Strkr's period-aware calculation respects the accounting policy and updates historical reports when deductions post.

Multi-currency drift

FX rates differ between quote and invoice.

A deal quoted in euros and invoiced in euros is clear. A deal quoted in euros and invoiced in USD at the day's FX rate introduces drift. The net-sales equation needs to pick a consistent FX policy. Strkr applies the configured FX policy per report so the equation stays consistent across periods.

The equation walked step by step

Each component in detail.

The net sales equation is clean on paper. The clarity each term needs for CRM reporting is below.

Gross sales

The invoiced revenue before deductions.

Gross sales is the full invoiced revenue for the period before any deductions. For a $120K signed deal with no mid-term adjustments, gross sales is $120K. For deals with mid-term adjustments the invoiced value may differ from the signed value; the equation uses invoiced. Strkr captures both as separate fields.

Returns

Product or service returned, revenue reversed.

Returns are refunded invoices typically within the satisfaction window. For SaaS the common case is a cancelled trial-conversion. The equation subtracts the full return amount from gross. Strkr tracks returns per account with reason codes so patterns surface.

Allowances

Credit memos for service issues or scope changes.

Allowances are credits issued without a full return: SLA breach credits, scope-change adjustments, service-recovery credits. The equation subtracts the allowance amount. Strkr's allowance workflow routes credits for approval and attributes them back to the originating deal.

Discounts

Negotiated price reductions at signing.

Discounts are reductions negotiated at the moment of contract signing. The equation subtracts the full discount amount. Strkr captures discount at close with a reason code (promotional, competitive, volume, retention) for post-close analysis.

Sales taxes

Taxes are not part of net sales.

Sales taxes collected on behalf of taxing authorities are not revenue; they are liabilities. The net sales equation excludes them. Strkr's invoicing integration separates tax collected from product revenue so the gross number does not inflate with taxes.

Shipping and handling

Policy-dependent.

Shipping and handling revenue may or may not be part of net sales depending on company policy. GAAP typically allows either treatment with disclosure. Strkr configures the policy per tenant and applies consistently across reports.

Discount vs promotional give

A free month vs a 10 percent discount.

A free month on an annual contract reduces net sales by one month of value. A 10 percent discount reduces by 10 percent of the total. The equation treats both as deductions but the field capture differs. Strkr distinguishes line-item discounts from period-based promotional gives.

Volume rebates

Deductions earned post-period.

Volume rebates (customer earns X percent back for exceeding Y volume) are accrued through the period and credited at period-end. The equation subtracts the accrued rebate. Strkr's rebate module tracks accruals per account and credits at the configured period end.

Net sales

The resulting number.

Net sales equals gross minus returns minus allowances minus discounts minus other deductions per the configured policy. The result is the number finance publishes and the CRM should match. Strkr's report builder surfaces net sales as a native dimension with every deduction visible drill-down.

Setting up the equation in Strkr

The admin configuration for clean net-sales reporting.

The one-time admin setup for net-sales reporting is a specific sequence. The cards below walk through it so the admin can project-manage the configuration.

Field setup

Four deal fields plus allowance workflow.

The admin configures signed-value, invoiced-value, discount, and net-value fields on the deal. The net-value field auto-calculates as invoiced minus discount minus allowances. Allowances flow in from the accounting integration or the approval workflow.

ERP integration

NetSuite, Intacct or QuickBooks hooked.

The accounting integration syncs invoiced values, credit memos, returns and payment status from the ERP back to the matching Strkr deal. The admin maps the ERP account to the Strkr account during setup. Sync frequency is typically every 15 minutes.

Report dimensions

Net-sales dimension exposed in report builder.

The report builder exposes gross-sales, returns, allowances, discounts, net-sales as native dimensions on deal and account reports. The admin does not have to build custom calculations; the dimensions are pre-wired.

Period policy

How returns in later periods adjust prior periods.

The admin configures the period-end policy: do returns in a later period adjust the prior period, or do they credit the current period. GAAP typically respects the matching principle. Strkr applies the policy consistently across all reports.

Discount approval

Threshold-based approval routing.

For discounts above a configured threshold the deal routes for manager approval before close. The approval captures the manager's rationale, which helps finance understand the pattern during quarterly review.

Comp model aligned

Commissions calculated on net sales.

The comp module calculates commission on net sales rather than gross, which aligns rep incentives with the finance view. Reps who had been offering end-of-quarter discounts to hit gross targets stop, because the discount reduces their commission.

What the weekly rhythm becomes

The sales-finance alignment after setup.

Once the equation is reporting cleanly from the CRM, the operational rhythms around net-sales reporting change shape. The cards below walk through what the weekly, monthly and quarterly cadence looks like.

Monday forecast call

Net sales as the committed number.

The Monday forecast call commits net sales rather than gross signed pipeline. The number matches what finance will publish. The alignment between sales and finance on the forecast call becomes a non-event instead of a point of friction.

Mid-month alignment

A 10-minute status instead of 45-minute reconciliation.

The mid-month call between RevOps and finance checks the sync status of the accounting integration and reviews any exceptions. The historical 45-minute reconciliation call shrinks to a 10-minute status because the numbers already agree.

Quarterly close

Deal-level audit from the CRM.

At quarter close, finance audits any deal from the CRM record (signed, invoiced, discounts, allowances, returns, net value) without pulling spreadsheets. The audit trail is accessible to both teams. The quarterly close shrinks from 5 days to 2.

Discount pattern review

Quarterly review of discount reason codes.

The RevOps lead and the CFO review discount reason codes quarterly. Patterns surface: Rep X runs promotional discounts at twice the team average; Segment Y shows competitive-discount creep. The data informs pricing policy.

NRR tracking

Net revenue retention per segment.

The CS team tracks net revenue retention per segment. Expansion, contraction and churn are visible on the account record and roll up to segment reports. The investor-update numbers come directly from Strkr without a separate reporting-tool build.

Comp payouts

Commissions on net sales, not gross.

The comp model pays commissions on net sales so reps are not incentivized to inflate signed value with heavy discounts. Strkr's comp module calculates payouts off the net-sales field.

Head-to-head

Strkr vs HubSpot plus NetSuite for net-sales reporting.

The comparison that matters is the clean CRM-to-ERP integration, the native net-sales dimension in the report builder, and the audit trail on deductions.

Feature Strkr HubSpot Sales Hub + Operations Hub + NetSuite
Signed and invoiced value fields Native, both captured Custom property setup
Discount capture required at close Configurable per pipeline Conditional required fields
ERP sync of returns and credits Native from NetSuite, Intacct, QBO Operations Hub or custom build
Net-sales report dimension Pre-wired dimension Custom report builder
NRR tracking Native per segment Varies by setup
Period-end adjustment policy Configurable per tenant Manual spreadsheet
Discount approval workflow Built-in threshold routing Custom workflow
Comp on net sales Native in comp module External tool required
Multi-currency FX policy Configurable per report Partial
Weekly reconciliation meeting Replaced by status check Typical 45 minutes
How teams use Strkr

How teams run the net-sales equation on Strkr.

The playbooks below are live customer motions where getting the equation to report cleanly was the specific lever. These are tactical workflows.

B2B SaaS, 40 reps

Comp payouts shifted from gross to net sales.

A 40-rep B2B SaaS shifted comp from gross to net sales. The initial rep pushback softened within one quarter when the data showed end-of-quarter discount percentage dropped from 14 percent to 9 percent. Finance saved roughly $800K in discount leakage over the year. Sales reps who had been offering heavy quarter-end discounts stopped because the discount reduced their commission.

E-commerce platform, 15 AEs

Returns sync eliminated prior-period adjustments.

An e-commerce platform with 15 AEs ran into trouble because service-issue credit memos from NetSuite did not flow back to the CRM. Historical deal values stayed inflated and finance ran manual quarterly adjustments. Strkr's NetSuite integration synced credit memos back to the matching deal. Historical periods matched finance within one quarter.

Services firm, 25 reps

Period-end policy saved the quarterly close.

A services firm had returns in Q2 against Q1 deals. The old spreadsheet-based process either ignored them or ran a one-time adjustment. Strkr's period-aware policy respected matching principle automatically. The quarterly close shrank from a 5-day project to a 2-day project. The CFO stopped working the weekend before quarter-end.

Multi-currency SaaS, 50 reps

FX policy locked for consistent reporting.

A multi-currency SaaS with 50 reps had been reporting at the current-day FX rate, which introduced noise in year-over-year comparisons. Strkr's FX policy locked rates per period (historical rate for GAAP reports, current rate for forecasts). Year-over-year comparisons stabilized and the investor update stopped including FX-noise disclaimers.

The net sales equation reported cleanly from the CRM, not reconciled weekly.

Start a 14-day Strkr trial with the net-sales dimension, ERP integration, discount capture and comp module all unlocked. See the sales-finance alignment that follows when the equation reports from one source.

Common questions

What buyers in this bucket ask most.

Does the net sales equation apply the same way to subscription revenue as transactional revenue?

The equation applies similarly but with different timing. For transactional revenue (one-time sales) the equation runs at the moment of transaction with returns and allowances posting post-sale. For subscription revenue the equation runs monthly or at the period cadence, with discounts applied over the contract term and allowances posting against future invoices. Strkr handles both patterns natively: transactional revenue reports at the sale date, subscription revenue amortizes across the contract term with each period's net sales calculated from the current discount and allowance state.

How does Strkr handle revenue recognition under ASC 606 or IFRS 15 for the net sales equation?

The equation itself produces the net sales number; revenue recognition is a separate accounting treatment that respects performance obligations and timing. Strkr integrates with the accounting system which runs the ASC 606 or IFRS 15 recognition logic. The net sales dimension in Strkr reports the booked net sales (full value at close), while the recognized revenue dimension reports the amortized recognition per the ERP's schedule. The two numbers can and should differ for subscription contracts; Strkr surfaces both so finance and sales see the appropriate slice.

What is the right treatment for referral fees paid to partners?

Referral fees are typically a sales expense, not a reduction of net sales. The gross and net sales equation stays unaffected by referral fees paid to a partner. The partner-attributed cost shows up in the sales expense line (specifically the commission or partner-cost line) on the P&L. The exception is contra-revenue arrangements where the partner relationship is structured as a revenue share rather than a referral fee; in that case the partner share reduces net sales. Strkr's partner module distinguishes referral fees (expense) from revenue shares (contra-revenue) in the accounting integration.

Can Strkr calculate net sales for multiple business units separately?

Yes. For multi-unit businesses the admin configures business-unit dimensions on the deal record. The net sales equation runs per business unit with the deductions attributed to the correct unit. Consolidated reporting rolls up across units for the CFO view while each unit reports independently for its own leadership. Common patterns include a workspace per business unit with the corporate workspace rolling up aggregates, or a single workspace with business-unit tagging on deals. The decision depends on the operational separation and the user access model.

How does Strkr handle refunds vs returns in the equation?

The equation treats refunds and returns similarly as reductions to gross sales. The distinction matters for operational reporting: a return involves physical product coming back; a refund is monetary without product movement. Strkr tracks both as distinct event types with the same financial impact on net sales. The CS team can report refund rate separately from return rate for operational decisions. For GAAP reporting the net sales calculation subtracts both as deductions. The admin can configure the reason-code taxonomy for refunds (satisfaction, defect, service failure, pricing error) to inform the quarterly review.

Does the comp module support non-linear accelerators on net sales?

Yes. The comp module supports tiered accelerators where the commission rate increases above specific net-sales thresholds (common pattern: 10 percent on first 100K, 15 percent on 100K to 250K, 20 percent above 250K). The admin configures the tier structure per rep role with retroactive-vs-prospective treatment per tier. For teams running SPIFs (short-term promotional incentives) the admin can configure time-limited accelerators tied to specific product lines or deal segments. The audit trail captures every accelerator applied so the quarterly comp review has clean data.

Try it free. Bring your team next week.

No sales call, no migration consultant, no four-month implementation. Enter your card, get 14 days of the full Pro tier, cancel any time before day 14 with zero charge. Spin up a workspace, import your CSV, and have something useful before lunch.