Skip to content
Auboros

Odoo for Accountants and Bookkeepers in Australia: What Changes When a Client Moves to Odoo

Odoo for accountants and bookkeepers in Australia: what your login sees, how the BAS comes out, month-end and year-end, and when to cut a client over.

By Bill Alvarez, Practice Manager, Auboros ·

Odoo for accountants and bookkeepers means working in the same ledger your client runs sales, stock and bills from, through a named user with Accounting access. The Australian localisation supplies the chart of accounts, GST codes and a Business Activity Statement (BAS) report; quarterly BAS is due 28 October, 28 February, 28 April and 28 July. Odoo also lists practices with two or more Odoo clients.

At a glance

  • Who it is for: Australian accountants, BAS agents and bookkeepers who have a client moving to Odoo, or who want to add Odoo to the platforms their practice supports.
  • Problem it solves: the practice knows Xero or MYOB inside out, the client has picked Odoo, and nobody has explained what the accountant’s access looks like, how the BAS comes out, or when the books should cut over.
  • Platforms: Odoo 18 or 19 Enterprise with the Australian fiscal localisation (the BAS report, bank feeds and ABA files are Enterprise features; Community covers invoicing and the chart of accounts, per our Odoo accounting in Australia guide).
  • Typical cost: an external accountant’s login is a named user on the client’s subscription, from A$34.40 per user per month ex GST on the 22 August 2026 Australian pricelist (our Odoo pricing guide); no separate practice licence is needed to work in a client’s database.
  • Typical timeline: a finance-led Odoo implementation of 5 to 15 users runs 2 to 3 months in our experience; Odoo’s own guidance is to cut the ledger over at the end of a financial year or a tax period, not mid-quarter.
  • Last verified: 30 September 2026 against the Odoo 19 accounting get-started documentation, the Odoo year-end closing documentation, Odoo’s accountant registration page and the ATO’s BAS due dates page (updated 17 September 2026).

Most of the accountants we work with in Brisbane meet Odoo the same way: a client rings to say they are moving off the accounting package because they need stock, jobs or manufacturing in the same system, and asks whether the practice can keep doing the BAS and the year-end. The answer is yes, and the practice usually ends up with better data than before, but the first quarter goes more smoothly when the accountant knows four things up front: what their login can see, where the BAS comes from, how the close works, and when the books should move. This post covers those four, written for the practitioner rather than the business owner. If you want the owner’s version, start with what Odoo is.

What does an accountant or bookkeeper get access to in a client’s Odoo?

A named user. Odoo has no separate “accountant portal”; your client’s administrator creates a user for you and sets the Accounting app’s access level on the Access Rights tab, which the Odoo access rights documentation describes as a per-app drop-down with levels from none to administrator. In practice we set external accountants to the Accountant level (full journals, reports, reconciliation and lock dates) and leave the Settings-level administration with the client or the implementation partner, because the same documentation warns that access-rights changes can lock a database out of its own administration.

That user sees the whole Accounting app: the general ledger, the bank journals with their statement lines, aged receivables and payables, the tax report, assets, deferrals and the audit trail in each record’s chatter. It also sees the operational documents the entries came from. A journal item from a stock receipt links to the receipt, the purchase order and the vendor bill, which is the part accountants coming from a standalone ledger tend to like most: the question “what is this $14,200 in stock variation” is answered by clicking through, not by emailing the client.

Two practical notes. First, on Odoo Enterprise every named login is a paid user on the pricelist, so the client budgets your seat like any other; Odoo’s own accountant registration page describes a programme for practices, covered below, but the login itself is still a user on the client’s database. Second, if you support several Odoo clients, each database is separate. Odoo Online and Odoo.sh databases each have their own login, and there is no cross-client ledger view unless the practice runs its own Odoo instance for that purpose.

How does BAS lodgement work from Odoo?

The Australian localisation installs the BAS report alongside the chart of accounts and GST tax codes, as our Odoo Australian localisation guide sets out module by module. Every invoice, bill and expense carries a tax code that maps to a tax grid, and the Odoo tax return documentation explains that the report is built from those grids, with the periodicity (monthly or quarterly) set once in the Accounting settings so that Odoo raises the return on the dashboard with its deadline.

The lodgement itself happens outside Odoo. You read the GST and PAYG withheld labels from the report, lodge through Online services for agents or the ATO’s other channels, and then mark the return submitted in Odoo. That last step matters. According to the same documentation, submitting the return posts a closing journal entry to the tax returns journal and moves the Lock Tax Return date forward, so a late-arriving bill dated inside a closed quarter has its tax values pushed into the next open period rather than silently changing a BAS you have already lodged. If you have spent hours reconciling an amended BAS on another platform, this is the feature to appreciate.

The dates are the ATO’s, not Odoo’s: the ATO’s BAS due dates page gives 28 October, 28 February, 28 April and 28 July for quarterly lodgers and the 21st of the following month for monthly lodgers, with extra time available for online lodgement and for returns lodged through a registered agent (except quarter 2). Set the Odoo reminder a fortnight ahead of those dates and the return check list becomes a monthly habit rather than a quarterly scramble.

Before you review a return, the tax checks view in Odoo lists draft entries in the period, bills without attachments and tax-to-country mismatches. Clear those with the client’s bookkeeper, then review. The bank side of that check is covered in our Odoo bank reconciliation guide, and the supplier side in the Odoo accounts payable guide.

Month-end and year-end in Odoo: what to expect

Odoo 19 ships a year-end checklist as a set of closing validation checks, described in the year-end closing documentation: bank reconciliation to the closing date, no draft entries, deferred entries with correct dates, fixed assets and loans registered for automatic entries, overdue receivables and payables over 60 days reviewed for provisions, and total aged receivables and payables agreeing to the control accounts. Each check is marked Reviewed, To review or Anomaly, an anomaly can be passed as Supervised with the change logged in the chatter, and the annual closing is then validated and submitted from the same tax returns view as the BAS.

Three things differ from a small-business package. Current year earnings sit in a dedicated account type (the default 999999 Undistributed Profits/Losses), and the allocation to equity is a miscellaneous entry you post at year end, not an automatic roll. The Lock Everything date stops anyone creating or changing entries on or before it, with exceptions available to accounting administrators and logged against the company record. And the Hard Lock date is irreversible by design, so it is set only after the trial balance is final and never as a convenience.

For month end, our Brisbane clients run a lighter version of the same list: bank journals reconciled, draft bills posted or re-dated, the tax checks clear, and a lock date set to the last day of the month once the accountant has signed off. That routine is what makes the quarterly BAS a review rather than a rebuild.

“The accountants who enjoy Odoo are the ones who stop treating it as a ledger they receive exports from and start treating it as the client’s whole business with a ledger underneath. Every stock movement and every job cost has already posted. Your job becomes reviewing what the system did, and that is a better use of a chartered accountant’s hour than keying it.”

Bill Alvarez, Practice Manager, Auboros

When should a client cut over from Xero or AccountRight to Odoo?

At the end of a financial year, or failing that at the end of a BAS quarter. Odoo’s get-started documentation gives exactly those two options and says a mid-period transition is not recommended because the tax period has to be assembled from two systems. In Australia that means 30 June is the clean date, and 30 September, 31 December or 31 March are the workable ones. A client who wants to go live on Odoo’s operational modules in, say, November can do so and run the ledger cut-over at 31 December; the two dates do not have to coincide, although the gap adds a reconciliation.

The opening entries are where the accountant earns their fee. The same documentation walks through the method: an opening trial balance imported as a miscellaneous journal entry, with accounts receivable and payable replaced by clearing accounts; open invoices, bills, credit notes and refunds imported as single-line documents against those clearing accounts; the opening inventory count valued at product cost and agreed to the inventory account; bank journals given a starting balance as at the cut-over date; and a final check that every clearing account is nil before its type is changed to off balance sheet. The validation rules are simple and worth printing: open invoices less credit notes must equal the receivable balance, open bills less refunds must equal the payable balance, and the inventory value must equal the inventory account.

We handle the mechanics of that migration as part of an implementation, and the moving from Xero or AccountRight to an ERP page covers what changes for each source system. What we ask of the practice is a clean closing trial balance, an aged debtors and creditors listing that agrees to it, and a decision on which historical periods, if any, are re-keyed rather than carried as balances.

Does Odoo have a programme for accounting firms?

Yes. Odoo’s Accountant Partner Program signup is open to accountants and bookkeepers in practice with a minimum of two Odoo clients. Registered practices are promoted to Odoo customers looking for accounting services through Odoo’s Find an Accountant directory and get free access to Odoo’s learning resources. The form asks how many clients use Odoo, which version and hosting platform the practice works on, and the services offered.

It is a listing and learning programme, not a partner tier, and it does not replace an implementation partner. Odoo’s implementation partners are listed separately on its partner directory, and the two roles work together: the partner configures the localisation, migrations and integrations, and the practice owns the compliance calendar. If a client is choosing between the two, our post on Odoo consultants versus certified partners explains the difference. If you would rather point a client to a local firm, we are an Odoo partner in Brisbane and are happy to work alongside the client’s existing accountant; most of our implementations do.

Where accountants get caught out

  • Tax on the product, not the invoice. In Odoo the GST code defaults from the product and the customer’s fiscal position. A GST-free product coded as taxable will be wrong on every invoice until the product is fixed, so review the product master before the first BAS, not after.
  • Bank feeds are not the ledger. Statement lines arrive in the bank journal and post only when reconciled. An unreconciled feed at period end means the bank journal balance, not the bank statement, is what the reports show.
  • Draft documents. Draft invoices and bills sit outside the ledger. The tax checks list them for a reason; post them or re-date them before you review the return.
  • Lock dates are yours to set. Nothing locks a period until someone sets a date. Agree with the client that the accountant sets the lock after each review, and use the exception log if anything has to be reopened.
  • Inventory valuation is automatic. With perpetual valuation on, stock receipts and deliveries post to the inventory and cost of sales accounts as they happen. Manual stock journals on top of that double count, which is the single most common correction we make for practices new to Odoo.

Goes well with

Supporting a client who is moving to Odoo?

Auboros implements Odoo for businesses across Brisbane, the Gold Coast and Queensland, and we work with the client’s existing accountant or bookkeeper on every project, from the opening trial balance to the first BAS out of the new system. If you have a client heading to Odoo and want to know what it means for your practice before the cut-over date is set, book a free consultation. We will walk through the access, the reports and the close with you, no client commitment required.

FAQ

Frequently asked questions

Can my accountant access my Odoo database?

Yes. Your administrator creates a named user for the accountant and sets the Accounting app access level on the Access Rights tab. At the Accountant level they see the general ledger, bank journals, reports, tax returns and lock dates, plus the operational documents each entry came from. On Odoo Enterprise the login is a paid user seat like any other.

Can you lodge a BAS from Odoo?

Odoo's Australian localisation produces the BAS report with GST and PAYG withheld labels, and the tax return view tracks the period, deadline and validation checks. The lodgement itself is done through the ATO's channels or Online services for agents; you then mark the return submitted in Odoo, which posts the closing entry and locks the period for tax.

When is the best time to move a client's books to Odoo?

Odoo's own guidance is the end of a financial year, or failing that the end of a tax period, and it advises against a mid-period cut-over because the BAS would have to be assembled from two systems. In Australia that means 30 June is the clean date, with 30 September, 31 December and 31 March as the workable alternatives.

Does Odoo have an accountant or bookkeeper programme in Australia?

Yes. Odoo's Accountant Partner Program is open to accountants and bookkeepers in practice with at least two Odoo clients. Registered practices are listed on Odoo's Find an Accountant directory and get free access to Odoo's learning resources. It is a listing and learning programme, separate from the implementation partner tiers.

Is Odoo harder for a bookkeeper than Xero or MYOB?

Different rather than harder. The ledger is fed by sales, purchasing, stock and projects, so most entries already exist when the bookkeeper arrives; the work shifts to reconciling bank lines, clearing draft documents, checking product tax codes and setting lock dates after each review. The traps are manual stock journals and unreconciled bank feeds, both covered in the post.

Odoo vs MYOB Acumatica, settled live on 16 September

One real business costed on both platforms, 45 minutes plus Q&A, from the team that implements both. Free, and every registrant gets the recording.

Wednesday 16 September 2026 · 11:00 am AEST