Contact Info
Why would a Kuwaiti group bring in an Odoo accounting consultant?
For a Kuwaiti family group on Odoo, the accounting work is mostly about the money moving between owners and companies: shareholder current accounts, intercompany balances that agree and can be eliminated, checks and KNET settlements reconciled in dinars to the fils, and profit-based levies accrued where your advisor says they apply. I deliver this remotely as an independent consultant.
Last reviewed by Vikas Saroj
In many Kuwaiti groups the owners fund one company, draw from another and move stock or staff between a third and a fourth. Each movement is reasonable on its own. Together they produce intercompany balances that never agree, shareholder accounts that mix personal and business items, and consolidated figures that take weeks to assemble.
I help group finance teams design Odoo Accounting so those flows are recorded the same way every time, agree at month end and can be eliminated for a group view. Everything is delivered remotely, and any tax or levy treatment is confirmed with your advisor before it is configured.
The services below follow money between owners, companies and banks, which is where Kuwaiti group ledgers usually go wrong.
Current accounts per owner and per company, with clear rules for drawings, funding and personal expenses paid by the business, so balances can be confirmed with each shareholder at year end.
Sister companies, owners and their other businesses tagged on contacts and accounts, so related-party balances and transactions can be listed for the auditor without manual searching.
Matching receivable and payable accounts for each company pair, with recharges, stock transfers, staff costs and loans posted on both sides, automatically where your edition allows.
A monthly routine that confirms intercompany balances agree, then removes them for the combined view, whether through Odoo's consolidation tools in your edition or a structured export.
Dated checks routed through outstanding accounts until cleared, and KNET or card settlements matched net of fees through reconciliation models, so every company's bank agrees with its statement.
Opening balances per company with intercompany and shareholder balances agreed between entities before loading, so the group starts on Odoo with balances that eliminate cleanly.
Every flow between owners and companies
Accounts, pairs and bank models
Group balances that agree monthly
Family ownership is the norm in Kuwaiti private business, and with it comes a steady flow between owners and their companies: capital injections, interest-free funding, drawings, school fees or travel paid by a company, and rent charged by an owner's property company. Left unstructured, these end up in a suspense account or buried in general expenses, and the auditor spends days separating them.
In Odoo I set up:
None of this changes how owners run their businesses. It changes how quickly finance can answer when the bank, the auditor or a family member asks what is owed to whom. The broader structure of the group database is covered on Odoo in Kuwait; this page goes into the ledger itself.
Intercompany balances that do not agree are the most common reason Kuwaiti group reports arrive late. The trading company has invoiced the contracting company for materials, but the contracting company has not booked the bill, or booked it to a different account, or in a different month.
The design I use in Odoo has four parts:
For that last step, I check what consolidation tooling your Odoo version and edition provide. Some groups produce the combined view inside Odoo; many still export agreed trial balances into a structured workbook or let the auditor consolidate. The method matters less than the fact that the inputs agree. The multi-company ERP page compares approaches across platforms.
Dated checks remain a normal way to pay suppliers and landlords in Kuwait, and many customers still settle by check. In Odoo I route received checks into an outstanding receipts account with the maturity date captured, and issued checks into outstanding payments, so the bank journal shows only what has actually cleared. Returned checks reverse the payment and reopen the invoice through a defined routine.
Card and KNET receipts are the other daily volume for retail, food and service companies. Settlements usually arrive as net amounts per terminal or merchant account after fees. I build reconciliation models that match the settlement to the day's sales receipts and post the fee to a charges account, so the cashier's report, the receivable and the bank all agree.
The dinar's three decimals add one more check. Statement files exported by some banks round to fewer places or use formats that an import template misreads, and a few third-party connectors assume two decimals. Before go-live I import real statements for each bank and company, compare the fils on every line, and fix the template rather than accept small unexplained differences. Once those differences start, they hide genuine errors. The finance automation page describes the wider reconciliation approach.
Kuwait has not, as far as I am aware, brought in a broad VAT, yet regional talks on the subject have not stopped, so your advisor should reconfirm this before the design depends on it. Indirect tax setup in Odoo therefore stays minimal, apart from fiscal positions for any group company trading into GCC states that do charge VAT.
The obligations that do touch Kuwaiti ledgers are profit-based. Depending on ownership and legal form, a company may face income tax on foreign-owned interests or contributions and levies calculated on profit. Which apply, and how they are computed, is for your advisor. In Odoo I make sure each is accrued to its own liability account during the year, using estimates your advisor provides, and that the accounts commonly adjusted in those computations are kept separate.
Edition affects all of this. The full Accounting app, intercompany rules, consolidation tooling and advanced reports have generally been part of Enterprise, while Community offers Invoicing and relies on third-party modules for more. For a multi-company Kuwaiti group, the gap is usually significant. I compare the modules you would need against what Enterprise includes in your target version, and document the upkeep risk of each. If the requirements point elsewhere, I compare Business Central in Kuwait on the same criteria.
Kuwaiti groups rarely migrate from a single system, so the opening position has to be assembled company by company and then agreed across the group before anything is loaded. The sequence I follow:
Sources vary: a local accounting application in one company, QuickBooks or Tally in another, spreadsheets for group consolidation. Each is reconciled to its own reports. My ERP data migration method covers the sign-off. For product detail see Odoo Accounting, for the open-source alternative ERPNext Accounting in Kuwait, and for my wider Kuwaiti work ERP consultant in Kuwait and the Kuwait hub.
Tell me about your business and current systems. I’ll suggest the most sensible first step.
Book a Consultation
Not sure which ERP you need?
Share your business requirements with me and I will help you understand the right process, architecture and platform before implementation.
Use dedicated mirror accounts for each company pair, generate the counterpart document automatically where your edition supports it, and run a short agreement check before reports are released. Most differences come from timing or the wrong account, and a fixed routine catches them while they are still easy to explain.
It depends on the edition and version. Some include consolidation tooling; otherwise, agreed trial balances are exported to a structured workbook or consolidated by your auditor. In every case the critical step is that intercompany balances agree first. I check what your target version offers before designing the process.
No. Your advisor determines which taxes or contributions apply and how they are computed. I set up separate accrual and liability accounts, post periodic estimates the advisor provides and keep commonly adjusted expenses apart, so the year-end computation starts from a clean ledger.
Usually because the statement file or import template handles fewer decimal places than the dinar, or a connector assumes two decimals. I test real statements from each bank before go-live and correct the template, so the bank balance in Odoo matches the statement to the fils.
Every business is different. Share where you are today and what you want to fix, and I’ll tell you honestly whether and how I can help.
Book a Consultation
Book a consultation to talk through your processes, systems and goals. I’ll reply with practical next steps - no obligation.