Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Sales
  3. Customer Approval Procedure | Customer Approval Workflow | KYC Verification v 19.0
  4. Sales Conditions FAQ

Customer Approval Procedure | Customer Approval Workflow | KYC Verification

by Areterix Technologies https://www.areterix.com/
Odoo

$ 5.00

v 19.0 Third Party
This module requires Odoo Enterprise Edition.
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
Versions 17.0 18.0 19.0
  • Description
  • Manifest
ODOO 19 · COMMUNITY ODOO 19 · ENTERPRISE
Areterix
Open Customer Approval Customer Approval

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.

NO SALE ORDER UNTIL KYC IS FULLY VERIFIED.
Email Us 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
  • Screenshots
  • Features
  • FAQs
  • Releases
1 Backend Rule Configuration

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.

Settings showing Approval Group Users and KYC Approval Group Users
2 Contact Creation

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.

New contact in Draft state with Approve button and planned activities
3 Restricted Visibility

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.

Customer search on a quotation showing No records for an unapproved contact
4 KYC Verification Routing

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.

Contact status moved from Draft to Approved with KYC Approve button visible
5 Sale Order Validation

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".

Sale Order confirmation blocked because Customer KYC is not Approved
6 Compliant Sales Order

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.

Invalid Operation dialog demanding a remark for unapproved MSME, GST and Bank documents
7 Contact KYC Approved

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.

Contact status bar showing Draft, Approved and KYC Approved pipeline
8 Sale Order Confirmation

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.

Sale order confirmed for a KYC-verified customer with reviewer and approver set

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

What does this module add to standard Odoo Contacts and Sales?

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.

How does the two-step approval process work?

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.

Who can configure the Approval Groups?

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.

What happens if the KYC documents are not approved?

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.

Will unapproved contacts appear when creating a Sale Order?

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".

Which Odoo versions are supported?

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
Initial Release
  • 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

Create Multiple Delivery Orders
v19.0
Create Multiple Delivery Orders From Sale Order

Split a single Sale Order into multiple Delivery Orders with flexible warehouse and shipment management.

Smart Product Scanner
v17.0
Smart Product Scanner

Scan product barcodes using your mobile device for faster Sales, Purchase and Inventory operations in Odoo.

Our Services

Odoo Customization
Odoo Implementation
Odoo Support
Odoo Migration
Odoo integration
Odoo Consultancy
Odoo Licensing
Hire Odoo Developer

© 2026 Areterix — All rights reserved.  |  info@areterix.com

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
LicenseLGPL-3
Websitehttps://www.areterix.com/

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with