Odoo Expenses, from receipt photo to payment.
Odoo Expenses lets staff photograph a receipt, submit it for approval and get reimbursed by bank transfer or on the next payslip, with every amount posted to the right account. We implement it for Gulf employers that pay salaries through WPS and need input VAT recovered correctly in Saudi Arabia and the UAE.
What Odoo Expenses does
The standard 20 Enterprise feature set we configure, train on and support.
Receipt capture and OCR
Employees photograph receipts in the Odoo mobile app or forward them to an expense email alias, and OCR fills in the vendor, date, amount and tax.
Expense categories
Categories with default costs, taxes and expense accounts, so a taxi fare, hotel night or client meal posts to the right account without the employee choosing one.
Reports and approvals
Expenses grouped into reports and sent to the employee manager for approval, with possible duplicates flagged and refused lines returned to the employee with a reason.
Reimbursement options
Approved reports paid by bank transfer, in a batch payment or on the next payslip when Payroll is installed, with company card spending kept apart from out-of-pocket costs.
Re-invoicing to customers
Expenses linked to a sales order are re-invoiced at cost or at sales price, so travel and accommodation for a client engagement appear on the next customer invoice.
Accounting and analytics
Journal entries with analytic distribution by project, department or cost center, foreign currency receipts converted at the rate of the expense date, and expenses split across accounts.
Configured for Kuwait, the GCC and Egypt
The local rules we set up and keep current for Odoo Expenses, so the system matches the regulator and the way people here work.
Why an Official Odoo Partner matters- Saudi Arabia and UAE VATInput VAT at 15% in Saudi Arabia and 5% in the UAE captured on receipts from registered suppliers, so the recoverable tax reaches the VAT return.
- Kuwait: KWD and no VATKuwait has no VAT, so categories carry no input tax and amounts post in KWD at three decimals, while receipts from trips abroad convert from SAR, AED or EGP.
- Payroll and WPSReimbursements added to the payslip are paid with salary in the WPS bank file in Kuwait, Saudi Arabia and the UAE, or by a separate bank transfer.
- Arabic interface and audit fileEmployees submit and managers approve in Arabic with a right-to-left interface, and each receipt image stays attached to the journal entry for auditors.
What IT Horizon adds on top of Odoo Expenses
Modules and services we built from real Gulf implementations, written to Odoo guidelines so they upgrade with the platform.
ITH Expense Portal
Employees without an Odoo user capture expenses from a phone web app, with multi-page receipts, an offline queue and per-category policy limits checked before submission.
Cash floats
Cash advances issued to an employee and settled with documented expenses, with a new float blocked until the previous one is accounted for, unless an approver allows it.
ITH Workflow
Approval chains by amount, department and category, with deadlines, escalation and substitutes, modeled on S/4HANA Manage Workflows.
Travel and per diem
Trip requests with per diem rates by city or country, an advance opened on approval and the per diem claim settled against it after the trip.
Works with
Odoo apps share one database, so Expenses exchanges data with these apps without connectors.
Questions, answered.
Yes, through the ITH Expense Portal. Staff enroll their phone once with a code from HR, then photograph receipts and submit them from a phone web app. The claim lands in Odoo under their employee record, so only approvers and finance need Odoo users.
Standard Odoo sends each report to the expense manager set on the employee record. When you need limits by amount or a second approval from finance, we configure ITH Workflow or the Approvals app so each rule is explicit and every decision is logged.
Yes. With Payroll installed, approved reports can be added to the next payslip as a reimbursement line and paid with salary in the WPS bank file. You can also pay them separately by bank transfer or in a weekly batch payment.
Card spending is recorded as paid by the company, so nobody is reimbursed for it. Card transactions on the bank statement are then matched to those expenses in Accounting, and any unmatched transaction shows which receipt is still missing.
Yes. Link the expense to the sales order, and Odoo adds it to the next invoice at cost or at your sales price, depending on the category setting. Travel and hotel costs for a project are billed with the right analytic account.
Reimburse staff faster with fewer paper receipts.
Tell us how many employees claim expenses and how approvals work today, and we will map the flow from receipt to payment.
