OxyAccounting is complete cloud accounting software built for South African small businesses, from your first invoice to monthly payroll, a real double-entry ledger and a SARS-form VAT201. Below is a full feature breakdown and an honest comparison against Sage and QuickBooks.
The day to day: what goes out to customers, what comes in from suppliers, and the stock in between.
Professional invoicing & sales
Create and send branded invoices in seconds. Attach your company logo, bank details and terms. OxyAccounting auto-detects overdue invoices and lets you send reminder emails with one click. Recurring invoices are generated and sent automatically at the interval you choose. Recorded a payment against the wrong invoice? Reverse it, and the ledger and invoice balance are corrected together.
Invoices, quotations, pro formas and credit notes
Delivery notes that carry no prices, signed for on arrival
Bill a month of deliveries on one invoice instead of one per drop
PDF generation and email delivery from inside the app
Recurring invoices with auto-send at 01:00 daily
Partial and full payment recording
Payment allocation across multiple invoices
Payment reversal with matching GL reversal
Short payments get a named decision: discount it, write it off, or leave it owing
Customer statements with age analysis
Tax Invoice INV-0042 · Acme Trading (Pty) Ltd
LineAmount
Consulting, June 202620 hrsStandard 15%R 7 000.00
Design files, exported to Namibia1Zero-rated exportR 1 500.00
SubtotalR 8 500.00
VAT, standard-rated lines onlyR 1 050.00
Total dueR 9 550.00
Purchasing & accounts payable
Raise purchase orders and email them to suppliers directly from OxyAccounting. Record goods received notes when stock arrives and link them back to the original PO. A full 3-way match (PO → GRN → Supplier Invoice) keeps procurement airtight, and you can record partial or full supplier payments against each invoice with their own accounts-payable audit trail.
Purchase orders sent by email from the app
Goods received notes update stock automatically on acceptance
Supplier invoices linked to POs and GRNs
Supplier payments (partial or full) with a separate audit trail
3-way match: PO → GRN → Supplier Invoice
Recurring supplier bills raised as drafts for you to check
GL entries posted automatically on each event
Expenses, read off the slip
Photograph the till slip and the date, the total, the VAT, the supplier and the invoice number arrive in the form already filled in. What is worth more than the typing it saves is the second thing it does: it tells you whether the piece of paper in your hand is a valid tax invoice, while you are still holding it, rather than eighteen months later when SARS asks. Over R5,000 the document has to carry your name and VAT number, not just the supplier's, and an abridged garage slip for a R6,000 tyre bill does not support the claim made against it. Nothing is captured for you. You check what it read, and you save it.
Photographs and supplier PDFs both read, on the phone in your pocket
Date, total, VAT, supplier, VAT number and invoice number filled in
Checked against VAT Act s20 before you claim, not after
If the figures do not reconcile it offers the total alone, never a guess
A slip with mixed VAT rates is flagged as two expenses, not one
Suppliers are suggested and added with one click, never created behind your back
Nothing posts on its own: you check every figure and press save
Inventory & stock control
Every product has a live stock quantity maintained by the system. Stock increases when a GRN is accepted and decreases when an invoice is finalised, with no manual entry. Cost of Goods Sold (COGS) is posted to the General Ledger automatically. Every stock movement is logged to a permanent audit trail.
Real-time stock quantity per product
Auto-decrease on invoice finalisation
Auto-increase on GRN acceptance
Auto-restore on credit note issuance
COGS journal posted automatically
Full stock movement audit trail
Your books
Where every document lands
The ledger underneath, the bank account it reconciles to, and the entries that repeat every month.
General ledger & financial reporting
Under the hood, OxyAccounting is a real double-entry accounting system. Every invoice, credit note, payment, expense, GRN and supplier invoice posts a balanced journal automatically, with no manual entries. Browse every journal with drill-through to its source document, review anything unposted and open per-account ledgers. When it's time to report, export a trial balance and an IAS 1 classified balance sheet (with a prior-year comparative column) straight to Excel. Put a period next to the one before it, the same period last year, or month by month with a comparative P&L, and hand your accountant a depreciation schedule at year end without rebuilding it in a spreadsheet. The GL Control Tie-Out report reconciles every subledger back to the ledger and flags discrepancies, so your books are audit-ready and your accountant can trust them.
Automatic double-entry journals on every document
Journal browser with drill-through to source documents
Unposted Items review screen
One-click South African SME chart of accounts
IAS 1 classified balance sheet with prior-year comparison
Comparative P&L against last period, last year or month by month
Depreciation schedule ready for your accountant's fixed asset note
Trial balance and balance sheet export to Excel
Fixed Asset Register with automatic monthly depreciation
Opening balances for mid-year onboarding
Year-end close that locks completed periods
GL Control Tie-Out that reconciles every subledger back to the ledger
Journal JNL-1184 · posted automatically · 30 June 2026
AccountDebitCredit
1300 · Trade DebtorsR 9 550.00—
4000 · Revenue—R 8 500.00
2500 · Output VAT—R 1 050.00
BalancedR 9 550.00R 9 550.00
Source: Invoice INV-0042Open document →
Bank reconciliation
Import CSV statements from all five major South African banks (FNB, ABSA, Capitec, Standard Bank and Nedbank) across as many bank accounts as your business runs. Credits are auto-matched to open customer payments; debits to approved expenses. Record a manual bank transfer or an expense refund without leaving the screen, then lock the period when everything balances.
CSV import from FNB, ABSA, Capitec, Standard Bank, Nedbank
Multiple bank accounts per company
Auto-matching of credits to payments and debits to expenses
Record manual transfers and expense refunds inline
Manual matching and exclusion tools
Period locking for clean month-end sign-off
Bank Reconciliation · FNB Cheque · June 2026
Your statementWhat the books know
PAYMENT FROM ACME PTY LTD18 Jun 2026+R 9 550.00Invoice INV-0042
MONTHLY OFFICE RENTAL21 Jun 2026−R 6 200.00Expense · Rent
DEBIT ORDER TELKOM24 Jun 2026−R 1 890.00Record expense →
2 of 3 matched automaticallyLock period →
The things that repeat
Rent, insurance, the accounting fee, the monthly depreciation adjustment. Every business has a handful of entries that are identical every month, and re-keying them is where a month-end quietly goes wrong. Set each one up once and OxyAccounting raises it on schedule. Bills and expenses arrive waiting for you: a bill lands as a draft to check against the real invoice, and an expense waits for approval, so nothing reaches your ledger without someone saying yes. Journals you have written yourself do post, because saving the template is you saying yes in advance.
Recurring supplier bills, expenses and journals in one place
Daily, weekly, monthly, yearly or a custom interval
Bills arrive as drafts, expenses wait for approval
Dated the day it was due, not the day the scheduler ran
A journal due in a locked period is skipped and reported, never redated
Generated once per period, even if a run is repeated
Pause, edit or end a schedule at any time
SARS and staff
The parts with rules attached
VAT worked out per line and tied back to the ledger, payroll on the official tax tables whether you pay weekly or monthly, and customers abroad billed in their own currency.
VAT compliance & VAT201
OxyAccounting handles South African VAT end to end. Each line item carries its own treatment (standard at 15%, zero-rated, exempt, not charged or export), and Output and Input VAT are tracked in separate ledger accounts. The VAT201 engine is built against the real SARS VAT201 form, field by field (fields 1 to 20), and a reconciliation panel ties every figure on the return back to your general ledger before you file. It is not a SARS-certified or government-approved product. You review the return and submit it yourself through SARS eFiling.
Per-line VAT treatment: standard, zero-rated, exempt, not charged, export
Output VAT and Input VAT tracked in separate ledger accounts
VAT201 mapped field-by-field to the SARS form (fields 1–20)
GL-to-VAT201 reconciliation panel before you file
Export for manual submission via SARS eFiling
Bad debt relief under s22(4) of the VAT Act
Invoicing customers abroad
If you sell to a customer in another country, bill them in their own currency and keep your books in rand. Set a customer to be billed in dollars, euros or pounds and their invoices, quotes and statements are shown and printed that way, while every report, trial balance and VAT return you look at stays in rand. The conversion is not something you work out: OxyAccounting takes the official South African Reserve Bank rate for the day the invoice is issued and fixes it to that invoice permanently, so nothing you have already sent can change value later. When the money arrives you enter what actually landed in your rand account and any fee your bank took, and the difference between that and the invoice is posted as an exchange gain or loss for you. Where the invoice charges VAT, the rand amounts SARS requires appear on the face of it, so your customer can still claim the VAT back. Bills from overseas suppliers work the same way. It is off until you switch it on, and if all your invoicing is in rand nothing on your screens changes.
Bill a customer or supplier in their own currency, with your books in rand
Official SARB rates, fetched daily and fixed to the document when you issue it
The rand amounts SARS requires on a foreign-currency tax invoice
Bank fees separated from the exchange movement when a payment lands
See the rate you actually got, and what the difference cost you
Included in the one plan, not an add-on or a higher tier
South African payroll
Run payroll without a separate payroll product, weekly, fortnightly or monthly. Pay staff a fixed amount or by the hour, with overtime at one and a half times and Sunday and public holiday work at double, as the BCEA requires. Add your employees with their pay, banking details and recurring items — or import the lot from a CSV — and each pay run calculates PAYE, UIF and SDL for every payslip from the official SARS tax tables, with medical scheme fees tax credits and the retirement contribution deduction applied. Someone who starts or leaves part-way through is paid for the days they worked, and the payslip shows the sum. Finalising the run freezes payslips with year-to-date totals and posts one balanced salary journal to the general ledger. Email the payslips out, download a payment file of everyone to be paid, and the EMP201 report gives you the month's PAYE, UIF and SDL figures ready to capture on SARS eFiling.
Employee register with salaries, banking details and recurring pay items
PAYE, UIF and SDL calculated from the official SARS tax tables
Medical aid tax credits and retirement deductions applied
One-off items like bonuses, with tax recalculated immediately
BCEA-compliant payslip PDFs with year-to-date totals
Salary journal posts to the general ledger on finalisation
Monthly EMP201 figures ready to capture on eFiling
Starting, and getting help
Moving in, and getting help
Moving your existing books across, bringing your accountant in, and asking questions along the way.
Bring your existing books across
The reason most people stay on software they have outgrown is the thought of moving years of records. Upload a spreadsheet of your customers, suppliers, products, chart of accounts and everything still outstanding, and match your column headings to ours. Nothing is written until the whole file has been checked and you have seen exactly what will happen: a file of 500 customers with 3 bad rows imports 497 and names the three. If it still is not right, one click removes exactly what that file added.
Customers, suppliers, products and the chart of accounts
Outstanding customer invoices and supplier bills
Your own column headings, matched to ours on screen
Every row checked before anything is saved
Any import undone in one click, all or nothing
The same file cannot be imported twice by accident
Included at no extra charge
Accountant access
Your accountant shouldn't need a spreadsheet export to do their job. Invite them by email from Settings, and once they accept, they can switch into your company and work in your real books: the same invoices, the same ledger, the same reports, in real time. You decide how much they can do. Read-only lets them report and export without changing anything, standard covers day-to-day bookkeeping, and full adds the things you might not want done without a conversation, such as reopening a period you have closed or changing who else has access. Change your mind later and the new level applies on their very next click, with no need to disconnect and start again.
Invite by email from Company → Accountant Access
Nothing is shared until your accountant accepts the invite
Three access levels: read-only, standard or full
Change the level at any time without disconnecting them
The limit is enforced on our server, not by hiding a button
Persistent banner shows who's acting on your account while they're in
See who has access and revoke it at any time
Every action taken while acting is logged to the accountant's name
Roxy, your AI bookkeeping assistant
Roxy is OxyAccounting's built-in AI assistant, powered by Claude from Anthropic. She's aware of the page you're on, so her answers are in context, and she stays open as a chat tray while you keep working. Ask anything about accounting workflows, South African compliance or how to use any part of OxyAccounting, in plain English. Roxy is included at no extra cost, available 24/7 with no setup required.
Aware of the page you're on for in-context help
Stays open as a chat tray as you navigate
Understands South African VAT, POPIA and accounting standards
Explains invoicing, reconciliation and GL concepts in plain English
Included at no extra cost, with no setup or add-on fee
Powered by Anthropic Claude
Honest comparison
OxyAccounting vs Sage vs QuickBooks
This comparison is to the best of our knowledge and may not reflect the latest pricing or feature changes from Sage or Intuit. Please verify on their websites before deciding.
Feature
OxyAccountingR149/month
Sage Business CloudFrom R240/mo
QuickBooks OnlineVerify on their site
Pricing
Monthly price (base)Sage Accounting Start is R240/mo (incl. VAT) per the Sage SA shop. QuickBooks ZA retail pricing could not be independently confirmed, so please check their website.
R149/mo
From R240/mo
Verify on site
All features at one priceSage and QuickBooks use tiered plans, so higher tiers cost more.
Free trialOxyAccounting asks for no card details to start a trial. Sage and QuickBooks both run trial offers in South Africa, but the length and the card requirement change from time to time, so check their current terms.
14 days, no card
Verify on site
Verify on site
Annual contract requiredAll three are available month-to-month.
Users on base plan
3
1
1
Sales
Invoicing
Quotations / estimates
Pro forma invoicesA priced commitment sent before you supply, on its own PRO number sequence so it never uses up a tax invoice number. Check the current behaviour on the Sage and QuickBooks sites.
Verify on site
Verify on site
Delivery notesA note that travels with the goods showing quantities and no prices, signed for on arrival. Several deliveries can then be billed on a single invoice, so a customer you deliver to twenty times a month gets one tax invoice rather than twenty. Check the current behaviour on the Sage and QuickBooks sites.
Verify on site
Verify on site
Credit notes
Recurring invoices
PDF & branded email delivery
Overdue reminders
Customer statements
Payment allocation
Payment reversal (with GL reversal)Undo an incorrectly recorded payment. OxyAccounting reverses the ledger and the invoice balance together.
Invoice in a foreign currencyBill an overseas customer in their own currency while your books stay in rand, converted at the official SARB rate fixed on the day you issue. Sage and QuickBooks both offer this on plans above their entry tier; check their current tier list. OxyAccounting includes it in the one R149 plan.
Higher tiers
Higher tiers
Purchasing & payables
Purchase orders
Higher tiers
Goods received notes (GRN)
Some tiers
Supplier invoices
Supplier payments (partial / full)Record payments against supplier invoices with a separate accounts-payable audit trail.
3-way match (PO → GRN → Inv.)
Partial
Recurring supplier billsSchedule a bill that arrives on the same day every month. OxyAccounting raises it as a draft for you to check against the real invoice, never as an approved liability.
Higher tiers
Higher tiers
Bank reconciliation
CSV bank import
Multiple bank accountsConnect and reconcile more than one bank account per company.
Live bank feedsOxyAccounting uses CSV import only, with no open-banking feed.
All 5 major SA banksQuickBooks SA bank coverage may vary.
Partial
Auto-matching
Record transfers & refunds inlineRecord a manual bank transfer or an expense refund straight from the reconciliation screen.
Partial
Partial
Period lock
Inventory
Inventory management
Some tiers
Plus tier
COGS tracking
Stock movement audit trail
Partial
Partial
Auto-update on invoice/GRN
Partial
Partial
General ledger & compliance
Full double-entry GLEvery invoice, credit note, payment, expense, GRN and supplier invoice posts a real double-entry journal automatically.
Journal browser with drill-through
Unposted items review
Partial
Partial
One-click SA SME chart of accounts
IAS 1 balance sheet (comparative)Classified current vs non-current assets and liabilities, with a prior-year column.
Trial balance export (Excel)
Fixed asset register + depreciationAutomatic monthly straight-line depreciation via a scheduled job.
Higher tiers
Limited
Opening balances (mid-year onboarding)
Import your books from a spreadsheetCustomers, suppliers, products, the chart of accounts and your outstanding invoices and bills. Every OxyAccounting import is checked row by row before anything is written, and any import can be undone in one click.
Checked and undoable
Recurring journalsMonthly accruals, prepayments and depreciation adjustments post themselves. A journal due in a period you have already locked is skipped and reported, never quietly redated into an open one.
Higher tiers
Higher tiers
Year-end close / period lock
GL control tie-out reportReconciles every subledger (debtors, creditors, bank and VAT) back to the general ledger and flags discrepancies.
Partial
Partial
VAT & reporting
VAT201 built against the SARS formFields 1 to 20 of the real SARS VAT201 form. It is not SARS-certified, so you review the return and submit it yourself via eFiling.
GL-to-VAT201 reconciliation
Partial
Partial
VAT treatments (standard/zero/exempt/export)
Income vs. expense report
Customer age analysis
Year-to-date figures
Expense tracking with VAT
Recurring expensesRent, insurance and subscriptions raise themselves each month and wait for approval, so nothing reaches your ledger without someone saying yes.
Higher tiers
Higher tiers
Platform & extras
Built-in AI assistantOxyAccounting's Roxy is powered by Anthropic Claude, is aware of the page you're on and stays open as you work.
Roxy (Claude)
Invite your accountant into live booksOxyAccounting's accountant link gives your accountant direct, real-time access to your books once you invite them and they accept. A verified practice gets its own OxyAccounting account free, and a linked accountant doesn't use one of your user accounts. Sage puts the accountant in a seat you pay for.
Free & unlimited
Yes (uses a seat)
Free & unlimited
Choose how much your accountant can doPick read-only, standard or full when you invite them, and change it later without disconnecting them. Read-only means reporting and export only: the refusal is enforced on the server, not by hiding a button.
Three levels
Partial
Partial
Payroll (PAYE, UIF, SDL)OxyAccounting includes payroll at no extra cost, weekly, fortnightly or monthly, salaried or hourly with BCEA overtime rates: PAYE, UIF and SDL from the SARS tax tables, BCEA-compliant payslips, EMP201 figures, the ETI, and year-end IRP5/IT3(a) certificates with the EMP501 reconciliation. The e@syFile import file is unverified against a live SARS import.
Paid add-on
Paid add-on
POPIA-compliant hostingIntuit/QuickBooks is a US company; data is processed offshore.
Setup time
~2 minutes
30–60 min
30–60 min
Mobile-ready (browser-based)
Competitor pricing and features are approximate, based on publicly available information and may have changed. OxyAccounting makes no guarantee of accuracy for third-party data. Always verify on Sage and QuickBooks directly.
Yes. Every account starts with a 14-day free trial and we don't ask for card details to begin it. You get the complete platform, not a cut-down version, and the account you set up during the trial is your real account — subscribe on day 14 and everything you entered is still there.
Yes. OxyAccounting is a full double-entry accounting system. Every invoice, credit note, payment, expense, GRN and supplier invoice posts a balanced journal automatically. You get a journal browser with drill-through to source documents, per-account ledgers, a trial balance, an IAS 1 classified balance sheet with a prior-year column, a Fixed Asset Register with automatic depreciation, year-end close and a GL Control Tie-Out report that reconciles every subledger back to the ledger.
No, and we're careful not to claim otherwise. OxyAccounting's VAT201 is built against the real SARS VAT201 form, field by field (fields 1 to 20), and reconciles every figure back to your general ledger before you file. It is not a SARS-certified or government-approved product. You review the return and submit it yourself through SARS eFiling.
Yes. OxyAccounting supports CSV import from FNB (First National Bank), ABSA, Capitec, Standard Bank and Nedbank, across multiple bank accounts per company. All five are included at no extra charge.
Yes, and it is included. Take a photo of the till slip on your phone, or pick the supplier's PDF, and the date, total, VAT, supplier, VAT number and invoice number come back filled in for you to check. It also reads the slip against the SARS rules for a valid tax invoice and tells you what is missing while the paper is still in your hand — over R5,000 the document has to carry your own name and VAT number, not just the supplier's, and most people find that out long after the slip has gone. If the figures on the slip do not reconcile, it gives you the total and leaves the VAT to you rather than offering a number it cannot stand behind, and a slip carrying both zero-rated and standard-rated items is flagged as needing two expenses. Nothing is saved and nothing is posted until you press save yourself.
Not yet. OxyAccounting currently uses CSV import for bank reconciliation. Live bank feeds (open banking) are on the roadmap. CSV import is available from all five major SA banks and covers the reconciliation workflow fully, including reconciling more than one bank account.
Yes. Switch it on under Company → Settings and you can set a customer to be billed in dollars, euros, pounds or any of the other currencies we carry. Their invoices are raised and printed in their currency, and your books stay in rand: we take the daily South African Reserve Bank rate, fix it to the invoice on the day of supply and never move it afterwards. When the money lands you record what actually arrived in your rand account along with any bank fee, and the difference between that and the invoice is posted as an exchange gain or loss for you. Standard-rated invoices carry the rand amounts SARS requires on the face of a tax invoice, so your customer can still claim the VAT. Bills from overseas suppliers work the same way. If the money reaches you through a service like Wise or PayPal on its way to your bank account, that is covered: you record the receipt when the rand lands, which is the line you will see on your statement. What we do not do is keep a foreign balance as an account in your books, so money left sitting in dollars rather than brought across shows as an unpaid invoice until you bring it across. VAT on goods you import is handled on its own screen, because it is claimed from your customs bill of entry rather than from the supplier’s invoice: you capture the bill of entry, we work the VAT out on the customs value and put it on the return for the period the goods were released. If all your invoicing is in rand, none of this affects you and nothing on your screens changes.
Yes. South African payroll is included in the R149/month plan at no extra cost. Pay weekly, fortnightly or monthly, and pay people a fixed amount or by the hour with BCEA overtime, Sunday and public holiday rates. Every pay run calculates PAYE, UIF and SDL for each payslip from the official SARS tax tables, with medical aid tax credits and retirement deductions applied, and PAYE is annualised on the frequency you actually pay. Payslip PDFs are BCEA-compliant with year-to-date totals, and the salary journal posts to the general ledger when you finalise the run. Email payslips to staff, and download a payment file of everyone to be paid — a beneficiary CSV you map onto your bank's bulk payment screen, not a bank-specific import format. The EMP201 report gives you monthly figures ready to capture on SARS eFiling. At tax year-end you can claim the ETI, generate IRP5 and IT3(a) certificates and reconcile the EMP501. The e@syFile import file is produced too, but SARS changes its layout between releases and ours has not been confirmed against a live import, so test it on a copy first.
Yes. OxyAccounting is built with POPIA-compliant data handling. All data is processed in accordance with South African privacy law.
OxyAccounting costs R149/month with all features included in a single plan. Sage Business Cloud Accounting Start (the base plan, designed for sole traders) is R240/month including VAT, per the official Sage SA shop. The Standard tier is R435/month. Inventory, purchasing and other features are locked behind higher tiers, so the cost of an equivalent feature set on Sage is substantially higher than the base price. Always verify current pricing directly on Sage's website.
Yes, and you do not have to re-key it. Export your customers, suppliers, products, chart of accounts, outstanding invoices and bills, the quotes you are still waiting on and your staff list from your old system as CSV files and import them from Company → Import Data. Your column headings can say anything: you match them to ours on screen. Every row is checked before anything is written, so you see exactly what will happen before it happens, and any import can be undone in one click if it is not right. An opening balances screen brings the ledger itself across, so you can move part-way through a financial year. There is no charge for any of this.
Yes. From Company → Accountant Access, invite your accountant by email. If they're a registered OxyAccounting accountant, they'll receive an invite to accept. Once accepted, they can switch into your company and work in your real books, with the same numbers you see. You choose how much they can do when you invite them: read-only for reporting and export, standard for day-to-day bookkeeping, or full. You can change that level at any time without disconnecting them, see who has access and revoke it whenever you like.
Yes, they need their own login, but they do not have to pay for it. A verified accounting practice gets a free OxyAccounting account, with books of their own if they want them. We set those up by hand, so ask your accountant to email hello@oxyaccounting.co.za with their practice details. If they already subscribe to OxyAccounting for their own business, they can request accountant access from inside their account instead. Either way, once they are approved they work across every client who invites them from a single login.
Ready to try it yourself?
Free for 14 days, no card. R149/month after that, everything included.