11.5 Customer Write-Offs, Bad Debt & Write-Off Reversals
Key Takeaways
- The write-off journal name and the bad debt expense account are set in Accounts receivable parameters, not on the posting profile.
- Writing off a customer transaction posts bad debt expense and settles the open invoice in one step.
- Sales tax on a written-off invoice can be reversed at write-off time if the parameter to separate sales tax is enabled.
- A recovered write-off is handled by reversing the write-off transaction, which reinstates the receivable before the payment is applied.
11.5 Customer Write-Offs, Bad Debt & Write-Off Reversals
Quick Summary: Customer write-offs move an uncollectible receivable to bad debt expense and settle the invoice. This section covers the Accounts receivable parameter setup that drives the accounts used, the sales tax treatment, and how to reverse a write-off when the customer unexpectedly pays.
1. Customer Write-Offs & Bad Debt Accounting
When customer balances are deemed uncollectible due to bankruptcy, legal abandonment, or protracted default, the organization must perform a Customer Write-Off to derecognize the asset from Accounts Receivable and recognize the bad debt expense.
Navigation
- Write-Off Execution: Accessible via
Credit and collections > Collections > (Select Customer) > Write offorAccounts receivable > Customers > All customers > Collect tab > Write off. - Write-off Reason Codes:
Credit and collections > Setup > Write-off reason codes.
+---------------------------------------------------------------------------------------------+
| Customer Write-Off Dialog Box |
+---------------------------------------------------------------------------------------------+
| Write-off Date: ........................ [ 08/31/2026 ] |
| Write-off Reason Code: ................. [ `WR_BANKRUPT` ] (Customer Chapter 7 Bankruptcy) |
| Description: ........................... [ Uncollectible balance written off per legal ] |
| Write-off Amount: ...................... [ $14,250.00 ] |
| Write-off Options: ..................... (•) Entire Customer Balance ( ) Selected Invoices|
+---------------------------------------------------------------------------------------------+
Customer Posting Profile Configuration for Write-Offs
The General Ledger account debited during write-off is determined by the Write-off account configured in the active Customer Posting Profile (Accounts receivable > Setup > Customer posting profiles):
+---------------------------------------------------------------------------------------------+
| Customer Posting Profile: [ GEN_AR ] |
+---------------------------------------------------------------------------------------------+
| Setup FastTab: |
| Account Code: [ All ] Summary Account: [ 130100 - Accounts Receivable Control ] |
| Settle Account: [ 130190 ] Interest Account: [ 450100 - Interest Income ] |
| Collection Letter Fee: [450200] Write-Off Account: [ 605100 - Bad Debt Expense ] |
+---------------------------------------------------------------------------------------------+
Detailed Write-Off Accounting Ledger Voucher
Executing the write-off automatically closes the open subledger transaction and posts the balancing journal voucher:
+-----------------------------------------------------------------------------+
| Standard Customer Write-Off Ledger Entry |
+-----------------------------------------------------------------------------+
| Account Description | Main Account | Debit Amount | Credit Amount |
| ------------------------------------ | ------------ | --------------- | ------------------- |
| Bad Debt Expense (or Allowance) | `605100` | $14,250.00 | |
| Accounts Receivable Control | `130100` | | $14,250.00 |
| **TOTAL BALANCED VOUCHER** | | **$14,250.00** | **$14,250.00** |
+-----------------------------------------------------------------------------+
[!NOTE] Allowance Method vs. Direct Write-Off: Depending on enterprise accounting policy (GAAP/IFRS), the
Write-off accounton the posting profile can point either to a P&L expense account (605100 - Bad Debt Expensefor Direct Write-Off) or to a balance sheet contra-asset account (130150 - Allowance for Doubtful Accountsfor Allowance Method).
2. Canceling & Reversing Customer Write-Offs
In real-world business, customers whose balances were written off occasionally submit unexpected payments (e.g., bankruptcy dividend distributions or restructured debt settlements).
The Reversal Workflow
Dynamics 365 Finance provides a native Reverse Write-Off (Cancel Write-Off) function to restore subledger integrity without requiring complex manual General Journal adjustments:
- Open the customer account in the Collections Workspace or Customer Transactions form.
- In the transaction history grid, locate the closed transaction that was written off.
- Click Cancel write-off on the Action Pane.
- Enter the Cancellation Date and select a Reason Code (e.g.,
WR_RECOVER- Bad Debt Recovery).
+---------------------------------------------------------------------------------------------+
| Write-Off Reversal / Cancellation Mechanics |
| |
| ORIGINAL WRITE-OFF POSTING: |
| Debit: Bad Debt Expense (`605100`) .......................... $14,250.00 |
| Credit: Accounts Receivable (`130100`) ....................... $14,250.00 |
| |
| CANCEL WRITE-OFF POSTING (AUTOMATIC REVERSAL): |
| Debit: Accounts Receivable (`130100`) ....................... $14,250.00 |
| Credit: Bad Debt Expense / Recovery (`605100`) ............... $14,250.00 |
| |
| RESULT: |
| -> Original customer invoice is re-opened in the AR subledger. |
| -> Customer cash payment can now be settled directly against the re-opened invoice! |
+---------------------------------------------------------------------------------------------+
3. Comprehensive Sequence, Interest & Write-Off Comparison
| Operational Feature | Setup Location | Transaction Type | GL Accounts Debited / Credited | Subledger Impact |
|---|---|---|---|---|
| Collection Letter | Credit and collections > Setup > Collection letter | Formal dunning notice | Dr: Customer AR (130100)<br/>Cr: Fee Income (450200) | Increments letter step code; increases balance by fee amount. |
| Interest Note | Credit and collections > Setup > Interest | Late finance charge | Dr: Customer AR (130100)<br/>Cr: Interest Income (450100) | Generates new interest note transaction balance for customer. |
| Customer Write-Off | Credit and collections > Collections > Write off | Bad debt derecognition | Dr: Bad Debt Expense (605100)<br/>Cr: Customer AR (130100) | Settles and closes open customer transactions to $0.00 balance. |
| Cancel Write-Off | Credit and collections > History > Cancel write-off | Bad debt recovery | Dr: Customer AR (130100)<br/>Cr: Bad Debt Expense (605100) | Re-opens original customer invoice for cash payment settlement. |
4. Exam Traps & Real-World Best Practices
[!WARNING] Exam Trap: Write-Off GL Account Origin A frequent MB-310 question asks where the General Ledger account for a customer write-off is defined. Candidates often incorrectly look under Credit and collections parameters or Write-off reason codes. The correct configuration path is always Customer Posting Profiles (
Accounts receivable > Setup > Customer posting profiles > Setup FastTab > Write-off account). Write-off reason codes provide classification metadata, but the posting profile drives the General Ledger main account mapping.
[!IMPORTANT] Consultant Pro-Tip: Sequential Letter Validation When configuring Collection Letter Sequences, ensure the Update collection letter code parameter is enabled. If a user manually attempts to create a Collection Letter 3 for an invoice that has never received Collection Letters 1 and 2, Dynamics 365 Finance will reject the generation unless the sequence setup explicitly allows non-linear skipping.
A credit manager executes a customer write-off for an uncollectible invoice of $10,000. Which configuration location in Dynamics 365 Finance dictates which General Ledger main account is debited to record the bad debt expense?
Six months ago, a finance department wrote off an uncollectible customer invoice of $8,000 to Bad Debt Expense. Today, the customer's bankruptcy trustee unexpectedly remits a full wire payment of $8,000. How should the functional consultant instruct the user to process this recovery in Dynamics 365 Finance?