Skip to main content
GST & compliance

UK CIS VAT Reverse Charge in ERPNext: Narrative, Buyer Entries & the Gate (2026)

For UK construction between VAT-registered businesses, the subcontractor charges no VAT — the customer self-accounts. ERPNext has no native CIS logic, so…

MManojJuly 31, 202610 min read
More in GST & compliance#international-tax#uk-vat
Share

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.

InteractiveReverse-Charge Classifierlink

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.

Is the supply reported under the Construction Industry Scheme (CIS)?
Is the supply standard- or reduced-rated for VAT (not zero-rated/exempt)?
Are BOTH supplier and customer UK VAT-registered?
Is the customer NOT an end user or intermediary supplier?

Answer all four gates to classify the supply.

Reflects HMRC VAT domestic reverse charge for construction (VAT Act 1994 s55A / VAT Notice 735), in force since 1 Mar 2021, current as of 2026-07-31. Confirm the classification per contract with your accountant.

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.

InteractiveInvoice Narrative Checkerlink

Tap the wording on your invoice to see whether it satisfies HMRC's reverse-charge requirement or is non-compliant.

Tap the wording on your invoice. HMRC requires the invoice to make clear the reverse charge applies and to show the VAT the customer must account for — it accepts several forms.

Whichever form you use, the invoice must also show the VAT rate and amount the customer will self-account for. Confirm against current HMRC guidance.

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?

Code recipeTemplates · Narrative · Gate · Preventlink

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.

ERPNext has no native CIS logic — construct it from tax templates. The seller side charges no VAT; the buyer side self-accounts.

text
SELLER (subcontractor) — Item/Sales Taxes Template:
  • "UK CIS Reverse Charge (Sales)"
  • VAT line at 0% output — you charge NO VAT
  • Companion note field drives the print narrative

BUYER (contractor) — Purchase Taxes Template:
  • "UK CIS Reverse Charge (Purchase)"
  • One line: + output VAT at the applicable rate
  • One line: - input VAT at the same rate
  • Net effect on the VAT return: nil, but BOTH the
    output and input boxes are populated

Assign the reverse-charge template to CIS supplies so
the entries are automatic, not hand-keyed per invoice.

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 CISSupply outside CIS
Both parties UK VAT-registeredOne party not VAT-registered
Standard or reduced-rated supplyZero-rated or exempt supply
Customer makes onward construction suppliesCustomer is an end user (confirmed in writing)
Subcontractor charges no VAT; customer self-accountsSubcontractor charges and accounts for VAT

How do you At a glance — quick reference?

AspectWhat to know
When to use UK CIS VAT Reverse Charge in ERPNextStandard fit for the common case; review edge cases against the table.
Typical effort1–4 hours for a small team; longer with custom data or multi-entity setups.
Main riskSkipping reconciliation or running before the data is clean.
What to do nextRun 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 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.

Next step · GST & compliance

Now see your compliance flow, checked

Walk through your invoicing, returns and e-invoicing setup with us and see where ERPNext covers it and where it needs configuring.

M

Written by

Manoj

Founder of MithTech, an open-source ERP & automation engineering practice. Hands-on ERPNext/Frappe implementation across multi-branch, multi-warehouse Indian operations — GST/TDS/PT compliance, branch-level permissions, and custom Frappe apps that give management real-time visibility.

Free · By email

Get practical ERPNext & automation guides

New implementation guides, cost breakdowns and open-source tips for Indian businesses — occasionally, straight to your inbox. No spam.

Already a MithTech client?

Help the next operator choose.

Most teams evaluating ERPNext have no way to tell who actually delivers. If we’ve run an implementation for you, two lines on Google count for more than anything we can write about ourselves.

Leave a Google review

Only if we’ve actually worked together — Google filters reviews from non-customers, so an honest one is worth more than ten polite ones.

Keep reading

See what this looks like for your business

A 30-minute working session with a principal consultant. We pressure-test the architecture and outline the engagement model that fits your governance and procurement posture. You leave with a written brief.

0
Published on 31 July 2026

Manoj

Comments & ratings

No comments yet. Start a new discussion.