Built for RevOps and finance partners

If your CRM reports gross sales when the CFO is asking for net sales, your Monday forecast is already wrong.

Gross sales minus returns minus allowances minus discounts equals net sales. The arithmetic is easy. The CRM configuration that captures those deductions cleanly without a weekly reconciliation call with finance is harder. This page walks the math and the Strkr setup.

What this audience is actually dealing with

The pains that bring buyers here.

The friction between sales and finance over the net-sales number is older than CRM software. Sales commits a number for the quarter and finance publishes a different number three weeks later after returns, discounts, allowances and credit memos clear. The gap is not usually fraud; it is accounting posture that the CRM did not capture. Below are the specific failure patterns teams hit on this and the Strkr primitives that reconcile each.

Deal size at close

The CRM captures the signed value, not the invoiced value.

A deal closes at $120K signed value with a one-time 15 percent discount that the finance team allocates against revenue. The CRM reports $120K; finance reports $102K. Strkr lets the admin configure deal-value fields for both signed-value and net-value, with the net-value field auto-calculated from the deductions logged on the deal.

Returns and credits

Credit memos issued after close do not update the pipeline.

A customer gets a $12K credit memo three months after signing because of a service issue. The CRM still reports the original deal value. The historical period gets inflated. Strkr's invoicing integration lets credit memos flow back to the deal record so the net-sales number stays current across periods.

Multi-year math

ARR vs TCV reporting confusion.

A three-year deal at $100K annual signs for $300K TCV. The CRM report shows $300K; the CFO expects $100K ARR. Strkr lets the admin configure both TCV and ARR fields with a term-length property so the deal reports cleanly in both dimensions.

Discount leakage

Discounts negotiated at the last minute are not tracked.

A rep offers a 20 percent "end of quarter" discount to close a deal. The signed contract reflects it but the CRM deal value does not. The pipeline reports the pre-discount number for the quarter and the net-sales number comes in short. Strkr requires discount capture at the opportunity level so the signed-value and discounted-value both ship to reports.

Allowances

The sales-vs-service allowance pool is invisible.

Enterprise contracts often include allowances (service credits, migration support, free training) that are not strictly discounts but affect net revenue. The CRM has no field for them. Strkr lets the admin configure allowance-type fields per deal so the net-sales calculation includes them accurately.

Finance reconciliation

Weekly 45-minute meeting to align numbers.

The RevOps lead and the CFO assistant meet weekly to reconcile sales' pipeline number with finance's revenue number. The meeting runs 45 minutes and ends with a spreadsheet of adjustments. Strkr's accounting-integration layer syncs the net-sales math directly so the reconciliation call becomes a 10-minute status check.

The math itself

Gross, net, and every deduction between.

The arithmetic is deliberately simple so finance can audit it in minutes. Below is the full chain from invoiced revenue through to net sales, with each deduction type named and the CRM field that captures it.

Gross sales

The top-line invoiced number.

Gross sales is the full invoiced revenue before any deductions. For a deal with $120K signed value and no mid-term adjustments, gross sales is $120K. Strkr's invoicing integration pushes the gross number from the ERP (NetSuite, Sage Intacct, QuickBooks) back to the deal record so the CRM and the ERP agree on the top-line.

Returns

Product or service returned, revenue reversed.

Returns are refunded invoices, usually within the trial or satisfaction window. For B2B SaaS the common case is a trial-conversion that reversed. The CRM records a return event tied to the original deal, which deducts from gross. Strkr tracks returns per account so patterns surface for the CS team.

Allowances

Credit memos for service issues.

Allowances are credit memos issued without a full return, usually for service issues, SLA breaches or scope-change negotiations. The invoice stays but a credit against future invoices reduces net revenue. Strkr's invoicing integration captures the allowance and attributes it to the original deal.

Discounts

Negotiated price reductions.

Discounts are negotiated price reductions at signing. Strkr's discount field captures the dollar amount or percentage, and the net-sales calculation subtracts it. The reporting layer can slice by discount reason (promotional, competitive, volume, retention) so the RevOps lead sees the pattern.

Net sales

Gross minus returns, allowances, discounts.

Net sales is gross sales minus returns minus allowances minus discounts. For the $120K signed deal with a $12K credit memo and no other adjustments, net sales is $108K. Strkr's report builder exposes net-sales as a native dimension so finance and sales share the same number on the same report.

Gross margin

Net sales minus cost of goods sold.

Gross margin is net sales minus COGS. For SaaS, COGS typically includes hosting, support, implementation labor. Strkr integrates with the ERP's COGS allocation so the gross-margin number can report at the deal level. The number is usually visible only to finance and senior sales management.

Net revenue retention

Expansion minus churn, period over period.

Net revenue retention is the health signal for recurring revenue businesses. The calculation starts with net sales from a cohort and tracks expansion, contraction and churn across the following year. Strkr reports NRR per segment so the VP sees which segments are healthy and which are leaking.

Realized revenue

When accrual timing matters.

For GAAP accrual accounting the revenue recognition timing differs from the cash receipt timing. Strkr's integration with the accounting system respects recognition schedules so the sales report can show both the booked-net-sales number and the recognized-revenue number at a point in time.

Deferred revenue

The unearned portion of invoiced revenue.

For annual contracts billed upfront, the deferred-revenue balance tracks the portion of invoiced revenue not yet recognized. Strkr can surface the deferred-revenue number per account as a dimension on the account record, which is useful for the account health view and expansion planning.

Setting up the Strkr side

What the admin configures.

The admin work for clean net-sales reporting is a one-time setup: configure the deal fields, map the accounting integration, build the reports. The cards below walk through each step.

Deal fields

Signed value, discount, allowance, net value.

The admin configures four core currency fields on the deal: signed-value, discount, allowance, net-value. The net-value is calculated as signed minus discount minus allowance. Reps enter signed-value and discount at close; allowances flow in from the accounting system over time.

Accounting integration

NetSuite, Sage Intacct, QuickBooks sync.

Strkr's native integrations with NetSuite, Sage Intacct and QuickBooks push invoices, credit memos and returns back to the matching deal record. The admin maps the ERP account to the Strkr account and configures the sync frequency. For teams on other accounting systems the generic API integration handles the sync pattern.

Report dimensions

Native net-sales and net-revenue dimensions.

The report builder exposes gross-sales, net-sales, net-revenue, deferred-revenue and NRR as native dimensions on deal and account reports. The admin does not have to build custom calculations; the dimensions ship pre-wired to the fields.

Required at close

The admin can require discount capture.

The admin can require the discount field to be populated before a deal moves to closed-won. The policy is per-pipeline so informal pipelines can leave the requirement off. For teams running strict net-sales reporting the requirement eliminates the end-of-quarter discount leak.

Audit trail

Every discount captured with reason.

When a rep enters a discount, Strkr captures the dollar amount, the percentage, and a reason code (promotional, competitive, volume, retention). The audit trail lets the RevOps lead report discount pattern over time and surface specific reps with unusual discount patterns.

Approval workflow

Discounts above threshold route for approval.

For discounts above a configured threshold (commonly 15 percent), Strkr routes the deal to the sales manager for approval before close. The approval captures the manager's rationale, which helps finance understand the discount pattern during the quarterly review.

The weekly rituals

What the sales-finance alignment looks like after setup.

Once the integration is live, the sales-finance rituals around net-sales reporting change shape. The cards below walk through the typical weekly cadence that teams run.

Monday pipeline review

Net sales as the primary number.

The Monday pipeline review shifts from gross-signed-pipeline to net-sales pipeline. The forecast is net-sales commit, which matches the number finance will publish. The alignment between sales and finance on the forecast call becomes a non-event instead of a contentious moment.

Mid-month reconciliation

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 is unnecessary because the numbers already agree. The time saved compounds across the year.

Quarterly close

Deal-level audit from the CRM.

At quarter close the finance team can audit any deal from the CRM record (signed-value, discounts, allowances, returns, net value) without pulling spreadsheets. The audit trail is accessible to both teams and the quarterly close shrinks from a 5-day project to a 2-day project.

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 has a competitive-discount creep. The data informs pricing policy for the next quarter.

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 the segment reports. The investor update numbers come straight 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, which aligns the rep incentive with the finance view of the number.

Head-to-head

Strkr vs HubSpot and Salesforce on net-sales reporting.

The comparison that matters for net-sales reporting is the integration with the accounting system, the native dimensions in the report builder, and the audit trail on discounts and allowances. Below is the head-to-head.

Feature Strkr HubSpot Sales Hub + Operations Hub / Salesforce Sales Cloud
Signed-value and net-value fields Native fields with auto-calc Custom property setup
Discount capture required at close Configurable per pipeline Conditional required fields
Credit memo sync Native from NetSuite, Intacct, QuickBooks Operations Hub or MuleSoft
Net-sales report dimension Pre-wired dimension Custom report builder
NRR tracking Native per segment Varies by setup
Deferred revenue surface Native on account view Custom field, custom report
Discount approval workflow Built-in threshold routing Custom workflow
Comp on net sales Native in comp module External comp tool required
Reason code taxonomy Admin-configurable with audit Custom property
Quarterly close audit Deal-level audit log Partial, varies
How teams use Strkr

How teams run net-sales reporting on Strkr.

The patterns below are live customer motions where net-sales reporting was a specific pain the team was solving. These are tactical deployments.

B2B SaaS, 40 reps

From 45-minute reconciliations to 10-minute status.

A 40-rep B2B SaaS was running weekly 45-minute reconciliations between RevOps and finance. The gap was end-of-quarter discounts that reps logged in notes but not in deal-value fields. Strkr required discount capture at close with a reason code. The reconciliation call shrank to a 10-minute status check. The RevOps lead reclaimed roughly 30 hours a quarter.

E-commerce platform, 15 reps

Credit-memo flow from NetSuite back to the deal.

An e-commerce platform with 15 reps ran into trouble because service-issue credit memos (issued from NetSuite) did not flow back to the CRM. Historical deal values stayed inflated. Strkr's NetSuite integration synced credit memos back to the matching deal record. The historical periods showed net sales that matched finance. The CFO stopped asking why the CRM number was always higher.

Mid-market B2B, 60 reps

Comp payouts on net sales.

A 60-rep team shifted comp from gross to net sales. The initial concern was rep pushback. In practice the shift aligned incentives: reps who had been offering end-of-quarter discounts to hit gross targets stopped, because the discount came out of their commission. Quarterly discount percentage dropped from 14 percent to 9 percent across two quarters. Finance saved roughly $800K in discount leakage over the year.

Fintech, 25 enterprise AEs

NRR tracking per segment for the investor update.

A fintech with 25 enterprise AEs needed NRR per segment for the quarterly investor update. The previous workflow was a 2-day spreadsheet build between finance and CS. Strkr's native NRR dimension produced the number per segment in a single report. The investor update build shrank to 2 hours and the numbers held up on scrutiny.

Net sales reported cleanly from the CRM, not reconciled weekly.

Start a 14-day Strkr trial with the NetSuite, Intacct or QuickBooks integration enabled. See the sales-and-finance alignment that follows when the CRM and the ERP agree on the number.

Common questions

What buyers in this bucket ask most.

How does Strkr handle revenue recognition on annual contracts billed upfront?

Strkr respects the accounting system's recognition schedule. For a $120K annual contract billed upfront, the accounting system (NetSuite, Intacct, QuickBooks) spreads the recognition across the contract term. Strkr pulls the recognized-to-date number back to the deal and the account record, so the sales reports can show both the booked-net-sales number (full $120K at close) and the recognized-revenue number (prorated across months). For GAAP compliance the two reports share the same base data but slice differently.

Can Strkr report net sales to a specific GAAP standard like ASC 606?

Strkr is not the system of record for GAAP compliance; the accounting system is. Strkr's role is to make sure the CRM data (deal value, discounts, allowances) matches the accounting system data cleanly. For ASC 606 performance-obligation tracking the admin can configure a performance-obligation field on the deal and sync it with the accounting system. The actual GAAP calculation runs in the accounting system and the compliance posture lives there. Strkr complements rather than replaces that stack.

What happens when a discount is given mid-contract rather than at close?

Mid-contract discounts are allowances, not deal discounts. The admin configures the allowance workflow: the CS or AE team creates an allowance request against the deal, routes to finance for approval, and the approved allowance flows to the accounting system which issues the credit memo. The credit memo syncs back to the deal and reduces net sales for the period. The historical signed-value stays intact; the net-sales number updates with the allowance. The audit trail captures the request, approval and payout.

Does the net-sales math work for usage-based pricing or consumption contracts?

Yes with a different configuration. For usage-based contracts the admin configures the deal with a committed minimum and a usage-based upside. The committed minimum is the deal value for forecast purposes; actual revenue flows from the metering system to the accounting system to Strkr. The net-sales number for a usage account updates as the usage records post. Reports can slice committed vs actual, which lets the VP track adoption vs commitment across the account base. This is the standard pattern for Snowflake-style contracts.

How does the comp module handle commission clawbacks on returns or allowances?

The comp module tracks per-deal commission with a clawback window configurable per rep role. If a return or allowance posts within the window (commonly 12 months), the matching commission portion flows back from the rep's next payout. The rep sees the clawback transparently on their comp statement. For teams that prefer a non-clawback posture (common for retention-focused CS roles), the admin can disable clawbacks per role. The audit trail captures every clawback event.

Can Strkr handle multi-currency net-sales reporting?

Yes. Deal values can be captured in local currency with FX conversion to the reporting currency at the historical rate (common for GAAP), the current rate (for forecast purposes), or a locked rate per period. The admin configures the FX policy per report. Multi-currency NRR tracking respects the FX policy so a weakening local currency does not artificially suppress NRR. The accounting integration syncs the actual FX gain/loss back to the deal if the finance team wants that detail visible to sales.

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.