VVioletTech
Live prototype · Sample data · Not yet in production

Catch the invalid invoice before SARS does.

An invoice missing one field under section 20(4) of the VAT Act is not a small problem — the input VAT deduction gets disallowed, with penalties and interest on top. This portal checks every supplier invoice against the requirements at the moment it is submitted, and tells the supplier what to fix.

Built with ASP.NET Core + SQL Supplier portal, no email attachments Duplicate and PO matching B-BBEE and tax clearance tracking
portal.violetinvoice.co.za
Try it — it actually works
Kagiso Motaung · Sekhukhune ElectricalKM

Submit an invoice

You are submitting as a supplier. Change the amount and watch the requirements change with it — SARS applies a different standard above and below R5 000 including VAT.

Invoice details

A tax invoice must be issued within 21 days of the supply.
Try pushing this above R4 348 — the invoice crosses R5 000 including VAT.
Tax invoice check VAT Act s20(4)
0/0requirements met

Approvals

You are now the accounts payable clerk. Every invoice arrives already checked, already matched against a purchase order, and already screened for duplicates — so the only judgement left is a commercial one.

Audit trail

Supplier register

The part international accounts payable software does not have: B-BBEE certificate validity, tax clearance status and CSD registration, tracked with expiry dates. Your own scorecard depends on your suppliers' certificates being current on the date of the transaction.

Spend with a supplier whose certificate has lapsed can be treated as spend with a non-contributor when your scorecard is verified. The system flags a lapse 60 days out and blocks new orders after it expires — which is far cheaper than discovering it at verification.

Compliance rules

What the system enforces, and where each rule comes from. All of it is configurable — thresholds, payment terms and approval limits are settings, not code.

RuleWhat the system doesBasis
Full tax invoiceAbove R5 000 including VAT, the customer's name, address and VAT number become mandatory. The invoice cannot be submitted without them.VAT Act s20(4)
Abridged tax invoiceBetween R50 and R5 000 including VAT, the customer's details are not required. Five other particulars still are.VAT Act s20(5)
Below R50No tax invoice required, but a till slip or docket showing VAT charged is still needed to support an input deduction.VAT Act s20
VAT rate15%, applied automatically. Zero-rated and exempt supplies handled separately. Rate is a setting, not a constant.VAT Act
Issue windowWarns when an invoice is dated more than 21 days after the supply.VAT Act s20(1)
CurrencyForeign-currency invoices accepted, but the VAT amount must be stated in rand.VAT Act
Record retentionInvoices and supporting documents retained for five years, immutably, with the audit trail attached.Tax Administration Act
Duplicate detectionBlocks a second submission of the same invoice number from the same supplier, and flags near-matches on amount and date.Internal control
Payment clockCounts days from receipt of a valid invoice. Organs of state must settle valid invoices within 30 days.PFMA · Treasury Regulations
Supplier credentialsTracks B-BBEE certificate and tax clearance expiry, warns at 60 days and blocks new orders on lapse.B-BBEE Act · procurement policy
Personal informationBanking details and director identity documents are access-controlled by role, and every view is logged.POPIA
Rates and thresholds move, so they live in the databaseVAT stayed at 15% in the 2026 Budget after the proposed increase was reversed, and the compulsory registration threshold rose to R2.3 million. Both are settings in this system. In a real build we confirm every threshold against the current legislation at handover.
What it replaces

Invoices arrive by email and go quiet.

The cost is rarely the processing time. It is the disallowed input VAT, the supplier phoning about a payment that was never captured, and the invoice paid twice because it came in on two different email threads.

How it works now

Month end
  • Invoices arrive as attachments across several inboxes, some to people who have left
  • Nobody checks the VAT particulars until the VAT201 is being prepared
  • SARS disallows an input claim and adds penalties and interest
  • The same invoice is captured twice under two slightly different numbers
  • Suppliers phone to ask where their money is, and nobody can say
  • Approval is a forwarded email with "ok proceed" and no record of who has authority
  • A supplier's B-BBEE certificate lapsed in March and nobody noticed until verification

How it works after

Same month end
  • Suppliers submit through a portal and see the status themselves
  • The VAT particulars are checked at submission, and the supplier fixes it immediately
  • Nothing invalid reaches your VAT return in the first place
  • Duplicate invoice numbers are refused, near-matches are flagged for review
  • Every supplier can see exactly where their invoice sits and when it is due
  • Approval limits are enforced by role, and every decision is stamped
  • Certificate expiry is flagged sixty days out, not at verification
The difference

Accounts payable, with SARS in the room.

International AP software validates that an invoice has a number and a total. It does not know what the VAT Act requires, and it certainly does not know what a B-BBEE certificate is.

VAT Act s20(4) and s20(5)

Two standards, one threshold

Above R5 000 including VAT the customer's name, address and VAT number are mandatory. Below it they are not. Software that applies one rule to everything either blocks valid invoices or lets invalid ones through.

Input VAT

One missing field costs real money

If a particular is missing, the deduction is disallowed on audit — and a penalty and interest follow on the resulting shortfall. Catching it at submission costs nothing.

B-BBEE Act

Your scorecard depends on their certificates

Preferential procurement recognition rests on supplier certificates being valid at the time of the spend. Tracking expiry dates is procurement infrastructure, not admin.

PFMA · Treasury Regulations

The thirty-day clock

Organs of state must settle valid invoices within 30 days. If you supply government, knowing exactly when each clock started is the difference between chasing and being paid.

Tax Administration Act

Five years, retrievable

Records must be kept for five years and produced on request. A shared drive is not a records system; an indexed store with an audit trail is.

POPIA

Supplier banking details are personal information

Bank accounts and director identity documents need role-based access and logged views — which also happens to be the single best control against invoice redirection fraud.

How we'd build yours

Fixed scope, fixed price, and it's yours at the end.

This demonstration is a prototype, not a product you can buy off the shelf today. What we sell is the build — shaped around your approval limits, your suppliers and your accounting package.

01 · WEEK 1

Process audit

An hour with whoever captures invoices today. We map the flow and hand back a written plan — including whether you need a system at all.

R8 500Credited against the build
02 · WEEKS 2–5

Build and hand over

Your approval limits, your supplier list, your thresholds. Delivered working, staff trained, source code handed to you.

from R35 000Fixed against a signed scope
03 · ONGOING

Support and changes

Hosting, backups, updates when rates or thresholds change, and a set number of change requests each month.

R12 000Per month, optional

Start with the audit, not the software.

Thirty to sixty minutes, on site or on Teams. If the honest answer is that your current process is fine, we'll tell you that.