
Short answer: The Odoo Accounting module creates journal entries automatically from sales, purchases, stock moves and bank statements, and shows the balance sheet, profit and loss and VAT reports in real time. The chart of accounts, invoices and vendor bills, bank reconciliation, multi-currency accounting and month-end closing live in one system. For Uzbekistan, Odoo 19 has an official localisation with the national chart of accounts, 12% VAT and the taxpayer ID (STIR) on invoices; electronic invoicing through Didox is added by integration.
Accounting is the most error-intolerant department in any company. Yet month-end often looks the same: sales sends an Excel file, stock sits in another spreadsheet, every bank payment is matched to an invoice by hand, and Payme and Click receipts are untangled from commissions. The owner learns whether last month was profitable two or three weeks later.
Odoo Accounting automates this at the level of source documents: once an invoice, payment or delivery is confirmed, the journal entry and the report are already there. Here is how the module works day to day and how it speeds up month-end.
What is the Odoo Accounting module and what can it do?
Odoo Accounting is a double-entry (debit and credit) financial accounting module that shares one database with every other Odoo app. Confirming an invoice, shipping goods or importing a bank statement creates the entry automatically.
Key capabilities:
- automatic creation of invoices and contract-based documents;
- bank account integration with automatic reconciliation;
- VAT and other tax reports;
- control over receivables and payables;
- profit and loss and balance sheet at the click of a button;
- multi-currency and multi-company accounting;
- analytic accounting by branch, project or business line;
- asset depreciation, deferred revenue and expenses, budgets.
One important detail: Odoo has two apps. Invoicing, available in the free Community edition, covers customer invoices, vendor bills and payments. The full Accounting app, with the bank reconciliation tool, financial reports, assets, budgets and consolidation, is part of Enterprise. More: Odoo Community vs Enterprise.
How are the chart of accounts, journals and taxes set up in Odoo?
The chart of accounts is the list of every ledger account a company uses; in Odoo each transaction is posted to those accounts through journals. The better this foundation, the more reliable the automation built on it.
Setup covers:
- Chart of accounts. Uzbekistan uses a national chart of accounts under accounting standard NAS No. 21 (for example, 4010 for receivables from customers, 6010 for payables to suppliers, 5110 for the settlement bank account). Each account in Odoo gets a type (receivable, payable, bank, income, expense), and reports are built on those types.
- Journals. Sales, purchases, bank, cash and miscellaneous. Each bank account and cash desk is its own journal, so balances are visible separately.
- Taxes. VAT rates, tax-included or tax-excluded prices, and tags linking each tax to tax report lines. Tax is then calculated on every document line automatically.
- Fiscal positions. Rules that swap taxes and accounts by partner type, such as a 0% rate for exports or a supplier not registered for VAT.
- Payment terms. For example, "30% upfront, the rest within 30 days". Due dates and debt ageing follow from them.
- Fiscal year and tax periods. Year start and monthly or quarterly reporting.
Tip: do not copy your 1C chart of accounts line by line; split figures by branch with analytic accounting instead of new sub-accounts.
How are customer invoices and vendor bills automated?
In Odoo an invoice is rarely written from scratch: a draft is generated from a sales order, delivery, subscription or logged work, and the accountant reviews and posts it.
On the sales side:
- Invoicing policy. Per product: invoice ordered quantities (for example, for prepayment) or delivered quantities. A partial delivery is invoiced only for what shipped.
- Recurring invoices. Rental, service or subscription contracts are invoiced on a schedule (the Subscriptions app).
- Templates. Quotation, contract and invoice layouts are set up once with your company details and filled in automatically.
- Credit notes. For a return or later discount, a correcting document is created from the original invoice in one click.
- Electronic invoices. In Uzbekistan, invoices are signed with a digital signature and sent through an accredited operator. Deep Vision's ready-made Didox module sends the Odoo invoice to the operator, brings the status back and downloads incoming invoices. Details: Electronic invoices: Didox, Soliq and ERP integration.
On the purchasing side:
- Bills from purchase orders. Bill lines come from the purchase order, so nothing is retyped.
- Three-way matching. Ordered, received and billed quantities are compared; if goods have not arrived, the bill is flagged as not ready to pay.
- Bills by e-mail. A supplier sends the bill to a dedicated address and a draft appears in Odoo.
- Reading PDFs. In Enterprise, upload a scan or photo of a bill and Odoo fills in the fields using AI (the service runs on separately purchased credits).
How sales, stock and accounting connect: Odoo Sales and Purchase.
How does bank statement reconciliation work?
Bank reconciliation means matching every amount on a bank statement to a specific customer invoice, vendor bill or expense. By hand, it eats more time than almost anything else.
How it works in Odoo:
- Getting the statement. Odoo imports CSV, OFX, QIF and CAMT.053 files, and in some countries syncs with banks online. Uzbek banks are usually not on the standard sync list, so statements are uploaded as files from the bank's client portal or connected through a separate integration with the bank's API.
- Automatic matching. The system finds the right document by the invoice number in the payment reference, the amount and the partner.
- Reconciliation rules. Recurring cases get a rule: bank fees go straight to an expense account, tax payments to their account, internal transfers between bank journals.
- Partial and combined payments. One payment can settle several invoices, and one invoice can be paid in instalments. An advance stays open on the customer's balance until the next invoice.
- Cash. Cash journals show the balance every day. In retail, till sessions flow into accounting through Odoo POS.
An Uzbekistan example: Payme or Click payments often arrive as one combined transfer, net of commission. With a well-built rule, the accountant links it to the right invoices and the commission goes to expenses automatically. At high volumes, the provider's register is imported through an integration.
How do you control receivables and payables?
Receivables are money customers owe you, payables are money you owe suppliers; Odoo tracks both per document and due date.
- Ageing reports. Debts grouped as current, 1–30, 31–60, 61–90 and over 90 days, on one page.
- Partner ledger. The full transaction history with a customer or supplier, and the basis for a mutual reconciliation statement ("akt sverki"); the local printed form is set up during localisation.
- Automated follow-ups. Overdue payments trigger staged e-mails, SMS or letters, plus a task for the responsible salesperson.
- Credit limits. When a customer exceeds the limit, a warning appears on new sales.
- Payment planning. Supplier payments are listed by due date, which makes cash flow easier to plan.
Multi-currency accounting: how do dollars, euros and sum work together?
In Odoo every document keeps its own currency, while the journal entry is converted into the company currency (sum) at the exchange rate.
- Rates are updated daily; automatic loading of Central Bank of Uzbekistan rates is set up through an integration.
- An import contract in dollars and sales in sum each show their own currency, while reports roll up in sum.
- If an invoice and its payment use different rates, the realised exchange difference is posted automatically on reconciliation.
- At month-end, open foreign-currency balances get an unrealised gains and losses (revaluation) report and an adjusting entry.
- Each foreign-currency bank account is its own journal.
How can month-end closing be automated?
Month-end closing means checking that every transaction of the period is recorded correctly, finalising reports and locking the period. Since Odoo does much of the work during the month, closing becomes a review, not a rush.
Month-end in Odoo, step by step:
- Bank and cash. All statements imported and reconciled.
- Documents. Invoices and bills posted, no drafts left.
- Inventory. With automated (perpetual) valuation, every receipt and delivery creates an entry, with cost by FIFO or average cost; you only review stock count differences. More: Odoo Inventory: warehouse management.
- Fixed assets. Depreciation is posted on schedule automatically.
- Deferred revenue and expenses. An annual lease or prepaid service is spread across months automatically.
- Accruals. This month's costs without a document yet get an adjusting entry.
- Currency revaluation. Open foreign-currency balances are revalued at the period-end rate.
- Taxes. The VAT report is reviewed and a tax closing entry is created.
- Lock date. The closed month is locked, so nobody can change its documents.
Configured once, this routine turns month-end into a short control step.
Which financial reports does Odoo produce automatically?
Odoo reports are built from journal entries in real time: as soon as a document is posted, the balance sheet and P&L update.
The standard set:
- balance sheet;
- profit and loss (P&L);
- cash flow statement;
- executive summary with key figures on one page;
- general ledger and trial balance;
- aged receivables and payables, partner ledger;
- VAT report and a detailed tax audit report;
- analytic reports and budget versus actual.
Any report can compare periods, filter by branch or analytic account, and drill down from any number to the source document. Reports export to Excel and PDF, and several companies can be consolidated.
For cash flow, unit economics and an owner's dashboard, see Management accounting: a guide for business owners.
How is Odoo adapted to Uzbekistan's requirements?
Odoo 19 ships an official Uzbekistan localisation (l10n_uz) with the national chart of accounts, 12% VAT taxes and the taxpayer ID (STIR) on invoices; local specifics such as printed forms and e-invoicing through Didox are configured and integrated during implementation. The main areas:
- the NAS No. 21 chart of accounts, with sum as the base currency;
- VAT (current standard rate 12%) and other taxes, plus data for tax declarations;
- MXIK (IKPU) product codes and units of measure on product cards;
- electronic invoicing (EDI) integration through Didox;
- local printed forms: invoice, act of completed work, reconciliation statement.
Tax rules change, so check specifics against current legislation. The tax side in detail: Odoo and VAT: tax accounting in Uzbekistan.
How do you move your accounting from 1C or Excel to Odoo?
What matters most is not the full history but correct opening balances on a specific date.
- Pick a cut-over date, usually the start of a month, quarter or year.
- Map the accounts from the old chart to Odoo.
- Clean master data: partners with tax IDs, products with MXIK codes, bank accounts, no duplicates.
- Move open items as documents, so future payments close unpaid invoices and bills correctly.
- Enter balances for bank, cash, stock and fixed assets.
- Run a parallel month in both systems and compare results.
Specifics of leaving 1C: Moving from 1C to Odoo: a migration guide.
Pre-implementation checklist
- Required reports defined: balance sheet, P&L, VAT, figures by branch.
- Chart of accounts, account types and analytic structure approved.
- Tax rates and fiscal positions listed.
- Bank accounts, cash desks and statement source (file or API) known.
- Reconciliation rules for Payme, Click and other providers planned.
- Partners have tax IDs; products have MXIK codes.
- Inventory valuation method (FIFO or average cost) chosen.
- E-invoicing operator (for example, Didox) and digital signature workflow agreed.
- Cut-over date and sign-off owner for opening balances set.
- Accountant training and first-close support planned.
How can Deep Vision help?
Deep Vision is an official Odoo Gold Partner in Tashkent; we implement Odoo Accounting together with sales, purchasing and inventory and adapt it to Uzbekistan's requirements.
- Experience. 7 certified Odoo specialists and 26 client projects listed in the Odoo partner directory. Clients include Optika.uz, Timsoll and RockBeton.
- Configuration. Chart of accounts, taxes, journals, reconciliation rules, analytics and report layouts.
- Integrations. A ready-made Didox e-invoicing module, plus bank statement and payment provider integrations.
- Migration and training. Opening balances from 1C or Excel, hands-on training, support in the first months.
- Timelines. A typical project takes 2–6 months; standard Sales and Inventory often go live in 6–8 weeks, with Accounting launched alongside or as the next phase.
To be straightforward: Odoo does not replace your accountant. It sharply cuts manual entry and matching and all but eliminates retyping errors, but accounting policy, tax decisions and control stay with the accountant. More: Odoo implementation. To find the right setup for your finance team, fill in a short brief.
Frequently asked questions
Does Odoo Accounting work in Uzbekistan?
Yes. Odoo 19 has an official Uzbekistan localisation: the national chart of accounts, 12% VAT taxes and the taxpayer ID (STIR) come as standard, and books are kept in sum. Local printed forms are set up during implementation, and electronic invoices go out through a Didox integration.
Does Odoo Community include accounting?
Community has the Invoicing app: invoices, vendor bills and payments. Bank reconciliation, full financial reports, assets and budgets are in the Enterprise Accounting app. Community gaps can be filled with extra modules, but that is separate work.
Does Odoo connect to Uzbek banks automatically?
Standard online sync usually does not cover Uzbek banks. Statements are imported as files or connected through the bank's API; after that, reconciliation works automatically.
Can Odoo prepare a VAT report?
Yes. Taxes are calculated on document lines and collected into the tax report, whose lines are adapted to the Uzbek declaration. Check exact forms and deadlines against current tax rules.
Can Odoo fully replace 1C accounting?
Many companies run all accounting in Odoo after localisation. Others keep 1C for statutory accounting during a transition and integrate it with Odoo. It depends on your reporting requirements and team.
How long does it take to implement accounting?
A typical Odoo project takes 2–6 months, depending on modules, integrations and data quality. Accounting usually launches with Sales, Purchase and Inventory, because entries come from those operations.
Is Odoo hard for accountants to learn?
The interface is fully translated into Russian, Uzbek can be enabled too, and the concepts are familiar. The real change is reviewing automatic entries instead of typing them, so hands-on training matters.
Conclusion
Odoo Accounting moves your finance team from "collect data at month-end" to "numbers ready every day", with the balance sheet and P&L one click away. The result depends on the setup: with a sound chart of accounts, taxes, reconciliation rules and opening balances, the module works reliably for years.
For a free consultation on Odoo Accounting adapted to Uzbekistan's tax requirements, fill in the brief or call +998 77 093 00 07.