Gross Payment Status: How to Get It and Why It's Worth It

Illustration of an invoice showing a 0% CIS deduction next to a shield with a checkmark, representing gross payment status

If you're a subcontractor registered for CIS, you're used to seeing 20% disappear from every payment before it reaches your bank account. Gross payment status changes that to 0%, and it's one of the few genuinely underused wins available to established subcontractors. Here's what it actually takes to qualify, and why it's worth the paperwork.

What is gross payment status?

Gross payment status means a contractor pays you in full, with no CIS deduction taken off at source. Instead of HMRC collecting tax upfront through deductions on every invoice, you take responsibility for paying your own Income Tax, Corporation Tax and National Insurance through your normal Self Assessment or Corporation Tax return. The tax itself doesn't disappear, you still owe it, but you control when it leaves your bank account rather than HMRC holding it for you a payment at a time.

The three tests you need to pass

HMRC won't grant gross payment status on request. You need to pass three separate tests, and all three have to hold up, not just the ones that are easy for your business.

You can read HMRC's own breakdown of the tests on its how to get gross payment status page.

How to apply for gross payment status

You apply through the same Government Gateway CIS registration service you'd use for standard CIS registration, either as part of registering for the first time or afterward once your turnover history supports it. You'll need your UTR, details of your business bank account, and evidence of your construction turnover for the past 12 months, invoices and bank statements are usually enough. If your compliance record has any late payments or returns, it's worth checking those against HMRC's tolerance before you apply rather than finding out from a refusal letter.

Why it's worth it

The tax bill doesn't change, but when you pay it does, and that timing difference is real money. Take a subcontractor invoicing £50,000 of labour over a year. Deducted at 20%, that's £10,000 taken off in instalments throughout the year and sitting with HMRC until it's reconciled against your actual tax bill at Self Assessment. At gross payment status, that same £10,000 stays in your business the whole time, available to cover materials, fund a quiet month, or just sit as a buffer, right up until your tax is actually due.

There's a practical side too. Contractors dealing with a gross-status subcontractor don't need to apply a deduction or track it on their CIS300 return, which makes you marginally less admin for them to work with. It's a small thing, but on a large or recurring contract it's noticeable.

It's not automatic once you qualify Meeting the three tests gets you eligible, it doesn't get you gross payment status by itself. You still need to actually apply, and HMRC still reviews your compliance afterward, first at around six months, then annually. Qualifying and staying qualified are two different things.

Keeping gross payment status once you have it

This is where most cancellations actually happen, not at the application stage but afterward, when a subcontractor lets their compliance slip once the pressure of the application is off. HMRC's review checks the same compliance test again: CIS, PAYE, Corporation Tax or Self Assessment, and VAT. If HMRC cancels your status, you're back to 20% deductions immediately, and you generally can't reapply for a year, longer if the cancellation was fraud-related. Given the cash flow benefit you'd be giving up, it's worth treating your filing and payment deadlines as non-negotiable once you've got gross payment status, not just something to catch up on eventually.

This article is general guidance for UK construction businesses and does not constitute personal financial or tax advice. Rules, thresholds and individual circumstances vary, so always confirm your specific position with us before acting on it.
Rehan Razzaq
Written by

Rehan Razzaq, FCCA

Founder, BuildRight Accountants

ACCA Chartered Certified and a Xero Certified Advisor, helping UK construction businesses with accounts, tax and financial planning.

More about Rehan →

Think you might qualify for gross payment status?

We'll check your turnover and compliance record against HMRC's tests and handle the application for you.

Related Articles

Frequently Asked Questions

What turnover do I need for gross payment status?

At least £30,000 of net construction turnover (excluding VAT and the cost of materials) in the 12 months before you apply. For a partnership or a company with multiple partners or directors, that £30,000 generally needs to be met per partner or director, not just once for the whole business.

How long does a gross payment status application take?

There's no fixed statutory deadline, but HMRC typically processes applications within a few weeks provided your compliance history is clean and your turnover evidence is straightforward. Gaps or inconsistencies in your records are the most common cause of delay.

Can HMRC take gross payment status away?

Yes. HMRC reviews your compliance record roughly six months after you're granted gross payment status, then annually after that. Enough late or missed payments or returns in that period, across CIS, PAYE, Corporation Tax or Self Assessment, and VAT, can lead to cancellation.

Does gross payment status apply to VAT too?

No, gross payment status only changes your CIS deduction rate, from 20% down to 0%. It has no effect on VAT itself. But since April 2024, your VAT compliance record is one of the things HMRC checks as part of the compliance test for getting and keeping gross payment status.

If I lose gross payment status, can I reapply straight away?

Not immediately. If HMRC cancels your gross payment status for compliance reasons, you generally need to wait a year from the cancellation date before reapplying, and your compliance record during that year still needs to hold up. Cancellations linked to fraud carry a five-year exclusion instead.