
Jay Sen Lon
June 9, 2026

You process CIS subcontractor invoices the same way most UK accounting firms do: open the PDF, check the verification status, calculate the deduction manually or let your CIS invoice processing accounting software UK tool handle it, then type the labour and materials breakdown into Xero or Sage by hand. The deduction logic works fine once the data is in. Getting the data in is the part that takes all the time. That gap between the invoice arriving and the coded entry publishing to your ledger is where firms lose hours every week, and it's the step that standard accounting software was never built to automate.
TLDR:
UK accounting firms that serve construction clients sit at an unusual intersection of two regulatory systems: the standard invoicing and VAT rules that apply to all businesses, and the CIS tax deduction framework that applies specifically to payments made by contractors to subcontractors.
A typical construction client might send your firm dozens of CIS invoices every month. Each one needs to be checked for the correct deduction rate (20% for registered subcontractors, 30% for unregistered ones, 0% for those with gross payment status), verified against HMRC's CIS register, coded to the right account, and published to your accounting software. None of that is complex in isolation. But at volume, across multiple construction clients, it becomes the kind of work that fills afternoons.
The document variety compounds the problem. CIS invoices arrive in formats that range from structured PDFs to photographed paper invoices to handwritten day-rate calculations scrawled on a subcontractor's letterhead. Some include VAT under the domestic reverse charge rules. Some don't. Some subcontractors invoice correctly every time; others get the layout wrong, omit their UTR, or use deduction rates that don't match their verification status.
Most invoice processing tools were built for straightforward accounts payable: supplier name, date, amount, VAT, done. CIS invoices require several additional extraction and validation steps that generic tools skip entirely:
Generic OCR tools read what's on the page. They don't know that a 20% deduction on a CIS invoice is a tax withholding, not a discount. That gap is where firms processing CIS invoices manually are losing the most time.
UK accounting software packages each ship with a CIS module, but they were built to handle compliance records, not invoice processing. Understanding where each one stops helps clarify why so many firms still end up doing manual work despite paying for CIS functionality.
Xero's CIS module tracks subcontractor verification status, calculates deductions at the correct rate (20% standard, 30% unverified, 0% gross), and generates monthly CIS300 returns ready for HMRC submission. What it does not do is read an incoming subcontractor invoice and extract the data from it. Someone at the firm still opens the PDF, reads the labour and materials split, and types those figures into Xero manually before the deduction logic can run.
QuickBooks handles CIS deduction calculations and produces the monthly statements subcontractors need for their own tax records. The workflow is broadly similar to Xero: the deduction engine is there, but the data entry step that precedes it is not automated. A bookkeeper reads the invoice, enters the gross amount, and QuickBooks does the maths from there.
Sage 50 and Sage 200 both include CIS functionality covering verification, deduction tracking, and return preparation. Sage's construction-specific modules go slightly further with job costing and contract management, but the invoice intake step remains manual across all tiers.
| Software | CIS deduction calculation | HMRC return preparation | Automated invoice data extraction |
|---|---|---|---|
| Xero | Yes | Yes | No |
| QuickBooks | Yes | Yes | No |
| Sage 50 / 200 | Yes | Yes | No |
The gap is consistent: every major UK accounting package automates what happens after the data is in the system. Getting the data in from a subcontractor's PDF invoice is still a manual step firms absorb into their own time.
CIS invoices arrive in formats that break standard accounts payable workflows before you've even opened the file. A single subcontractor might send a hand-typed Word document one month and a PDF from a different template the next. Some include a VAT breakdown; others don't, because subcontractors with gross payment status handle VAT differently from those on standard or net deduction rates.

The labour/materials split is where things get genuinely complicated. CIS deductions apply only to the labour portion of an invoice, so if a subcontractor bundles scaffolding hire, raw materials, and installation labour into a single line item, your team has to manually parse what's deductible before posting anything to Xero or Sage. Get it wrong and you've either over-deducted from the subcontractor or under-reported to HMRC.
Most accounts payable automation captures header-level data: supplier name, invoice total, date. That works fine for a straightforward supplier invoice. It doesn't work for CIS, where the deduction calculation depends on line-item level detail.
There are three specific failure points worth knowing:
UK accounting firms handling CIS subcontractor invoices have settled into three recognizable workflow patterns, each with its own tradeoffs.

The first is fully manual entry. An invoice arrives by email, usually as a PDF or photo. Someone on the team opens it, checks the subcontractor's verification status in HMRC's CIS online service, calculates the correct deduction rate (20% for verified, 30% for unverified), and keys every field into Xero or Sage by hand. For firms processing dozens of subcontractor invoices each month, this approach consumes considerable staff time and introduces consistent risk of keying errors at the deduction calculation step.
The second pattern is partial automation using generic OCR tools. Firms using Hubdoc or Dext can capture header-level data automatically, but neither tool was built with CIS in mind. They extract the supplier name, date, and gross amount, then stop. The deduction calculation, net pay figure, and CIS tax withheld still require manual intervention, which means staff are doing the same calculation work anyway, just with fewer fields to type.
The third pattern, adopted by a smaller number of firms, involves purpose-built CIS invoice processing within their accounting software or a specialist add-on. Here, the gross labor amount is captured, the correct withholding rate is applied automatically based on the subcontractor's verification status, and the journal entries for gross amount, CIS deduction, and net payment post without manual calculation.
Most firms default to manual or partial automation because setting up purpose-built CIS processing requires upfront configuration time that smaller practices struggle to defend. The monthly CIS return deadline also creates a hard constraint: errors found late mean amended returns and potential HMRC penalties, so many firms accept slower manual workflows as the lower-risk choice.
From April 2026, HMRC began issuing penalties for record-keeping failures that previously attracted only warnings. HMRC enforcement data shows compliance checks on subcontractor payment records increased by 34% in the 12 months prior to the change.
The core requirement is unchanged: contractors must verify each subcontractor's CIS status before payment, deduct the correct rate (0%, 20%, or 30%), and keep records that match what was reported on monthly CIS returns. What changed is the tolerance for error. Mismatched deduction rates between an invoice and the corresponding CIS return now trigger automatic review flags instead of advisory letters.
For accounting firms processing CIS invoices manually, the margin for error has narrowed considerably. A deduction applied at 20% when the subcontractor's verified status requires 30% creates a discrepancy that shows up directly in HMRC's real-time data matching.
Automating CIS invoice processing handles the data entry layer: reading supplier invoices, extracting line items, applying the correct CIS deduction rates, and pushing verified entries into your accounting software. What it doesn't do is replace the judgment calls that sit around that process.
Verifying a subcontractor's registration status with HMRC, deciding whether a particular payment genuinely falls within CIS scope, or reviewing flagged anomalies before month-end sign-off still require a qualified person to look at the detail. The software surfaces the information; the accountant makes the call.
This matters because some firms expect full automation to mean zero review. In practice, the better outcome is that review time drops from hours to minutes. The extraction and coding work disappears; the oversight work stays, and it should.
In a typical CIS workflow, the boundary sits between data capture and decision-making:
The practical result is that a bookkeeper who previously spent a Tuesday afternoon processing a batch of CIS invoices now spends twenty minutes reviewing what the software flagged. The work doesn't disappear; it concentrates where it should.
Tofu sits between the subcontractor's inbox and your accounting software. When a CIS invoice arrives, whether as a PDF, a photo, or a scanned document, Tofu extracts every line item, reads the subcontractor name, gross amount, and labour versus materials split, then applies the correct CIS deduction rate before publishing the coded entry directly to Xero or QuickBooks Online.
There is no manual re-keying. There is no switching between the invoice and a deduction rate table. Tofu learns your coding preferences over time, so the more CIS invoices you process, the more accurately it maps each subcontractor to the right account codes in your chart of accounts.
For UK accounting firms processing CIS invoices at volume, Tofu covers the steps that take the most time:
Yes. Tofu offers native integration with Sage Business Cloud Accounting, reading your existing contacts, tax rates, and chart of accounts directly from Sage. The CIS deduction calculation and posting workflow functions the same way as it does for Xero and QuickBooks Online users.
Xero calculates CIS deductions and generates monthly CIS300 returns after you've entered the data manually. Tofu handles the data entry step Xero doesn't touch: reading the subcontractor invoice, extracting the gross amount and labour/materials split, and publishing the coded entry to Xero so the deduction calculation can run without manual keying.
Tofu extracts individual line items from each subcontractor invoice and identifies which portions are labour (subject to CIS deduction) and which are materials (not subject to deduction). When a subcontractor bundles everything into mixed line items, Tofu reads the detail and separates what's deductible before publishing to your accounting software.
No. Tofu extracts the UTR and deduction rate from the invoice and flags any inconsistencies it detects, but verifying subcontractor CIS status with HMRC remains your responsibility. Tofu surfaces the information so you can review it before posting, but the verification check itself still happens in HMRC's CIS online service.
Yes. Tofu's handwriting recognition reads handwritten subcontractor invoices, including day-rate calculations and scrawled annotations, and extracts the gross amount, labour breakdown, and deduction rate just as it does with typed PDFs. This matters for construction workflows where subcontractors frequently submit handwritten invoices on letterhead or day-rate sheets.
