There seems to be a lot of people who don't use Odoo for their accounting, in other words they use Quickbooks to handling their accounts and Odoo is just a customer facing platform where they can invoice customers, accept payment, and manage AR. I have now wasted hours following the AI with no resolution.
I'm running Odoo 19 and trying to configure a payment process where payments recorded through a specific journal immediately mark invoices as "Paid," completely bypassing the "In Payment" status and any reconciliation steps. This is for a manual ACH payment method where funds are considered immediately settled.
My Goal: When I register a payment using my "ACH Payment" journal, the associated invoice should go directly from "Open" to "Paid," without ever showing "In Payment." I want to turn off all reconciliation for this specific payment flow.
Current Situation: Payments made via my "ACH Payment" journal (which is of "Cash" type) consistently result in invoices being marked "In Payment."
What I've Tried (and the issues encountered):
Understanding "In Payment" and Reconciliation:
- My understanding is that "In Payment" typically occurs when a journal's "Suspense Account" (or similar default account) is set to an account that expects reconciliation (e.g., a bank suspense account, or an account with "Allow Reconciliation" checked).
- The "Transaction Feeds" setting on a journal can also influence this, indicating if external statements are expected.
Attempted Solution 1: Modifying the Existing Journal's Accounts
- Action: I tried to change the "Suspense Account" (or "Default Account") in my "ACH Payment" journal from "101402 Bank Suspense Account" to a more direct cash/bank account.
- Issue: The "101402 Bank Suspense Account" itself does NOT have "Allow Reconciliation" checked. However, even with this, payments still go "In Payment."
- Further Issue:* When I tried to create a *new account of "Cash" or "Bank" type (where the "Allow Reconciliation" option disappears, which is desired behavior), this new account **does not appear as an option to select in the "Suspense Account" or "Default Account" fields of my "ACH Payment" journal. This suggests a restrictive domain filter on those selection fields.
Attempted Solution 2: Creating a Brand New "Cash" Journal and Account
Action:
Created a new account in Chart of Accounts:
- Name: "Direct ACH Receipts"
- Type: "Cash" (the "Allow Reconciliation" option disappeared, as expected)
Created a new journal:
- Name: "Direct ACH Payments"
- Type: "Cash"
- Set "Default Debit Account" and "Default Credit Account" to "Direct ACH Receipts."
- For the "Suspense Account" field in this new journal, the "Direct ACH Receipts" account still did not appear as an option to select.
- Issue: Even with a completely fresh "Cash" account and "Cash" journal setup, I cannot link the journal to the desired non-reconcilable cash account due to the selection filter. When I process a payment through this new journal (using a generic "Current Assets" account for suspense as a temporary measure), invoices still go "In Payment."
Summary of the Problem: I cannot seem to configure any journal to bypass the "In Payment" status. Even when creating new "Cash" type accounts (which inherently don't allow reconciliation) and new "Cash" type journals, I am unable to select these new accounts in the journal's "Suspense Account" or "Default Account" fields. This indicates a strong, possibly hard-coded or module-driven, domain filter or system behavior in Odoo 19 that is forcing all payments through a reconciliation flow.
Has anyone encountered this in Odoo 19, or can offer insights into how to truly disable the "In Payment" status and reconciliation for a specific payment journal? I'm looking for a way to have payments go directly to "Paid."
Are you not willing to explore development options?
Oluwatumbi Joseph - Don't know what you mean by that. We have been on Odoo for a week. I have searched through this forum and found multiple people talking about not using Odoo for accounting purposes. There should be a clear and easy way to mark invoices paid without going through a bunch of steps to reconcile.