Skip to Content
Menu

Vendor & Customer Payment Processing

by
Odoo

60.00

v 18.0 Third Party
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Invoicing (account)
Discuss (mail)
Lines of code 683
Technical Name payment_processing_omax
LicenseOPL-1
Websitehttps://www.omaxinformatics.com
Versions 13.0 14.0 15.0 16.0 17.0 18.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Invoicing (account)
Discuss (mail)
Lines of code 683
Technical Name payment_processing_omax
LicenseOPL-1
Websitehttps://www.omaxinformatics.com
Versions 13.0 14.0 15.0 16.0 17.0 18.0

Supported for Community Enterprise Odoo.sh

Vendor & Customer Payment Processing

Overview

    The Payment Processing module enables your company to manage mass payments efficiently for both vendors and customers. Users can quickly identify unpaid bills, invoices, refunds, and receipts and initiate payments for multiple records at once.
    Payment drafts can be created and submitted for validation/approval. Assigned validators/approvers (Accounting Access: Invoicing = Billing OR Billing Administrators) receive automatic email notifications to review, validate/approve payments.
    Once validated, the system reconciles refunds against related invoices/bills and receipts and generates payments according to Odoo’s standard financial workflows.
    This module streamlines your end-to-end payment processing, improves control with approval, and saves time when managing large volumes of vendor and customer payments.

Features

1. Allow Mass-Registering Payments for Vendor Bills, Refunds(Vendor Credit Note), Purchase Receipt, Customer Invoices, Credit Notes(Customer Credit Note), Sales Receipt.
2. Separate menu for vendors and customers Payment Processing.
3. Users can initiate Payment for Unpaid Bills/invoices & Refunds & Receipts with Payment-method, Amount.
     Vendor Payment Processing functionality perform with the menu..
       Menu A: Unpaid Bills & Refunds & Purchase Receipt:
          It's for vendor payments. Unpaid Bills, Refunds, Purchase Receipts available here. User can select records and initiate payment processing and prepare Payment drafts.
       Menu B: Register Payment for Vendors :
          Its contains Payment drafts with unique sequence number. User can send request for validation/approval.
          Accounting Users(requested users from Accounting Users) can validate the Payment-Draft.
          If refunds are available for a vendor, the system automatically reconciles refunds with bills & purchase receipts in ascending order by bill date. Older refunds are matched to older bills first. Any remaining unpaid amounts are then settled by creating a new vendor payment, which is also reconciled with the remaining bills and receipts accordingly.
          If refunds not there, simply vendor payment will created and it will reconciled with the bills and receipts.
     Similarly Customer Payment Processing functionality perform with the menu..
       A. Unpaid Invoices & Credit Notes & Sales Receipt.
       B. Register Payment for Customers.

4. Supports full and partially payments.
5. Maintain history of performed operation for easy traceability.
6. User validations while multiple Validators available.

How It Works

Accounting Access: Invoicing = Billing or Billing Administrator
Navigate to: Invoicing > Payment Processing



Let's execute the Vendor Payment Processing flow.
Menu Path: Invoicing > Payment Processing > Vendor Payment Queue > Unpaid Bills & Refunds & Purchase Receipt
Login with David User (Invoicing User).
Menu: Unpaid Bills & Refunds & Purchase Receipt
     It's for vendor payments. Unpaid Bills, Unpaid Refunds, Unpaid Purchase Receipts available here. User can select records and initiate payment processing and prepare Payment drafts. User can register mass payments for multiple vendors here.


Action: Initiate Payment for Multiple Vendors/Customers
Select records and click on the action Initiate Payment for Multiple Vendors/Customers


Wizard Explanation



Records Grouping & Sorting

  • Records are grouped by Vendor’s name in alphabetical (ascending) order.
  • Within each group, records are sorted by Bill Date in ascending order.

Wizard UI

  The height and width of the wizard have been extended for better visibility.

Fields Description

  1. Payment Journal & Payment Date : Users can select the journal and payment date for the mass payment.
  2. Show Selected Partners (Boolean) : When selected, the Partners field becomes visible.
  3. Partners : Displays a list of unique vendors selected for mass payment.
  4. Partner : Shows vendor names, sorted alphabetically in ascending order.
  5. Reference : Displays the Bill Reference.
  6. Number : Indicates the Bill Number, Refund Number, or Purchase Receipt Number.
  7. Date : Shows the Bill Date.
  8. Due Date : Displays the Due Date of the bill, refund, or purchase receipt.
  9. Total : The total amount of the related bill, refund, or purchase receipt.
  10. Amount Due : Shows the remaining due amount for the record.
  11. Payment Method : By default, it is set to Manual Payment, but it is editable, and users can change it (e.g., to Check).
  12. Payment Amount : Displays the remaining payment amount for the record. It is editable, allowing users to change the payment amount if needed.
  13. Memo : Set from the Reference or Name of the related record. This field is editable for users to modify if required.

Prepare Draft Button :

: It will create a unique payment-draft under menu name Register Payment for Vendors.

Payment Draft Creation

A new payment draft is created with a unique sequence number, such as VRP/2025/00001, and is set to Draft status.
✅ Menu Path: Payment Processing > Vendor Payment Queue > Register Payment for Vendors


Note: All payment information from the wizard will be passed to this record. Now Open this Payment Draft VRP/2025/00001.
Explanation available below this screenshot.


Payment Draft Descriptions: VRP/2025/00001

  • Payment Journal & Payment Date: Its editable fields.
  • Prepared By: Automatically assigned the user who created the payment draft. It's readonly field.

Validators

  • Users can assign one or multiple validators.
  • Only Invoicing Users (Accounting Access: Billing or Billing Administrator) are available in the Validators list.
  • One of the validator from the assigned list can validate this payment draft.
  • Note: A user can also assign themselves as a validator.

Buttons

  • Request for Validate: To Validate this payment draft, it sends an email notification to assigned validators. If no validators are assigned when sending the validation request, the system will auto-assign all Invoicing Users to the Validators field.
  • Cancel: The record can be cancelled only when it is in Draft or In Approval status.

Payment Info Tab

  • The Payment Method fields remain editable until the record reaches Validated status.
  • Payment Amount will be readonly. Delete Option available until Validated status.

STEP 1: Assign Validators & Request for Validate

Once validators are assigned, click the "Request for Validate" button.

A. Email notifications will be sent to assigned validators: Marc and Parth.
B. Status Change : The status of VRP/2025/00001 is updated to In Approval.

Email to Marc:


Email to Parth:


Validation Access Control
If a user who is not in the validators list tries to validate the payment draft, the system will restrict the action.
Example: Mitchell user tries to validate VRP/2025/00001.


STEP 2: Login as Marc and Validate

Now login as Marc (an assigned validator) and validate the record.
Current Status: In Approval



After validation, the status of VRP/2025/00001 changes to Validated.
The record becomes read-only, and users can now track the completed transaction here.



System Result: Vendor Payment Processing

Total 5 vendor payments were created with Paid status and automatically reconciled with related bills.



Azure Interior

3 Bills: BILL/2025/07/0004, BILL/2025/07/0009, BILL/2025/07/0010
1 Refund: RBILL/2025/07/0001
Payment Method: Manual Payment
Amount: $3,646.50
Equation: $931.50 + $1,966.50 + $760.00 - $11.50 = $3,646.50
Note: Refund RBILL/2025/07/0001 is reconciled with Bill BILL/2025/07/0004, following the rule that older refunds are matched to older bills first..

  • Memo: Vendor Register Payment VRP/2025/00001 is set in each payment
  • Bills & Refunds: Linked to corresponding payment (e.g., PBNK1/2025/00005)
  • Activity Logs: Visible in each payment record


Deco Addict

2 Bills: BILL/2025/07/0002, BILL/2025/07/0006
Payment Method: Manual Payment
Amount: $307.00
Equation: $207.00 + $100.00 = $307.00



Lumber Inc

3 Bills: BILL/2025/07/0003, BILL/2025/07/0007, BILL/2025/07/0008
- First two bills have Payment Method: Manual Payment
- Last bill has Payment Method: Checks
Grouped Payments by Payment methods:
• $1,840.00 → BILL/2025/07/0003 + BILL/2025/07/0007 ($920 + $920)
• $936.10 → BILL/2025/07/0008





OpenWood

1 Bill: BILL/2025/07/0005
Payment Method: Manual Payment
Amount: $1,380.00



Reconciliation Status of Bills & Refunds





Detailed Vendor Bill Records & Refunds

Azure Interior

BILL/2025/07/0004








Deco Addict





Lumber Inc







OpenWood



We can see here the payments have been successfully created and automatically reconciled with the corresponding vendor bills.

End of the Vendor Payment Processing flow.


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


Similarly User can execute Customer Payment Processing flow.

✅ Menu Path: Payment Processing > Customer Payment Queue
1. Unpaid Invoiced & Credit Notes & Sales Receipt
2. Register Payment for Customers



Free Support

    You will get 100 Days free support incase any bugs or issue (Except data recovery).

Recommended & Suggested Apps

Get In Touch

Our Odoo Services
Implementation
Development
Customization
Migration
Integration
Training
Support
Hire Developer

For support, query and question contact us.
contact@omaxinformatics.com
www.omaxinformatics.com

Thank you for visiting

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

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.