Customer Credit Phone Control

Stop over-limit sales at confirmation and invoicing, and keep customer phones unique

Customer Credit Phone Control enforces customer credit limits in Odoo 19 Enterprise at sales order confirmation and at customer invoice posting, with a manager override group for approved exceptions. It shows live exposure and credit health on the customer and keeps phone and mobile numbers normalised and unique.

Odoo 19.0 · Enterprise · Odoo.sh, On-premise · 55,30 € · Buy on Odoo Apps

Available for: Odoo 19.0

The problem

Selling to a customer who is already over the credit limit costs money and time to recover. In many Odoo databases the limit is a number on the customer that nobody checks at the moment of confirmation. Sales confirms the order, accounting posts the invoice, and the exposure only shows up when payment is late. Duplicate or badly formatted phone numbers make it worse, because the same customer can exist twice.

What it does

Credit limits enforced at two moments

Exposure engine

Credit health on the customer

Clean, unique phone numbers

Credit health gauge showing 82 percent credit utilisation with a Warning status
Credit limits enforced before an order or invoice goes through. Illustration from the store listing.
Customer exposure table listing credit limit, exposure and a state of Warning, Active or Exceeded per customer
Live exposure per customer with its credit state. Illustration from the store listing.

Who it is for

Not a fit when:

Install

Requires: Invoicing (account), Sales (sale_management), Discuss (mail)

  1. Buy the app on the Odoo Apps Store for Odoo 19.0.
  2. Add the module to your Odoo.sh project or the addons path of your on-premise server.
  3. Update the apps list and install Customer Credit Phone Control. Sales and Invoicing are installed with it if they are missing.

Odoo Online (SaaS) does not allow third-party apps, so this app cannot be installed there. Use Odoo.sh or an on-premise Odoo 19 Enterprise database.

Configure

  1. Set a credit limit on each customer you sell to on credit.
  2. Add the managers who may approve exceptions to the credit-limit override group.
  3. Review existing contacts for duplicate phone or mobile numbers, since the app keeps them unique across contacts.
SettingWhat it does
Customer credit limitThe limit on the partner that projected exposure is checked against at order confirmation and invoice posting.
Credit-limit override groupUsers in this group can confirm orders and post invoices that exceed the limit.
Phone and mobileStored in a normalised form and kept unique across all contacts.

How to use it

Sell within the limit

  1. Confirm a sales order as usual.
  2. If the projected exposure stays within the customer's limit, the order confirms normally.
  3. If it would exceed the limit, Odoo blocks the confirmation and shows the exposure and the amount over the limit.

Post invoices within the limit

  1. Post a customer invoice as usual.
  2. The same check runs at posting, with an itemised message when the limit would be exceeded.

Approve an exception

  1. Ask a member of the credit-limit override group to review the order or invoice.
  2. The approver confirms or posts it despite the limit, so the exception is a deliberate decision.

Check credit health

  1. Open the customer form.
  2. Read receivable exposure, open-sales exposure, available credit, utilisation and the Healthy, Warning or Exceeded status.

Limits

Frequently asked questions

How do I block sales to customers over their credit limit in Odoo?

Customer Credit Phone Control checks the projected exposure against the customer's credit limit when a sales order is confirmed. If the limit would be exceeded, the confirmation is blocked with a message that shows the exposure and the amount over the limit.

Does the credit check also apply to invoices?

Yes. Customer invoice posting is blocked in the same way, with a clear, itemised message, so an over-limit invoice cannot slip through after the order.

Can a manager approve an order above the credit limit?

Yes. Members of a dedicated credit-limit override group can confirm orders and post invoices that exceed the limit when the exception is justified.

How is the customer's credit exposure calculated?

The app adds posted, unpaid receivables to confirmed sales exposure, net of invoices and credits, and converts amounts to the company currency. The partner form shows the result with available credit and a Healthy, Warning or Exceeded indicator.

What does the phone control do?

It normalises phone and mobile numbers, handles Arabic and Persian digits, and prevents the same number from being used on two contacts.

Does it work on Odoo 19 Enterprise and Odoo.sh?

Yes. It is built and tested for Odoo 19 Enterprise, on-premise and on Odoo.sh. Odoo Online (SaaS) does not allow third-party apps. The app adds no core monkey-patching and no migration scripts.