Customer Approval Procedure | Customer Approval Workflow | KYC Verification
by Areterix Technologies https://www.areterix.com/$ 5.00
CUSTOMER APPROVAL & KYC VERIFICATION APPROVE. VERIFY. SELL.
TWO-STEP VALIDATION • DYNAMIC APPROVAL GROUPS • RESTRICTED SALES VISIBILITY • AUTOMATED WORKFLOW ROUTING
The Customer Approval & KYC Verification module helps you manage customer approval before processing sales. Customers must first be approved and then complete KYC verification. Only KYC-approved customers can have their Sale Orders confirmed, helping your business follow a secure and compliant sales process.
Visit areterix.com
Key Highlights
Mandatory Two-Step Validation
A contact becomes selectable on a Quotation once basic approval is granted, but the Sale Order cannot be confirmed until that same contact has also passed KYC verification.
Restricted Sales Visibility
Contacts are entirely hidden from the sale order customer dropdown until basic approval is granted, and the Sale Order stays unconfirmable until KYC approval is also complete.
Dynamic Approval Groups
Inside the settings, dedicated approval groups can be configured where one or more persons are assigned to perform basic approvals and KYC approvals.
Automated Workflow Routing
Once a contact is approved, the system automatically forwards it to the assigned KYC group for final verification — no manual handoff required.
Document Verification Tracking
MSME Certificate, GST Certificate and Bank Details are tracked individually, each with its own approval checkbox and remark field.
Multi-Version Compatibility
Designed, tested, and structurally verified across Odoo 19 — with a full activity log and audit trail for every approval step.
Customer Approval & KYC Verification
Ready to onboard customers safely?
Approve once. Verify fully. Sell with confidence.
| info@areterix.com | 🌐 areterix.com |
Configure Approval Groups
Navigate to the Settings app and configure the specific personnel under the "Approval Groups" section for both basic approval and KYC approval tasks. Partners added here will receive the partner's form for Approval and KYC Approval respectively.
Create Contact & Request Approval
When a new contact is created, it remains in a "Draft" state. The authorized creator initiates the process by clicking the "Approve" button, which generates a scheduled activity for every designated Approval Group User.
Sales Access Blocked Until Approved
While a contact is unapproved, the Customer search on a Quotation strictly filters it out. The dropdown returns "No records", preventing a sales representative from selecting an unvetted entity.
Contact Approved — KYC Triggered
Once the first group approves the contact, the state shifts from "Draft" to "Approved", the contact instantly becomes selectable in the Quotation customer dropdown, a new "KYC Approve" button appears, and the system automatically prompts the KYC Approval Group Users to review the partner's compliance documents.
Sale Order Confirmation Requires KYC Approval
After a customer is selected on the Sale Order, the system validates the customer's KYC status during confirmation. The Sale Order can only be confirmed if the customer's KYC is approved. Otherwise, the system blocks the confirmation and displays an "Invalid Operation" message stating "Customer KYC is not Approved".
Verify KYC Documents
During the KYC Approval stage, users review the "Document Verification" tab containing statuses for MSME Certificates, GST Certificates and Bank Details. If any requirement is missing, an "Invalid Operation" exception fires, demanding a mandatory remark before proceeding.
Contact KYC Approved
Only after the final "KYC Approve" action is completed will the contact's state change to "KYC Approved", displaying the full Draft → Approved → KYC Approved pipeline on the status bar.
Confirm the Sale Order
The contact was already selectable on Quotations since basic approval, but the Sale Order could not be confirmed until now. With KYC Approved, representatives can add products and confirm the order through the standard sale order process without restriction.
Mandatory two-step validation — no sale order until basic approval and KYC approval are both complete.
Unapproved contacts are entirely hidden from the sale order customer dropdown until basic approval is granted; the Sale Order still can't be confirmed until KYC is approved.
Dedicated Approval Group Users and KYC Approval Group Users are configured separately from Settings.
Approved contacts are automatically routed to the KYC group for final verification — no manual handoff required.
MSME Certificate, GST Certificate and Bank Details are verified individually with their own remark fields.
Missing or incomplete KYC documents trigger an Invalid Operation block, demanding a mandatory remark before proceeding.
Full audit trail in the chatter — every approval, feedback note and status change is logged automatically.
Designed, tested and structurally verified across Odoo 19 Community Edition.
FAQ
Standard Odoo allows any contact to be selected on a sale order immediately. This module adds a two-stage workflow — Approval and KYC Approval — with dedicated approval groups, restricts the sale order customer field to only approved contacts, and blocks Sale Order confirmation for any customer whose KYC is not yet approved.
A new contact starts in "Draft". Clicking "Approve" notifies the Approval Group Users and moves the contact to "Approved". The system then automatically prompts the KYC Approval Group Users to review compliance documents; once they click "KYC Approve", the contact becomes "KYC Approved" and is ready for sales.
Administrators configure the assigned personnel from the Settings app under the "Approval Groups" section, where separate lists of users can be set for basic Approval and for KYC Approval.
If the MSME Certificate, GST Certificate or Bank Details are not marked approved, an "Invalid Operation" exception blocks the action and requires the reviewer to provide a mandatory remark for each missing item before the record can proceed.
No. The Customer field on a Quotation strictly filters out contacts that have not yet received basic "Approval". Once a contact is approved it appears in the search results and can be selected — however, the Sale Order still cannot be confirmed until that same contact is also "KYC Approved".
This module is designed, tested and structurally verified across Odoo 17.0, 18.0 and 19.0, and integrates seamlessly with the standard Contacts and Sales applications.
Version 19.0.1.0.0
15 May 2026- Mandatory two-step customer approval and KYC verification workflow.
- Restricts customer visibility in Quotations until basic approval is completed.
- Blocks Sale Order confirmation when Customer KYC is not approved and displays an "Invalid Operation" message.
- Dedicated Approval Group Users and KYC Approval Group Users configuration.
- Automatic routing from customer approval to KYC verification.
- Document Verification for MSME, GST Certificate and Bank Details.
- Complete chatter audit trail for approvals, remarks and status changes.
- Compatible with Odoo 19 Community Edition
Other Modules
Our Services
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Documents (documents) • Purchase (purchase) • Sales (sale_management) • Discuss (mail) • Invoicing (account) |
| Lines of code | 513 |
| Technical Name |
customer_approval_kyc_aretx |
| License | LGPL-3 |
| Website | https://www.areterix.com/ |
Please log in to comment on this module