Credit control

Credit limits, credit holds, and blocking bookings on bad payers.

2 min readLast updated 13 Apr 2026

Credit control prevents margin erosion from non-paying customers. The platform enforces credit rules at booking and billing time.

Customer credit profile

Each customer has:

  • Credit limit — maximum total outstanding (AR + unbilled accruals) allowed.
  • Payment terms — net 0 / 7 / 15 / 30 / 60.
  • Credit rating — free text or picked from an internal tier (AAA, AA, A, B, C).
  • Credit review date — next review.
  • Credit hold — boolean; if true, bookings are blocked.
  • Collector — internal owner of the relationship's collection.

Configured at /app/customers/{id}/credit. FINANCE_ADMIN or COMMERCIAL_ADMIN edit.

Credit check at booking

When a new booking is created, the platform sums:

  • Current outstanding invoices.
  • Unbilled accruals (quotes + bookings not yet invoiced).
  • This new booking's estimated value.

If the total exceeds the credit limit, the booking goes into credit hold state:

  • Not released to ops; no pickup / dispatch.
  • Finance sees it in a queue on /app/finance/credit-holds.
  • Finance either approves the override (with reason, audited) or refuses.

Credit hold override

Ways to unhold:

  • Increase the credit limit (permanent change).
  • Approve the single booking (one-off override, limit unchanged).
  • Wait for a payment to clear, then retry.

Overrides are logged with user, timestamp, and reason.

Blocked customers

A customer with credit_hold = true can't have new bookings at all — regardless of limit. Used for customers in collection disputes, legal cases, or off-boarding.

Early-warning signals

Finance sees an "at risk" view on the dashboard — customers nearing limit, customers with invoices aging > 60 days, customers with promises-to-pay missed. Weekly email digest to the collector.

Integration with commercial

Sales / AM users see the credit status on every customer and booking record. Prevents awkward "you're over limit" surprises at booking creation — they can escalate proactively.

Was this article helpful?