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.
Last updated: August 2026

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 off or Accounts 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 account on the posting profile can point either to a P&L expense account (605100 - Bad Debt Expense for Direct Write-Off) or to a balance sheet contra-asset account (130150 - Allowance for Doubtful Accounts for 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:

  1. Open the customer account in the Collections Workspace or Customer Transactions form.
  2. In the transaction history grid, locate the closed transaction that was written off.
  3. Click Cancel write-off on the Action Pane.
  4. 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 FeatureSetup LocationTransaction TypeGL Accounts Debited / CreditedSubledger Impact
Collection LetterCredit and collections > Setup > Collection letterFormal dunning noticeDr: Customer AR (130100)<br/>Cr: Fee Income (450200)Increments letter step code; increases balance by fee amount.
Interest NoteCredit and collections > Setup > InterestLate finance chargeDr: Customer AR (130100)<br/>Cr: Interest Income (450100)Generates new interest note transaction balance for customer.
Customer Write-OffCredit and collections > Collections > Write offBad debt derecognitionDr: Bad Debt Expense (605100)<br/>Cr: Customer AR (130100)Settles and closes open customer transactions to $0.00 balance.
Cancel Write-OffCredit and collections > History > Cancel write-offBad debt recoveryDr: 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.

Test Your Knowledge

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?

A
B
C
D
Test Your Knowledge

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?

A
B
C
D