In this article
- Expense claims are a control issue before they are a workflow issue
- A practical example: the R5,400 supplier invoice
- What an Odoo expense claim system should control
- South African controls that should shape the implementation
- VAT201 deadlines need an earlier internal close
- Mileage requires a separate policy from travel allowances
- Cloud hosting does not settle the record-keeping question
- POPIA belongs in the solution design
- Worked example: a two-entity operating group
- Choosing expense management software for the right scale
- Our implementation approach for expense claim automation Africa
- Frequently Asked Questions
- What should an expense claim system retain?
- Can a South African company claim VAT from any receipt?
- What is the current SARS mileage reimbursement rate?
- Does cloud expense software meet SARS record-keeping rules automatically?
A finance manager is closing the VAT201 on the 24th. A regional sales manager has sent receipt photos through WhatsApp, two claims are waiting for approval, and one R5,400 supplier invoice has no visible VAT number. By the next day, the return and payment are due.
An expense claim system gives finance a controlled route from employee spend to approval, tax evidence, reimbursement and the general ledger. For African groups, the right design must also deal with different entities, currencies, policies and local tax rules. The confirmed regulatory detail in this article applies to South African companies, as of 24 September 2026. Africa does not have one shared expense-claim regime.
At Serpa, we implement localised Odoo ERP for organisations that need real-time spend visibility without leaving finance to reconstruct evidence at month-end.
Expense claims are a control issue before they are a workflow issue
An expense process fails when a claim can be paid before someone has established what was bought, for whom, under which entity and with what supporting document. A receipt image alone may prove that a payment happened. It does not necessarily support an input-VAT claim.
For South African VAT vendors, a proper tax invoice or SARS-approved alternative document is generally required before input VAT may be deducted. SARS distinguishes between documents by the value of the supply:
| Supply value | Supporting document standard | Why it matters | | More than R5,000 | Full tax invoice | A full invoice is required for the VAT claim. | | R5,000 or less | Abridged invoice may be used | The documentation rule is less extensive, but the record must still support the claim. | | R50 or less | Document evidencing VAT | The lowest-value rule does not mean no evidence is needed. | A spend management software South Africa deployment should therefore validate the document category before a claim reaches the VAT process. Finance should not rely on an employee to know the R5,000 distinction while standing at a supplier counter.
The basic record set should include the original receipt or tax invoice, supplier details, amount, VAT, business purpose, claimant, cost centre, approval history and payment reference. Each field answers a different audit question. Missing business purpose is not repaired by having a clear photograph of the receipt.
SARS requires tax records to be retained for five years after a return is submitted. VAT invoices and supporting expense records follow the same five-year retention expectation. Failure to retain required tax records can be a criminal offence under the Tax Administration Act, with a fine or imprisonment of up to two years on conviction.
That is why we treat document retention as part of ERP implementation, not as an archive setting selected after go-live.
A practical example: the R5,400 supplier invoice
Take a Johannesburg engineering business with twelve staff and a US$40,000 monthly payroll. A project supervisor pays R5,400 for urgent consumables, uploads a supplier document, and submits the claim from a phone. The document shows the total but does not contain the required tax-invoice detail for the intended input-VAT treatment.
If the workflow pays and posts it automatically, the business may have reimbursed a valid operating expense while creating a weak VAT record. The correct system response is to route the claim to an exception queue, request the appropriate supplier document and prevent the VAT treatment until the evidence is held. The amount exceeds R5,000, which is why a full tax invoice matters in this example.
If the business were redesigning the process, it should add supplier-document checks at submission rather than asking the accounts-payable team to discover exceptions during VAT201 preparation.
What an Odoo expense claim system should control
Expense management is broader than reimbursement. It connects employee claims, company-card transactions, supplier spending, budgets, approvals, bank information and accounting entries. The controls need to work across mobile submissions and central finance review.
A useful Odoo ERP configuration normally includes the following.
1. Policy-led expense categories
Define categories such as travel, accommodation, client meetings, fuel and project materials. Assign each category to the correct expense account, tax treatment, cost centre and approval route. This gives finance consistent coding, which is necessary for reliable reporting.
2. Required evidence at the point of claim
Require a receipt or tax invoice, supplier name, transaction date, amount, currency and business purpose before submission. A compulsory field is more effective than a month-end reminder because the employee still has the document available.
3. Approval limits and separation of duties
Route claims according to amount, entity, department or project. The claimant should not approve their own spend, and a manager should not be able to change payment details without an auditable second control. The approval log should retain who acted, what changed and when it happened.
4. Accounting and tax rules
Post approved claims into the correct entity and ledger only after the required review. Tax localisation needs to reflect the South African VAT evidence rules, not a generic default copied from another country.
5. Real-time management visibility
Show submitted, approved, rejected and reimbursed claims by entity, department, employee, project and category. A board does not need a list of receipt files. It needs to see where spend is accumulating and where approvals are delayed.
6. Retention and access controls
Keep records retrievable for the required period, and restrict access to bank, location and employee data. Retention without search capability is of limited value when finance must respond to an audit request.
For a multi-entity group, do not force every subsidiary into one approval policy. The parent may need consolidated visibility, while each legal entity needs its own ledger, tax logic, approvers and reimbursement process. That distinction is where a unified ERP model is more useful than a stand-alone receipt app.
South African controls that should shape the implementation
VAT201 deadlines need an earlier internal close
SARS states that VAT201 returns and payments are due by the 25th after the tax period. Where the return and payment are submitted through SARS eFiling, the deadline is the last business day of that month.
Those dates are external filing deadlines, not internal finance cut-offs. We recommend setting a documented expense cut-off before the VAT review, with time for missing tax invoices and manager queries. The workflow should show claims received after the cut-off separately, so that finance does not quietly include unsupported claims under time pressure.
Mileage requires a separate policy from travel allowances
From 1 March 2026, the SARS prescribed reimbursive-travel rate is R4.95 per kilometre, increased from R4.76. Reimbursement above R4.95 per kilometre is taxable for PAYE.
A proper mileage claim should require actual business kilometres, trip purpose, dates and the distinction between business and private travel. A fixed travel allowance is not the same thing as mileage reimbursement. Combining the two in one expense category is a common setup error because it hides the PAYE treatment that payroll must apply.
Consider a Cape Town service team member who records 1,000 business kilometres in a month using a private vehicle. At R4.95 per kilometre, the reimbursement is R4,950. The claim needs trip-level support and a route through the right payroll and accounting controls, particularly if the business pays more than the prescribed rate.
The system should not calculate a tax outcome from a vague description such as “client visits”. It needs the data that supports the treatment.
Cloud hosting does not settle the record-keeping question
SARS updated its record-keeping guidance on 19 August 2026. Where electronic tax records are stored outside South Africa, or retained in a different form, SARS authorisation is required using form EFR001.
This is the step many cloud projects skip. Before selecting hosting architecture, establish where tax records will be stored, whether that location is outside South Africa and whether the EFR001 requirement applies. Your implementation record should capture the decision, the responsible owner and any authorisation obtained.
Do not treat the presence of a cloud backup as proof that the tax-record obligation has been met.
POPIA belongs in the solution design
Expense systems process personal information when they hold employee names, bank details, receipts, locations or travel data. POPIA’s principal provisions have applied since 1 July 2020, and the Information Regulator is the relevant regulator.
Access roles, retention settings and approval visibility should be designed with that in mind. A line manager may need to see an expense purpose and amount. They do not automatically need unrestricted access to an employee’s bank details or historical travel records.
Worked example: a two-entity operating group
Take an illustrative distribution group with a South African operating company and a second African entity. Its branch managers email receipt images to local administrators, while the group finance team receives one spreadsheet at month-end. A fuel claim can be coded to the wrong entity, and the person approving it may not know the project budget.
The group should configure entity-specific journals, approval owners and tax rules, while retaining group-level reporting for spend by category and department. For the South African entity, claims above the R5,000 invoice threshold should be reviewed for full tax-invoice support before VAT is considered. The second entity should use its own local tax localisation after that jurisdiction’s rules have been confirmed.
The group would be unwise to deploy one universal tax workflow simply because the approval screen looks the same. Shared reporting is valuable. Shared statutory assumptions are a risk.
Choosing expense management software for the right scale
If your business has a small number of claims, one legal entity and low VAT complexity, do not start with a large custom programme. Start with defined categories, mandatory receipts, approval delegation and an accounting integration that creates an auditable record.
If your group has multiple entities, recurring mileage claims, project-based spend, regional managers or board reporting requirements, a spreadsheet process is usually no longer adequate. The issue is not the number of receipt photos. It is the absence of a controlled link between policy, approval, tax evidence, payment and reporting.
Use this decision table during ERP readiness work:
| Requirement | Basic expense tool | Odoo ERP expense management | | Receipt capture and manager approval | May be sufficient | Included within a wider financial workflow | | Multi-entity accounting | Often requires manual export | Can be configured with entity and ledger controls | | VAT evidence and tax localisation | Varies by product and setup | Can be designed into the accounting process | | Purchase, payroll and accounting integration | May rely on separate connectors | Can sit in a unified ERP environment | | Board-level spend visibility | Often requires spreadsheet consolidation | Reporting can draw from controlled transaction data | SARS is also proposing a Digital VAT Model that combines e-invoicing, secure invoice exchange and e-reporting. As of September 2026, this is a proposal, not a general current mandate. It is still a sound reason to avoid systems that cannot preserve structured invoice data and a clear audit trail.
Our implementation approach for expense claim automation Africa
We begin with the operating model, not the application menu. Finance, operations, payroll, IT and internal audit should agree the policy decisions before configuration starts.
Our Odoo ERP implementation work typically covers:
● Expense-policy and approval-matrix design
● Multi-entity chart-of-accounts and analytic-account mapping
● South African tax localisation, including VAT evidence controls
● Mileage and payroll hand-off requirements
● Integration design for accounting, purchasing, banking and payroll processes
● Roles, permissions, POPIA access requirements and audit trails
● User acceptance testing using real claim scenarios, including rejected evidence
● Reporting for finance leadership and operational budget owners
The most useful testing case is not a perfect receipt. Test a missing invoice, an approver on leave, a claim submitted after the VAT cut-off, mileage above the prescribed rate and a transaction posted to the wrong entity. Those cases show whether the control holds when normal business pressure arrives.
Frequently Asked Questions
What should an expense claim system retain?
It should retain original receipts or tax invoices, supplier details, amounts, VAT, business purpose, approvals and an audit trail. South African tax records must generally be retained for five years after a return is submitted.
Can a South African company claim VAT from any receipt?
No. A VAT vendor generally needs a proper tax invoice or SARS-approved alternative document to deduct input VAT. A full tax invoice is required where the consideration exceeds R5,000.
What is the current SARS mileage reimbursement rate?
From 1 March 2026, the prescribed rate is R4.95 per kilometre. Reimbursement above that rate is taxable for PAYE, so the expense and payroll process must be aligned.
Does cloud expense software meet SARS record-keeping rules automatically?
No. Where electronic tax records are stored outside South Africa or kept in a different form, SARS authorisation is required using form EFR001. Confirm the hosting and retention design before deployment.
A controlled expense process gives CFOs a defensible record, gives operations a usable approval route and gives boards visibility before spend becomes a month-end surprise. Request a Consultation to assess your Odoo ERP expense claim system, tax localisation and multi-entity control requirements.