Accounting: Accounting: Journals: Customer Payments

Purpose

This document will walk you through how payment journal entries are created in the Accounting application of Odoo 16, and how to set the accounts that those payment journal entries will impact. We will show examples of both sending payment to a vendor and receiving payment from a customer as well as how to create payments manually. 

Process

To get started, navigate to the Accounting app. 


Journals and Accounts 

The accounts that will be impacted by registering payments will always be taken from the journal's default debit/default credit accounts and the partner's Accounts Receivable/Accounts Payable (AR/AP) accounts listed on their contact. 

We will look at the journal's accounts first. Navigate to the journal that you want to post your payment to by clicking Configuration > Accounting > Journals

In this example, we will post a payment to our 'Old Bank' journal. 



On the Journal Entries tab. For this journal, the Bank Account is set to "Bank" and the Suspense Account is set to "Bank Suspense Account".

Suspense AccountBank statement transactions are posted to the suspense account until reconciled with a corresponding payment on a vendor bill or customer invoice. This allows the accountant to easily track discrepancies and further separate remaining reconciliation tasks by the journal.



First, let's look at Incoming Payments tab. Like all journal entries, the account used on a transaction's incoming payments will be when a payment is being received.Click Add a line to enter a payment method.

Payment Method /Name:

  • Manual: Get paid by any method outside of Odoo.

  • Payment Aquiriers: Each payment acquirer has its own Payment Method. Request a transaction on/to a card thanks to a payment token saved by the partner when buying or purchasing online.

  • Batch Deposit: Collect several customer checks at once generating and submitting a batch deposit to your bank. Module account_batch_payment is necessary.

  • SEPA Direct Debit: Get paid in the SEPA zone thanks to a mandate your partner will have granted to you. Module account_sepa_ is necessary.


On the outgoing PAYMENTS tab, like all journal entries, the account used on a transaction will be when a payment is being sent. Click Add a line to enter a payment method.

Payment Method /Name:

  • Manual: Get paid by any method outside of Odoo.

  • Payment Aquiriers: Each payment acquirer has its own Payment Method. Request a transaction on/to a card thanks to a payment token saved by the partner when buying or purchasing online.

  • Batch Deposit: Collect several customer checks at once generating and submitting a batch deposit to your bank. Module account_batch_payment is necessary.

  • SEPA Direct Debit: Get paid in the SEPA zone thanks to a mandate your partner will have granted to you. Module account_sepa_ is necessary.

NACHA configuration: This is an ACH network, which will electronically move money.

  • Immediate Destination: This will be provided by your bank.

  • Immediate Origin: This will be provided by your bank.

  • Company Identification:  This will be provided by your bank.

  • Origination Dfi Identification: This will be provided by your bank.

Check Printing

Manual Number: Check this box if your pre-printed checks are not numbered. 


The other half of the journal entry will be determined by the accounts listed on the partner's AR/AP found on their contact record.


Accessing Contacts

To access your vendors, navigate to Vendors > Vendors. To access your customers, navigate to Customers > Customers.

In this view, you will see that when selecting a Vendor, Odoo filters to  Vendor Bills. Choose the partner that you want to associate with your payment.


Navigate to the accounting tab for the partner and click the Accounting tab. The accounts listed as their Account Receivable and Account Payable will be used for payments associated with this partner. 

If you see the message "Accounting-related settings are managed on the parent company", click the parent company link displayed. These fields can only be viewed/changed on a parent contact.


Incoming customer-type payments use the partner's Account Receivable. Outgoing vendor-type payments use the partner's Account Payable.

Odoo image and text block

Manually Create a Vendor Payment (Outgoing)

It's best practice to create a payment directly from the vendor bill; however, Odoo does allow you to create  vendor payments. To do so, click Vendors > Payments, then click NEW

This will bring you to a form with the following fields.

Internal Transfer: This field is to be used for moving funds from one internal account to another. It is not applicable when paying a vendor bill.

Payment Type: Send will already be selected because you accessed this form through the Vendors menu.

Vendor: Enter the name of the vendor.

Amount: Input the payment amount and currency. 

Date: Select the date that the payment should be recorded. 

Memo:  Input a reference for the payment, we recommend using the vendor bill number associated with this payment.

Journal: Select the Journal that the payment will be posted to. 

Payment Method

  • Manual: This means that the payment was sent or received by a method outside of Odoo like a credit card payment or PayPal receipt. 

  • NACHASelect this to pay by ACH (ACH and NACHA are essentially the same)-Electronic system that moves e-payments from one bank account to another).

  • Check: This means that a check was used to make or receive this payment and can be recorded within Odoo. If you use check printing within Odoo, you can have Odoo print the check for this payment. When selected, the following fields display in the previous section. 

Vendor Bank Account: This field will only appear when the Payment Method is set to "Manual". If the vendor you've selected has one or more bank accounts on file, you'll have the option to select their account here.

When you're done, click CONFIRM. Once confirmed, you can then click reset to draft, or Mark as Sent to record that the manual payment has been sent.

Journal Entry Sent Payment 

Once your payment is confirmed, we can review the journal entry that was created by clicking on the   Journal Entry smart button.

Here you can see that we credited $100.00 from the account that was listed as the Outstanding Payments account on our "Bank" journal and we debited the account that was listed as the default Accounts Payable account on the vendor's accounting tab. 

Manually Create a Customer Payment (Incoming)

Click CUSTOMERS > Payments, then click NEW


This will bring you a form with the following fields.  

 Internal Transfer: This field is to be used for moving funds from one internal account to another. It is not applicable when paying an invoice.

Payment Type: "Receive Money" will already be selected because you accessed this form through the Customers menu.

Customer: Select the customer the payment is coming from

Amount: Input the payment amount and currency. 

Date: Select the date that the payment should be recorded. 

Memo: Input a reference for the payment, we recommend using the vendor bill number associated with this payment.

Journal: Select the Journal that the payment will be posted to. 

Payment Method

  • Manual: This means that the payment was sent or received by a method outside of Odoo like a credit card payment or PayPal receipt. 

Customer Bank Account: This field will only appear when the Payment Method is set to "Manual". If the customer you've selected has one or more bank accounts on file, you'll have the option to select their account here.

When you're done,  save this record as a draft; however, for this example, click Confirm to indicate the payment was received.

Journal Entry Received Payment 

Once your payment is confirmed, we can review the journal entry that was created by clicking on the   Journal Entry smart button.

Here you can see that we credited $948.75 from the account that was listed as the Account Receivable on the customer's accounting tab and we debited the account that was listed as the Outstanding Receipts Account on the 'Bank' journal.