Skip to content

Pausing NetSuite revenue recognition after a customer enters dunning

After two failed Stripe charges on the same subscription, the FP&A analyst sets the customer's NetSuite recognition schedule to Hold with reason 'dunning'. Recognition only resumes the day a successful charge clears, not the day the customer commits to pay.

Category
Tags
revenue-recognitiondunningnetsuitefp-and-acontrolshold
What and why
The observed behaviour and the reasoning behind it.
Behaviour
Reasoning
Cause and effect
What initiates this pattern and what it produces.
Trigger
Outcome
Standard operating procedure
Step-by-step instructions to reproduce this pattern.
1

NetSuite

Open the customer's recognition schedule from the customer record sidebar.

The recognition schedule lives on the customer record, not the invoice. Opening from the invoice level only pauses recognition for that single invoice and the next billing cycle's recognition will start running again automatically. Always work from the customer level.

Expected: The recognition schedule for the customer is open and editable.

2

NetSuite

Confirm there have been at least two failed Stripe charges in the current billing period.

Two is the gate. Pausing on a single failure causes too much manual reconciliation work for charges that recover on the first manual retry. Three failures means the FP&A trigger is too late and revenue has already drifted across at least one weekly close. Two is the right balance.

Expected: Two or more failed charges are confirmed on the customer's billing history.

3

NetSuite

Change the recognition schedule status from Active to Hold.

Use Hold, not Cancel. Cancel removes the schedule and the historical recognition is lost. Hold preserves the schedule, freezes recognition at the current period and lets recognition resume cleanly when the dunning clears. A cancelled schedule has to be rebuilt manually which is a half-day of work.

Expected: The schedule status reads Hold and recognition stops on the next day.

4

NetSuite

Set the hold reason to `dunning` and add a free-text note with the dunning attempt count and the named accounts payable contact.

The reason field drives downstream FP&A reporting filters. Always use the exact word `dunning` in lower case so it matches the close-pack filter. Free-text notes carry the dunning attempt count so anyone picking up the case knows how far through the cadence the customer is.

Expected: The hold reason is set to `dunning` and the free-text notes carry the cadence position.

5

NetSuite

Exit the customer from the new pipeline reports by toggling the customer's pipeline-eligible flag off.

Pipeline reports drive renewal forecasting. Leaving a customer in dunning eligible for pipeline overstates new and renewal forecasts and gets the team into trouble at the next FP&A review. Toggle off until dunning clears, then toggle back on the day the charge succeeds.

Expected: The customer no longer appears on new pipeline reports.

6

NetSuite

Add a flag on the close pack to surface the held customer separately so leadership sees the impact.

FP&A close pack is the leadership view of the period. Held customers should appear in their own row with the held amount and the cadence position so leadership has accurate figures without anyone having to chase them. Use the `Recognition Held` group, not the `Churn` group; held is recoverable, churn is not.

Expected: The close pack reflects the customer in the Recognition Held group with the held amount and cadence position.

7

NetSuite

Schedule the recognition resume only when a successful Stripe charge clears, not when a commitment is made.

Committed-but-uncleared payments fail at roughly one in five. Resuming recognition on commitment causes a second pause when the payment fails, which the auditor will read as control weakness. Wait for clear cash and only then move the schedule status from Hold to Active.

Expected: Recognition resumption is conditional on cleared cash, with no manual override.

Supporting actions
Actions that provide evidence for this pattern.
Held NetSuite recognition for Aurelius Partners after 2 failed charges
Set hold reason `dunning` on cus_RvUprq schedule with attempt count 2/3
Excluded Northgate Capital from new pipeline report for May
Surfaced Halberd Cybersecurity in close pack Recognition Held group
Metadata
Timestamps and identifiers.
EvidenceObserved 11 times across 1 connection
ApplicationsNetSuite, Stripe
First seen13 Feb 2026, 15:42
Last seen4 May 2026, 16:18
Questions

Frequently asked questions

Speak to the founder

Henry Denton, founder of FusedFrames

Get a demo. Watch a live capture, then an AI agent query the result.

Ask anything. Pricing, security or integrating with your stack.

No purchase obligation

Start capturing

Record in minutes. Install once and work as normal.

Plug AI agents in. One API call from any AI agent stack.

Refund on unused credits if you cancel