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. Accounting
  3. Customer Payment FIFO Reconcile v 18.0
  4. Sales Conditions FAQ

Customer Payment FIFO Reconcile

by Aldabboos Tech https://dabboostech.com/
Odoo

$ 44.38

In-App Purchases
v 18.0 Third Party
This module requires Odoo Enterprise Edition.
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Invoicing (account)
• Accounting (accountant)
• Discuss (mail)
Lines of code 331
Technical Name customer_payment_fifo_reconcile
LicenseLGPL-3
Websitehttps://dabboostech.com/
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Invoicing (account)
• Accounting (accountant)
• Discuss (mail)
Lines of code 331
Technical Name customer_payment_fifo_reconcile
LicenseLGPL-3
Websitehttps://dabboostech.com/
✅ Odoo 18 Addon · Accounting · Automation

FIFO Customer Payment Reconciliation
for Odoo 18

Automatically apply customer payments/credits to the oldest open invoices (FIFO) using Odoo’s standard reconciliation path (same logic as the Outstanding Credits “Add” button). Works with both Odoo 18 Community & Enterprise.

FIFO allocation Multi-company safe No SQL Cron + Automation Rules Settings toggles Unreconcile friendly

Designed for

Odoo 18

Target users

Accounting teams

Value

Less manual matching

Key idea: instead of reconciling move lines manually, the addon calls invoice.js_assign_outstanding_line(line_id) so invoice status, widgets, and unreconcile behave like standard Odoo.
Author: Eng : Ahmed Essam

Business Use Cases

  • Customers pay in advance (deposit) and invoices are created later.
  • Recurring payments that must be allocated FIFO to invoices.
  • High volume of payments/invoices where manual matching is time-consuming.
  • Ensure consistent accounting behavior identical to Odoo UI reconciliation.

Compatibility

  • Odoo 18 only (Community / Enterprise).
  • Requires standard Accounting app.
  • Uses Automation Rules (base_automation) when enabled.
  • Multi-company & access rules respected via Odoo ORM.
Note: This addon does not change accounting principles. It only automates the same reconciliation steps you already perform manually (Outstanding credits → Add), but in FIFO order.

Features

  • FIFO allocation: oldest open invoices are reconciled first.
  • Exact Odoo behavior: uses Odoo’s outstanding credits assignment logic to avoid widget duplicates and keep unreconcile clean.
  • Automated Actions:
    • Auto-apply posted customer payments to oldest invoices.
    • Optionally apply existing outstanding credits when an invoice is posted.
  • Cron job: optional safety net to reconcile old payments/invoices periodically.
  • Settings toggles: enable/disable each service (Payments Automation / Invoices Automation / Cron) from Settings.
  • Multi-company support: reconciliation runs within the correct company context.
  • Performance-aware: batch processing options for cron; avoids N+1 patterns where possible.

How It Works

1) Payments FIFO Allocation

  • When a payment is posted, the addon finds the payment’s open receivable credit lines.
  • It searches the customer’s oldest open invoices (FIFO order).
  • It applies credits using Odoo’s standard method (same as the UI).

2) Invoice Auto-Apply (Optional)

  • When an invoice is posted, the addon reads the invoice’s Outstanding Credits widget.
  • It applies the eligible outstanding credits FIFO (by date then line id).
Example (core reconciliation path):
invoice.js_assign_outstanding_line(line_id)

Using this method ensures invoice payment status, residual amounts, widget display, and unreconcile behave like standard Odoo.

Configuration

Installation

  1. Copy the addon folder into your Odoo 18 addons path.
  2. Restart Odoo service.
  3. Apps → Update Apps List → Install the addon.

Enable/Disable Services

  • Go to: Settings → Accounting (or the addon’s configuration section).
  • Toggle:
    • Payments Automated Action
    • Invoices Automated Action
    • Cron Job
Tip: If you prefer full manual control, disable Automations and keep only the Cron job, or disable everything and trigger the server action manually.

Security & Access

  • No changes to standard accounting permissions.
  • Automation toggles are intended for administrators/accounting managers.
  • Reconciliation respects:
    • Multi-company boundaries
    • Partner commercial entity logic
    • Standard access rights and record rules

Reporting Impact

  • Correctly reconciled receivables update invoice Payment Status and Residual amounts.
  • General Ledger, Partner Ledger, and Aged Receivables reports reflect the automated reconciliations exactly like manual reconciliation in Odoo.

Screenshots (Add Your Own)

Odoo Apps listing usually performs better with 3–6 screenshots:

  • Invoice form with Outstanding Credits widget
  • Payment journal entry / receivable line
  • Settings toggles (enable/disable services)
  • Automation Rules / Cron (optional)
Replace this section with <img> tags pointing to your hosted images (or the Odoo Apps image uploader).

وصف سريع بالعربي

الإضافة دي بتعمل FIFO Reconciliation تلقائي لمدفوعات العملاء والـ Credits على أقدم الفواتير المفتوحة، وبنفس سلوك أودو القياسي (زرار Add في Outstanding credits).

  • توزيع المدفوعات على الفواتير FIFO
  • بدون SQL — Odoo ORM فقط
  • Multi-company
  • إمكانية تشغيل/إيقاف الـ Automations والـ Cron من Settings
  • يحافظ على Unreconcile مثل أودو

Support

  • Compatible with Odoo 18 only.
  • For support, include: Odoo version, database logs, invoice/payment IDs, and steps to reproduce.
  • Custom adjustments available on request (rules, ordering, batching, specific partner logic).
Disclaimer: This addon automates standard Odoo reconciliation behavior. Always test in a staging environment before production deployment.

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