Skip to content
Auboros

Odoo Expenses in Australia: Receipts, Approvals and Payroll Reimbursement

How the Odoo Expenses app handles receipt capture, approvals, payslip reimbursement and customer reinvoicing, plus the ATO rules employers need to know.

By Auboros ·

Expense claims are rarely anyone’s favourite job. The amounts are small, the receipts go missing, and finance spends month end chasing people for paperwork that should have taken thirty seconds on a phone. 45% of Australian decision-makers say disconnected systems limit their growth, and a standalone expense app that never talks to your accounting system is a textbook example. Odoo handles expenses inside the same platform that runs your accounting and operations, which changes the workflow more than you might expect.

This guide covers how the Odoo Expenses app works in version 19, the three ways reimbursements reach employees, and the Australian tax rules worth understanding before you switch it on.

What the Odoo Expenses app covers

Odoo gives employees four ways to get an expense into the system: type it in manually, upload a receipt file, drag and drop a receipt onto the Expenses dashboard, or email it to a preconfigured address. The last two matter most in practice. An employee who photographs a receipt and emails it from the car park has done their admin for the day.

Enterprise subscriptions also include receipt digitisation. Odoo scans the uploaded receipt and creates a draft expense record with the total and date filled in, using the same credit-based digitisation service that reads vendor bills. The employee checks the draft rather than typing from scratch, and each scan uses one credit.

Behind the scenes, expense categories do the accounting work. Each category maps to an expense account and a tax setting, so an approved claim lands in the right place on the profit and loss without anyone in finance recoding it.

From claim to approved report

Individual expenses are grouped into an expense report and submitted for approval. A manager reviews the report, approves or refuses it, and accounting then posts the journal entries. The approval step is the control point: nothing hits the ledger until someone with authority has looked at it.

That sequence sounds obvious, but it is exactly what a shoebox of receipts does not give you. Every claim in Odoo carries its receipt, its approver and its posting date, which makes audits and BAS reviews far less painful.

Three ways to pay people back

Once a report is approved and posted, Odoo supports three reimbursement routes: pay each report individually, pay multiple reports in one bulk payment, or add the amount to the employee’s next payslip.

The payslip route deserves attention. Odoo’s Expenses in Payslips feature adds approved expense totals to the employee’s regular pay, so there is one payment instead of two and no separate bank transfer to reconcile. Businesses paying reimbursements as bank payments instead will register them in accounting alongside the vendor payments we covered in our Odoo accounts payable guide.

The whole game is capture at the moment of spend. A receipt photographed in the car park is thirty seconds of admin. The same receipt at month end is a mystery transaction, a follow-up email and a slower BAS.

Josh Craig, Director, Auboros

Charging expenses back to customers

If you bill clients for travel, accommodation or materials, Odoo can reinvoice expenses to customers automatically. The employee selects the relevant sales order in the Customer to Reinvoice field when logging the expense. Once the report is approved and posted, the expense appears on that sales order, and the next invoice charges it to the customer.

For consultants, engineers and trades businesses, this closes a real leak. Billable expenses that live in a spreadsheet have a habit of never reaching the invoice.

The Australian rules: GST credits, allowances and reimbursements

Two ATO rules shape how you should run expenses in any system, Odoo included.

First, tax invoices. To claim a GST credit on a purchase of more than $82.50 including GST, you need a valid tax invoice, the same threshold that applies to the purchase workflows in our Odoo purchasing guide. Because every Odoo expense carries its receipt as an attachment, the evidence for those credits is stored against the journal entry rather than in a drawer.

Second, the ATO draws a firm line between allowances and reimbursements. An allowance is paid regardless of what the employee actually spends, and generally has PAYG withheld and gets reported through Single Touch Payroll. A reimbursement repays an actual, verified business expense and is generally not treated as wages, though fringe benefits tax can apply in some situations, so check the detail with your adviser. Odoo Expenses is built for reimbursements. Allowances belong in payroll as pay items, and the GST side of both flows into the BAS setup we covered in our Australian localisation guide.

Where it fits and where it doesn’t

Odoo Expenses earns its place when employees regularly spend their own money on fuel, tools, travel, parking or client meals. It is not the right tool for contractor invoices, which belong in accounts payable, and company credit card programs need their own design conversation before you assume claims are the answer.

The honest caveat is adoption. Fewer than 1 in 3 Australian businesses successfully adopt new software, and expense tools live or die on whether capture is easier than the shoebox. If the phone camera workflow is not shown to every employee in week one, the shoebox wins.

Want expense claims that land in the right accounts without the chasing?

We implement and support Odoo for businesses across Brisbane, Queensland and the rest of Australia, and expense workflows are one of the quickest wins in most rollouts. If you want receipts, approvals and reimbursements running through one system, book a free consultation. We will tell you if your current setup is already close enough.

FAQ

Frequently asked questions

Does Odoo have an expenses module?

Yes. Odoo Expenses is a standard app that lets employees log expenses manually, upload or drag and drop receipts, or email them to a dedicated address. Claims are grouped into reports, approved by a manager and posted to accounting.

Can Odoo reimburse expenses through payroll?

Yes. The Expenses in Payslips feature adds approved expense totals to the employee's next payslip, so reimbursement arrives with regular pay instead of as a separate bank transfer. Reports can also be paid individually or in bulk.

Can Odoo scan receipts automatically?

On Enterprise subscriptions, Odoo digitises uploaded receipts and creates a draft expense with the total and date filled in. Each scan uses one digitisation credit, and the employee reviews the draft before submitting it.

Can you charge expenses back to customers in Odoo?

Yes. Selecting a sales order in the Customer to Reinvoice field when logging the expense adds it to that order once the report is approved, and the next invoice charges the customer for it.

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