This guide on uk cis vat reverse charge in erpnext is written for UK finance teams, contractors and construction compliance leads, with code samples, ERPNext / Medusa recipes, and step-by-step fixes you can copy into a real project. On a UK construction supply between two VAT-registered businesses under the Construction Industry Scheme, the subcontractor does not charge VAT at all — the customer accounts for it to HMRC instead. Get it wrong in either direction and you either over-charge VAT the customer cannot reclaim, or omit the mandatory wording HMRC now actively enforces. ERPNext has no built-in CIS logic, so you construct it: a pair of reverse-charge tax templates, the exact invoice narrative,. A classification gate that decides, per contract, whether the charge even applies. This guide on uk cis vat reverse charge in erpnext is written for UK finance teams, contractors and construction compliance leads, with code samples, ERPNext / Medusa recipes, and step-by-step fixes you can copy into a real project.
The domestic reverse charge is the rare tax rule where the safe-looking move — charging VAT anyway — is the actual error, and HMRC is now looking for it. I lead enterprise ERPNext and Frappe implementation programmes at MithTech, a 35-person practice in Bengaluru that designs, customises, integrates and operates business-critical software for manufacturers, distributors, schools, financial services and multi-location operations. We build this for UK construction clients as a template-and-gate pattern rather than waiting for a localisation that does not exist.
Does the reverse charge even apply?
The charge is not a customer-level setting — it is decided per supply, and all four gates must hold. The most common exit is the end-user rule: if the customer occupies or owns the building and confirms end-user status in writing, normal VAT applies.
Answer the four HMRC gates — CIS supply, VAT-rated, both parties VAT-registered, customer not an end user — to see whether the domestic reverse charge applies or normal VAT does.
How the entries actually work
The mechanic is what makes ERPNext setup non-obvious, because the seller and buyer sides look nothing alike:
- Subcontractor (seller): invoices with no VAT charged. The invoice states the VAT rate and amount the customer will self-account for, and carries the mandatory narrative.
- Contractor (buyer): on the same supply records both output VAT (as if they had charged themselves) and input VAT (reclaiming it) at the applicable rate. The net effect on the VAT return is nil,. Both the output and input boxes are populated — a reverse charge that fills only one box is wrong even though the total looks right.
The mandatory invoice wording
HMRC does not mandate one exact sentence, but the invoice must make clear the reverse charge applies and show the VAT the customer must account for. It accepts several forms — and rejects the two things people do wrong.
Tap the wording on your invoice to see whether it satisfies HMRC's reverse-charge requirement or is non-compliant.
The two failures are equally common: printing no reverse-charge wording at all, and — the worse one — charging VAT at 20% on a standard invoice as if the reverse charge didn't apply. The second isn't just a wording defect; it puts real VAT on the invoice that the customer cannot reclaim, because it should never have been charged.
How does Build it work in ERPNext?
Copy-paste the reverse-charge sales and purchase tax templates, the Print Format narrative block, the validate-hook classification gate, and the habits HMRC's enforcement targets.
Classify the supply
Walk the four gates for the specific contract. Because the same customer can be an end user on one job and not on another, this is a per-supply decision, not a customer flag. Store the end-user confirmation where the invoice logic can see it.
Build the two templates
A sales tax template that charges no VAT for the subcontractor side, and a purchase tax template that posts both output and input VAT for the contractor side. Assign the reverse-charge template to qualifying CIS supplies so the entries are automatic — hand-keying VAT lines per invoice is where errors creep in.
Render the narrative automatically
Add a conditional Print Format block that prints the reverse-charge wording and the VAT the customer must account for whenever the reverse-charge template is used. Lock it in so a qualifying invoice can never print without it — the same template-review discipline that keeps an IRN and QR on every Indian e-invoice applies here to the narrative.
Gate the classification
Add a validate hook: when the four conditions hold, require the reverse-charge template and throw if a normal-VAT one is set; otherwise require normal VAT and throw if the reverse-charge one is set. Default to the reverse charge when end-user status is unconfirmed. That single gate prevents both the missing-narrative and the wrongly-charged-VAT errors.
When sales quotes the job and finance invoices it
The person who wins the job and sets it up in ERPNext is in sales or estimating; the person who raises the invoice is in finance. The classification lives between them: whether the customer is an end user, whether they're VAT-registered, whether the supply is under CIS. If that isn't captured at contract setup, finance is left guessing at invoice time — and the safe-feeling guess (charge VAT) is the wrong one.
The fix is to make classification a setup step, not an invoicing decision. Capture the four gates and the written end-user confirmation when the job is created, drive the template selection from them, and let the validate gate enforce it. Finance then invoices from a decision already made and evidenced, rather than re-deciding under time pressure.
Draft policy for your commercial and finance leads to ratify. Every UK construction contract records, at setup, whether the four reverse-charge conditions hold, with the customer's end-user or intermediary-supplier status confirmed in writing where claimed. Invoices are raised from the template the classification selects; the validate gate refuses a mismatched template. No VAT is charged on a reverse-charge supply, and no reverse-charge invoice prints without the mandatory narrative and the VAT the customer must account for. Where end-user status is unconfirmed, the reverse charge is the default. Confirm the classification and return-box treatment with your accountant before this enters an SOP.
Should you choose Reverse charge, or normal VAT?
| Supply reported under CIS | Supply outside CIS |
| Both parties UK VAT-registered | One party not VAT-registered |
| Standard or reduced-rated supply | Zero-rated or exempt supply |
| Customer makes onward construction supplies | Customer is an end user (confirmed in writing) |
| Subcontractor charges no VAT; customer self-accounts | Subcontractor charges and accounts for VAT |
How do you At a glance — quick reference?
| Aspect | What to know |
|---|---|
| When to use UK CIS VAT Reverse Charge in ERPNext | Standard fit for the common case; review edge cases against the table. |
| Typical effort | 1–4 hours for a small team; longer with custom data or multi-entity setups. |
| Main risk | Skipping reconciliation or running before the data is clean. |
| What to do next | Run the steps below, then verify against the checklist. |
FAQ: what do people ask most?
+Who pays the VAT under the CIS reverse charge?
The customer (the contractor) accounts for the VAT to HMRC, not the subcontractor. The subcontractor charges no VAT on the invoice; the customer records both output and input VAT on the same return, netting to nil. This applies to CIS supplies between UK VAT-registered businesses where the customer is not an end user.
+What wording must a reverse-charge invoice show?
The invoice must make clear the reverse charge applies and show the VAT the customer must account for. HMRC accepts forms such as "Reverse charge: Customer to pay the VAT to HMRC" or "Reverse charge: VAT Act 1994 Section 55A applies". Whichever you use, it must appear alongside the VAT rate and amount the customer will self-account for.
+Does ERPNext support the UK CIS reverse charge out of the box?
No. ERPNext has no native Construction Industry Scheme or domestic-reverse-charge logic. You build it: a sales tax template that charges no VAT, a purchase tax template that posts both output and input VAT, a Print Format narrative block, and a validate hook that gates the classification per supply.
+What happens if I charge VAT by mistake on a reverse-charge supply?
You have put VAT on the invoice that should not be there, and the customer cannot reclaim it because it was wrongly charged. It is a specific error HMRC's current enforcement targets. The fix is to reissue the invoice correctly with no VAT and the reverse-charge narrative — do not leave the wrong VAT on the record.
+Is the CIS reverse charge still in force in 2026?
Yes. The VAT domestic reverse charge for building and construction services has been in force since 1 March 2021 under VAT Act 1994 s55A, set out in VAT Notice 735, and remains in force as of 31 July 2026 — with HMRC increasing enforcement activity. Confirm the current guidance for your specific supplies.
+How do I know if my customer is an end user?
An end user receives the construction services but does not make onward construction supplies — usually the owner or occupier of the building. HMRC expects this to be confirmed in writing. Without a written confirmation, treat the supply as reverse-charge by default; do not assume end-user status to justify charging normal VAT.
What related issues might you also hit?
- ERPNext multi-currency and multi-company setup — scoping UK VAT logic to the right company.
- ERPNext for trading businesses — tax-template patterns beyond construction.
- Choosing an implementation partner who can build compliance logic ERPNext doesn't ship.
What is the bottom line?
The domestic reverse charge is a rule where the intuitive move is the wrong one, and HMRC is now enforcing accordingly. Classify each supply against the four gates, build the seller and buyer templates once, and gate the template selection so finance invoices from a decision that's already evidenced. Do that and the reverse charge becomes a template that fires itself — not a judgement call made under pressure and caught at audit.
UK construction billing and not sure the VAT reverse charge is set up right?
We build the CIS reverse-charge templates, the mandatory narrative, and the classification gate in ERPNext, so every construction invoice across sites and subcontractors is compliant by construction rather than by memory.