Credit Management and Collections
Selling is easy. Getting paid is the business. Credit management decides who you sell to on terms; collections gets the money in.
Credit exposure
Open AR (invoiced, unpaid) 420,000
+ Delivered, not yet invoiced 85,000
+ Confirmed orders, not yet delivered 210,000
+ Open quotations (optional, usually excluded) 0
+ Bills of exchange / notes receivable 5,000
− Credit insurance coverage (150,000)
− Letters of credit / bank guarantees (50,000)
− Security deposits / advance payments (20,000)
──────────────────────────────────────────────────────
= Net credit exposure 500,000
vs credit limit 450,000 → OVER
The three “not yet” lines are why exposure is not just AR. A customer with a clean AR balance and 300,000 of orders in the pipeline is already exposed.
Credit control area
The organisational unit that owns credit limits. Can span several company codes, because a group customer’s exposure is across all your entities, not per entity.
credit_master(
payer_id, credit_control_area,
credit_limit, currency,
risk_category, -- LOW | MEDIUM | HIGH | BLOCKED
check_rule,
horizon_days,
last_review_date, next_review_date,
external_rating, internal_score,
insured_limit, insurer,
blocked, block_reason
)
Note: the limit is on the payer, not the sold-to. A retail chain with 60 ship-tos has one limit at head office.
Credit check types
Static check
exposure + this order value > credit limit → block
Simple, and what most companies actually use.
Dynamic check
Only counts exposure within a horizon (e.g. the next 60 days). Orders scheduled beyond it don’t consume the limit yet. More forgiving, more realistic for long lead-time businesses.
Additional checks
| Check | Blocks when | |—|—| | Oldest open item | Anything overdue by more than N days | | Maximum overdue amount | Overdue balance exceeds a threshold | | Maximum document value | A single order above X, regardless of limit | | Payment behaviour / DBT | Average days beyond terms exceeds a threshold | | Number of dunning notices | Customer at dunning level 3+ | | Next review date passed | Credit review overdue — a control on the credit team | | New customer | No history, requires prepayment or manual release |
When the check runs
All three, and this matters:
- Order save — before you commit to supplying
- Delivery creation — exposure may have changed since the order
- Goods issue — the last moment before value leaves the building
A customer can pass at order and fail at goods issue because they went 40 days overdue in the meantime. Checking only at order entry is a common and expensive gap.
Blocked documents and release
Order fails credit check
▼
Credit block set (order cannot be delivered)
▼
Appears in credit manager's worklist
▼
Options:
- Release (documented reason, audit-logged)
- Release with a temporary limit increase
- Request prepayment / LC / guarantee
- Reject the order
Every release must be logged with who, when, and why. This is a standard audit test. Releases without documented reasons are an internal-control finding.
Risk scoring
Inputs to a credit score:
| Source | Signal |
|---|---|
| Payment history with you | Average days beyond terms, trend, dispute frequency |
| External bureau | D&B, Creditsafe, Experian, local agencies |
| Financial statements | Current ratio, gearing, interest cover, trend |
| Public filings | Late accounts filing is a strong distress signal |
| Legal | Judgements, liens, insolvency filings |
| Trade references | Other suppliers’ experience |
| Behavioural | Sudden order-size increase, changed payment pattern, requests to extend terms |
That last row is worth building: a customer whose orders suddenly double while their payments slow is the classic pre-insolvency pattern. An alert on it pays for itself.
Collections
Segmentation
Not every overdue invoice deserves the same treatment.
High value + low risk → gentle reminder, protect the relationship
High value + high risk → senior collector, phone calls, escalate fast
Low value + low risk → automated email sequence only
Low value + high risk → automated, then write off — chasing costs more than it recovers
Dunning
Systematic escalation. See Accounts Receivable for the mechanics.
Level Days Action
1 +7 Automated reminder email with a payment link
2 +21 Firmer letter, copy the sales rep
3 +45 Final notice, order block, interest charged
4 +60 External agency or legal
Configuration: grace days, minimum amount to dun, per-customer dunning procedure, dunning blocks (for disputed items), and whether interest is charged.
Collector worklist
Prioritise by expected recovery, not by amount:
priority_score = amount_overdue
× probability_of_recovery
× urgency(days_overdue)
÷ effort_estimate
Track: promises to pay (and whether they’re kept — a broken promise is a strong signal), contact history, dispute linkage, and next action date.
Disputes
An overdue invoice is often not a payment problem — it’s a delivery, pricing, or quality problem. Route disputes out of collections into resolution, with a reason code and an owner outside finance.
Common reason codes: short shipment, damaged goods, price discrepancy, missing PO number, wrong ship-to, promotional allowance not applied, invoice never received.
The reason code distribution is a free operational audit. If 40% of disputes are “price discrepancy”, your pricing or your contract management is broken, and collections is just where the symptom shows up.
Risk mitigation instruments
| Instrument | How it works |
|---|---|
| Credit insurance | Insurer covers a % of losses; they also set limits per customer, which becomes your de facto limit |
| Letter of credit | Bank pays on presentation of compliant documents. Dominant in export trade. Document accuracy is everything — a typo in the LC documents means non-payment |
| Bank guarantee / standby LC | Bank pays if the customer doesn’t |
| Factoring | Sell receivables. Recourse (you carry the risk) or non-recourse (they do) |
| Supply chain finance / reverse factoring | The buyer arranges early payment for suppliers at their own credit rate |
| Cash in advance / prepayment | Zero risk, hardest to sell |
| Consignment | You keep title but carry inventory risk instead |
| Retention of title (Romalpa clause) | Title stays with you until payment. Legally effective in some jurisdictions, weak in others once goods are commingled or processed |
Letters of credit in ERP
For export businesses (very common in Bangladesh RMG, agriculture, and commodities), the LC drives everything:
lc(id, customer_id, lc_number, issuing_bank, advising_bank,
amount, currency, expiry_date, latest_shipment_date,
terms, documents_required[], tolerance_pct,
amount_utilised, status)
Constraints the ERP must enforce: cannot ship after the latest shipment date, cannot exceed the LC amount plus tolerance, partial shipments allowed or not, transhipment allowed or not, and every required document must be produced exactly as specified. A discrepancy means the bank can refuse payment — so this is a hard block, not a warning.
Back-to-back LC: the export LC from your customer is used as collateral for an import LC to buy your raw materials. Ubiquitous in Bangladesh garment manufacturing, and it makes the LC register a core ERP object rather than a finance side-note.
Metrics
| Metric | Formula | Target |
|---|---|---|
| DSO | (AR / revenue) × days | Lower, near terms + a few days |
| Best possible DSO | (current AR / revenue) × days | The floor |
| DSO delta | DSO − BPDSO | The collectable opportunity |
| ADD | Average days delinquent | Lower |
| CEI | Collection effectiveness index | >80% |
| % current | Not-overdue AR / total AR | >90% |
| Bad debt % | Write-offs / revenue | Industry-dependent |
| Dispute resolution time | Days open | Lower |
| Credit block release time | Hours | Lower — blocks stop shipments |
That last one matters operationally: an order blocked for credit is an order not shipping. If releases take two days, credit management is costing revenue.
Developer notes
- Exposure is a calculated figure across several documents. Materialise it per payer, update transactionally, and rebuild nightly to catch drift.
- Check at order, delivery, and goods issue.
- Releases are audited. Who, when, why, and what the exposure was at the time.
- Credit control area may span company codes — don’t model the limit per legal entity.
- Never let a credit-service outage stop order entry. Degrade to “pending credit review”, not to refusal.
- Disputes belong in their own object with reason codes, not as a note on the invoice.
- If you serve exporters, the LC register is a first-class object with hard blocking rules on shipment.