Bad Debt and Write-Off Register
Per period: every WriteOff with Customer, original Invoice, amount, reason, and approver. Reconciles to the Bad Debt Expense GL account.
Make credit decisions visible before they change a customer balance.
Write-off approval waits for the controller / cfo.
CreditHolds records the customer, reason, initiating identity and date. The configured aging and credit-limit checks can raise a hold for the AR Manager to review. While active, the hold prevents the applicable invoice sends and recurring generation. Releasing one hold does not prove that all other customer restrictions have disappeared. Keep the underlying balance and credit-review evidence available, and test both the blocked and permitted paths before enabling automated hold creation for the full customer population.
AR Manager releases the hold (Status: Active → Released) when the underlying overdue clears or after a credit-review approval.
| Hold Number | Customer | Reason | Held At | Held By |
|---|---|---|---|---|
| CH-13323 | CUS-058 | AgingBreach | 17 Sep | ZP |
| CH-38136 | CUS-214 | CreditLimitExceeded | 23 Sep | NS |
| CH-71438 | CUS-120 | ManualReview | 15 Sep | BB |
| CH-63837 | CUS-205 | BankruptcyFiling | 27 Sep | ES |
| CH-30101 | CUS-198 | DisputeOpenOverThreshold | 22 Sep | AU |
| CH-34469 | CUS-040 | AgingBreach | 18 Sep | MC |
LateFees records the assessed amount and links its follow-on invoice to the original obligation. Apply the customer’s verified effective policy; the website does not prescribe a universal fee or legal rate. A repeated monthly run must not assess the same fee twice. When the AR Manager waives a fee, retain the waiver and reconcile the corresponding invoice adjustment. A sent or posted fee cannot be erased as though the customer document and ledger effect never existed.
The AR Manager prepares WriteOffs with the invoice, customer, requested amount and reason. Controller / CFO decides the pending request. Approval authorizes the accounting handoff; Posted requires the confirmed ledger result. Only the posted amount reduces the invoice through WriteOffApplied, and a partial write-off leaves the remaining balance collectible. Reversal retains its own source and restores only the affected reduction. Review the amount against current open AR so simultaneous payments, credits or another write-off cannot extinguish the same obligation twice.
Keep customer terms and recurring billing ready for the next invoice.
Send clear invoices and keep every adjustment connected to its source.
Match incoming cash to the right invoices and explain every remainder.
Give overdue balances a clear next action and accountable owner.
Make credit decisions visible before they change a customer balance.
Explain aging, collections and cash application with a consistent balance basis.
Per period: every WriteOff with Customer, original Invoice, amount, reason, and approver. Reconciles to the Bad Debt Expense GL account.
Owns the AR function. Approves WriteOffs, signs off on the period-end aging, and reviews DSO and bad-debt trend. The named approver on the GL post handoff to fin-accounting.
Full read on every table in the appCRUD on WriteOffs (sole approver — PendingApproval → Approved)Approve CreditMemos above the AR Manager thresholdRead Customers.CreditLimit, PaymentsReceived.BankAccount, and BankFeedTransactions.BankAccount (unmasked)Write-off approval waits for the controller / cfo.
Owns the operational AR machine. Configures dunning policies, manages collections cases, releases credit holds, and approves credit memos under threshold. Escalates write-offs to the Controller.
CRUD on Customers (AR fields — CreditLimit, DefaultDunningPolicy, DefaultBillingTerm, StatementCadence), DunningPolicies, Disputes, CollectionsCases, CreditHolds, LateFees (waive)CRUD on CreditMemos (approve up to threshold)CRUD on WriteOffs as Draft → PendingApproval (routes to Controller)Read on Invoices, InvoiceLines, PaymentsReceived, PaymentApplications, BankFeedTransactions, ARAgingSnapshotsWrite-off approval waits for the controller / cfo.
The operational role — the day-in / day-out AR seat. Drafts and sends Invoices, applies PaymentsReceived against open Invoices, processes CreditMemos under threshold, sends manual dunning when a Customer-specific situation calls for it.
CRUD on Invoices and InvoiceLines while Status IN (Draft, Sent)Trigger Status: Draft → Sent (fires invoice-send and gl-post-on-invoice-send)CRUD on RecurringInvoiceSchedules (cannot delete an Active schedule without AR Manager)CRUD on PaymentsReceived and PaymentApplications — including reviewing and confirming the auto-matched proposals from payment-application-auto-matchAccount-owner read-only on own Customers' AR. Nudges the buyer when a deal goes overdue without exposing GL detail.
Read on Customers where Customer.AccountOwner = selfRead on Invoices, PaymentsReceived, ARAgingSnapshots, DunningEvents, CollectionsCases, CreditHolds scoped to those CustomersCannot see Customers.CreditLimit (masked), PaymentsReceived.BankAccount (masked), or any other Customer's dataCannot edit anything in this app| Name | Billing Email | Open ARBalance | On Credit Hold | Statement Cadence |
|---|---|---|---|---|
| Customer 225 | [email protected] | 10,521.65 | 31,640.35 | None |
| Customer 963 | [email protected] | 15,343.56 | 41,567.43 | Monthly |
| Customer 858 | [email protected] | 23,142.93 | 22,056.10 | Quarterly |
| Customer 559 | [email protected] | 32,768.01 | 3,000.33 | None |
| Customer 905 | [email protected] | 8,853.39 | 12,102.19 | Monthly |
| Customer 487 | [email protected] | 29,178.53 | 40,547.75 | Quarterly |
The buyer. Implicit role accessed through the customer payment portal — sees own open Invoices, can pay via the fin-payments-issued portal link, downloads own Invoices and Statements.
Read on own Invoices and InvoiceLines (filtered by Customer = self)Read on own PaymentsReceived and PaymentApplicationsInitiate payment via portal link (handled by fin-payments)Cannot see other Customers, internal notes, dunning history, credit limit, or any AR Manager / AR Clerk surfacesExecutive read-only on aging and DSO. The owner, board member, or external auditor seat.
Read on Invoices, Customers (financial fields masked except OpenARBalance), ARAgingSnapshots, CollectionsCases, WriteOffs, DunningEvents, and all reportsCannot see Customers.CreditLimit, PaymentsReceived.BankAccount, or BankFeedTransactions.BankAccountCannot edit anything| Customer | As Of Date | Current Amount | Bucket1 To30 | Bucket31 To60 |
|---|---|---|---|---|
| CUS-193 | 16 Sep | 3,234.85 | 9,593.38 | 28,872.62 |
| CUS-207 | 22 Sep | 17,158.90 | 18,561.96 | 9,622.13 |
| CUS-230 | 14 Sep | 14,719.66 | 12,021.88 | 13,850.40 |
| CUS-040 | 29 Sep | 16,852.12 | 45,628.87 | 44,035.93 |
| CUS-037 | 13 Sep | 8,733.94 | 11,264.12 | 1,223.42 |
| CUS-114 | 07 Sep | 25,581.55 | 13,167.53 | 17,147.56 |
Keep draft preparation, delivery and ledger confirmation distinct.
4 stages · 0 approvals
Turn confirmed receipt evidence into attributable invoice allocations.
4 stages · 0 approvals
Keep follow-up, dispute resolution and financial adjustments connected.
4 stages · 1 approval
Create your ERP.AI account and get started with Proto.
We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy
We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.
Learn more about how we use cookiesThese cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.
These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.
These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.
These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.