It's 10pm and you're still staring at a pile of subcontractor bank statements, CIS payment and deduction statements, and a blank CIS300 return that needs to be with HMRC by the 19th. You've got 14 subcontractors who all need their payment statements issued, your bank account shows 47 outgoing payments this month, and you're fairly certain at least three of them are materials-only purchases that shouldn't have had CIS deducted at all — but you won't know for sure until you cross-reference every single bank line against every single CIS statement. By hand.
If this sounds familiar, you're in the majority. Over 200,000 UK construction businesses operate under the Construction Industry Scheme, and every single one of them fights with the same monthly headache: matching bank statement transactions to CIS payment and deduction statements. The numbers never quite line up first time, the deduction rates aren't always what you expect, and HMRC penalties for late or incorrect CIS returns start at £100 — and rise fast.
This guide covers everything a CIS contractor or subcontractor needs to know about processing bank statements for CIS compliance: what makes CIS bank statement processing uniquely painful, the five specific challenges that construction bookkeepers face every month, and exactly how to convert bank statements into structured data that makes CIS300 preparation fast instead of frantic.
If you need a solution right now, jump to how BankScan AI handles CIS bank statements — it strips the data from any UK bank statement in seconds, ready to cross-reference with your CIS payment statements.
What Is CIS and Why It Complicates Bank Statement Processing
The Construction Industry Scheme (CIS) is HMRC's tax deduction system for the construction sector. It applies to contractors and subcontractors working in construction operations — building, demolition, civil engineering, and related trades. The scheme isn't optional: if you pay subcontractors for construction work, you must register as a CIS contractor, verify each subcontractor with HMRC, and deduct tax at source from every payment.
The Deduction Rates That Drive Bookkeepers Mad
CIS operates on two deduction rates that directly affect what you see on your bank statement:
- 20% deduction — applied to payments made to HMRC-verified subcontractors. The subcontractor has registered for CIS, and HMRC has confirmed their details match. The 20% is deducted from the labour element of the invoice only — not from materials, plant hire, or VAT.
- 30% deduction — applied to payments made to unverified subcontractors. If a subcontractor hasn't registered for CIS, or if their HMRC details don't match the verification check, the higher rate applies. This is the one that causes arguments on site — the subcontractor expected to receive 80% of their invoice and instead got 70%.
- 0% deduction (gross payment status) — some subcontractors are authorised by HMRC to receive payments gross, with no deduction. These are typically established businesses with a strong compliance history.
The problem for bank statement processing is that what leaves your bank account is the net amount — the invoice total minus the CIS deduction (and sometimes minus VAT if the reverse charge applies). Your bank statement shows £800 leaving the account, but the subcontractor's invoice was for £1,000 plus VAT. The £200 difference is the CIS deduction sitting in your CIS liabilities account, waiting to be paid to HMRC. If you're preparing your CIS300 return purely from bank statements, you'll under-report the gross amounts — and HMRC will notice.
CIS300 Monthly Returns: The Deadline You Can't Miss
Every CIS-registered contractor must file a CIS300 monthly return with HMRC by the 19th of each month, reporting all payments made to subcontractors in the previous tax month (which runs from the 6th to the 5th). The CIS300 must include:
- The total gross amount paid to each subcontractor (before CIS deduction)
- The cost of materials included in those payments (which CIS is not deducted from)
- The CIS deduction amount withheld
- Each subcontractor's UTR (Unique Taxpayer Reference) and verification number
The deadline is strict — miss it, and HMRC's late filing penalties kick in at £100 for the first month, rising to £200 for months two through six, and £300 per month thereafter, or 5% of the CIS deductions due, whichever is higher. For a contractor paying 20 subcontractors a month, that's a penalty that can reach thousands of pounds — all because the paperwork didn't line up with the bank records in time.
The 5 Bank Statement Challenges Unique to CIS Contractors
Standard bank statement processing is hard enough — multi-line descriptions, grouped dates, and PDF formatting quirks that break Excel imports. CIS adds five more layers of complexity on top. Thousands of UK construction businesses process CIS returns monthly — and every single one of them fights with bank statement reconciliation. Here's exactly what you're up against:
Matching Bank Transactions to CIS Payment Statements
Your bank statement shows a net payment of £800 to "J Smith Builders." Your CIS payment and deduction statement shows a gross payment of £1,000, materials of £0, and a CIS deduction of £200 — also for J Smith. But did that £800 bank payment actually correspond to that CIS statement, or was it a different payment? When you have 14 subcontractors all paid in the same week, manually matching each bank line to each CIS statement is like a puzzle where half the pieces are the wrong shape. One mismatch and your CIS300 return is wrong.
Tracking Deduction Rates (20% Standard, 30% Unverified)
A subcontractor's CIS verification status can change month to month. One month they're verified at 20%; the next month HMRC can't match their details and suddenly it's 30%. If you're reconciling bank statements after the fact, you need to know which rate applied to each payment. The bank statement alone tells you nothing about deduction rates — you must cross-reference with your verification records and CIS payment statements. Miss a 30% deduction and HMRC will chase you for the under-deduction plus interest.
VAT Reverse Charge on Construction Services
Since March 2021, the VAT domestic reverse charge applies to most construction services between VAT-registered businesses. Instead of the subcontractor charging VAT on their invoice, the contractor accounts for it. On the bank statement, this means the payment amount is the net CIS-deducted figure with no VAT added — but the VAT still needs to be accounted for in your VAT return. When you're scanning bank statements, it's easy to misclassify a reverse charge payment as VAT-exempt, creating a VAT return error that HMRC will eventually spot.
Subcontractor vs Materials vs Plant Hire Payment Tracking
CIS only applies to construction operations — labour. It does not apply to materials, plant hire (with operator), or professional services like architects and surveyors. But when you pay a subcontractor who provided both labour and materials, your bank statement shows a single payment. You need to split that payment into the labour element (subject to CIS) and the materials element (exempt from CIS) to complete your CIS300 correctly. The bank statement doesn't show this split — only the CIS payment statement does. Another manual cross-reference step that eats into your evening.
CIS300 Return Reconciliation with Bank Records
The CIS300 asks for total gross payments per subcontractor. Your bank statement shows net payments only. Reconciling the two means working backwards from every net bank payment to calculate the gross amount: Net Payment ÷ (1 − Deduction Rate). But you can only do that if you know the deduction rate and the materials split for each payment — which you won't, without the CIS payment statements in front of you. The reconciliation process is three documents deep (bank statement → CIS payment statement → CIS300) and one mistake anywhere in the chain makes the whole return unreliable.
Stop manually cross-referencing three documents for every subcontractor payment. Every hour spent toggling between bank PDFs and CIS statements is an hour you're not on site, not billing, and not with your family. Let's look at how to fix it.
How BankScan AI Handles CIS Bank Statements
⏱ Under 30 seconds per statementBankScan AI isn't a CIS calculator — but it is the tool that makes CIS bookkeeping dramatically faster by eliminating the slowest part of the process: extracting bank statement data into a structured format you can actually work with. Here's what happens when you upload a bank statement:
- AI extraction of every transaction — BankScan AI reads your bank statement PDF (digital or scanned) and extracts every transaction into clean columns: date, description, money in, money out, and balance. Multi-line descriptions from HSBC, Barclays, and other high-street banks are automatically merged into single rows. No more copy-paste gibberish.
- Colour-coded confidence system — Each extracted row gets a confidence score. Green means the AI is certain about the data; amber means it's flagged a potential issue (an unusual date format, a smudged character on a scanned statement); red means it couldn't read the row reliably. For CIS bookkeeping, this triage system means you can spot-check the amber rows against your CIS payment statements and trust the green rows — cutting your manual verification time by 80% or more.
- Export to Excel, CSV, or Google Sheets — Download your transactions as a clean spreadsheet ready to cross-reference with your CIS payment and deduction statements. Filter by payee name to isolate subcontractor payments, sort by date to match the tax month (6th–5th), and use Excel formulas or pivot tables to group payments by subcontractor for your CIS300 return.
Pros for CIS Bookkeeping
- Extracts every transaction in under 30 seconds — no manual typing
- Colour-coded confidence lets you focus verification on uncertain rows only
- Handles all 16+ UK bank formats — your subcontractors can bank anywhere
- Works with scanned paper statements (OCR included) — useful for older CIS records
- Exports to structured Excel ready for CIS300 cross-referencing
- UK-based, GDPR-compliant — your subcontractors' payment data stays secure
What It Doesn't Do
- Does not calculate CIS deductions — you still need CIS payment statements
- Does not file CIS300 returns to HMRC — this is a statement conversion tool
- Requires internet connection — not an offline desktop application
Best for: CIS contractors, construction bookkeepers, and accountants who process bank statements monthly for CIS300 preparation. If you manage more than five subcontractors, BankScan AI saves you hours every month just on the bank statement extraction step alone.
Step-by-Step: CIS Bank Statement Conversion Workflow
Here's the complete month-end workflow that takes your CIS bookkeeping from "three hours of cross-referencing" to "done before the kettle boils":
Step 1: Collect Your Statements
Gather all bank statements for the CIS tax month (6th of one month to 5th of the next — note this is different from the calendar month). You'll need statements from every bank account you used to pay subcontractors during that period. If subcontractors bank with different banks (HSBC, Barclays, Monzo, Nationwide — they all do), that's fine; BankScan AI handles 16+ UK bank formats, so upload them all together.
Step 2: Upload to BankScan AI
Drag your PDF bank statements (digital or scanned) onto the BankScan AI dashboard. You can upload multiple statements at once — useful if you're processing a full month of payments across several accounts. The AI identifies each bank's specific layout within seconds and extracts every transaction.
Step 3: Download as Excel
Export your transactions as an Excel (.xlsx) spreadsheet. You'll get a clean, five-column table: Date, Description, Money In, Money Out, Balance. Every transaction is in a single row — no phantom rows, no blank date cells, no balance figures overwriting your amounts.
Step 4: Cross-Reference with CIS Payment Statements
Open your CIS payment and deduction statements alongside your BankScan AI Excel export. For each subcontractor:
- Filter the Excel by subcontractor name or payment reference
- Match each net bank payment to the "Amount Payable" line on the corresponding CIS payment statement
- Verify the gross amount on the CIS statement minus the deduction rate = the net amount on your bank statement
- Flag any discrepancies — a mismatch means either the wrong deduction rate was applied or the payment was entered incorrectly on the CIS statement
Step 5: Prepare Your CIS300 Return
With every subcontractor payment verified against both the bank statement and the CIS payment statement, complete your CIS300 monthly return with confidence. The gross amounts, materials costs, and deduction figures are all confirmed. File by the 19th and avoid the £100+ late filing penalty.
CIS Compliance: What HMRC Expects from Your Records
HMRC takes CIS compliance seriously — and construction is one of the sectors they audit most frequently. Here's what you need to know about record-keeping, audit trails, and staying on the right side of a compliance check.
CIS Record-Keeping Requirements
Under the CIS regulations, contractors must keep records of:
- All payments made to subcontractors, including gross amounts, materials costs, and CIS deductions
- CIS payment and deduction statements issued to subcontractors (copies retained)
- Subcontractor verification records (the HMRC confirmation of each subcontractor's status, including the verification number)
- Bank statements showing the payments to subcontractors
- CIS300 monthly returns filed with HMRC
- Records of any subcontractors paid gross (with their gross payment status confirmation from HMRC)
Retention period: HMRC requires you to keep CIS records for at least 3 years after the end of the tax year they relate to. However, best practice — especially for limited companies — is to keep all records for a minimum of 6 years. HMRC can investigate CIS compliance going back up to 6 years (and up to 20 years if they suspect deliberate non-compliance). Digitised records — like a BankScan AI Excel export of your bank statements — are far more durable than paper files in a damp site office.
The Audit Trail HMRC Expects to See
During a CIS compliance check, the HMRC officer will trace payments through three documents in sequence:
- Subcontractor invoice — shows the gross amount, materials breakdown, and whether VAT reverse charge applies
- CIS payment and deduction statement — shows the verification number, deduction rate applied, gross amount, materials, and net amount payable
- Bank statement — shows the actual net payment leaving your account, confirming the deduction was correctly applied and the payment was actually made
If any of these three documents is missing, inconsistent, or shows a different figure, the HMRC officer will flag it — and they'll keep digging. Having your bank statements in clean, searchable Excel format (rather than unsearchable PDFs) makes it far easier to demonstrate a complete and consistent audit trail.
MTD and CIS: What Overlaps
Making Tax Digital (MTD) for Income Tax is rolling out from April 2026 for self-employed individuals and landlords with income over £50,000. While CIS returns themselves aren't currently within the MTD mandate, the income you receive as a CIS subcontractor — and the CIS deductions suffered — must be reported through your MTD-compatible software. If you're a construction business using digital records for MTD compliance, keeping your bank statements in a structured digital format (like the Excel output from BankScan AI) is a natural fit — it creates the digital link HMRC requires between your source records and your quarterly submissions. For more on MTD readiness, see our MTD bank statement compliance guide.
Before and After: Manual vs BankScan AI for CIS Bookkeeping
The difference between processing CIS bank statements manually and using BankScan AI isn't subtle — it's the difference between working until 10pm and finishing by 6pm. Here's a real-world comparison for a typical CIS contractor managing 15 subcontractors:
| Task | Manual Processing | With BankScan AI |
|---|---|---|
| Extract bank transactions | 45–60 min typing from PDF | < 30 sec upload |
| Clean up formatting errors | 15–20 min fixing split rows | None — AI handles it |
| Verify extraction accuracy | Check every row manually | Spot-check amber rows only |
| Cross-reference with CIS statements | Toggle between PDFs, 20–30 min | Filter & sort in Excel, 10–15 min |
| Complete CIS300 return | 15–20 min (after all above) | 10–15 min (verified data ready) |
| Total time per month | 2.5–3.5 hours | 30–45 minutes |
| Risk of CIS300 errors | High — manual data entry | Low — AI-extracted, verified |
| Audit trail quality | Paper PDFs, hard to search | Searchable Excel, complete |
Over a year of monthly CIS returns, that's roughly 24–36 hours saved — nearly an entire working week reclaimed from paperwork. For a construction business owner or bookkeeper charging £35–£60/hour, the subscription pays for itself in the first month. More importantly, the reduced error rate means fewer HMRC enquiries, fewer penalty notices, and less stress every time the 19th of the month rolls around.
Stop Drowning in CIS Paperwork at 10pm
Upload any bank statement — from any UK bank — and get a clean Excel spreadsheet in under 30 seconds. Purpose-built for UK accounting workflows including CIS bookkeeping. Free first conversion, no credit card needed.
Try BankScan AI Free →Frequently Asked Questions
Can I use BankScan AI to extract deductions from CIS subcontractor payments?
Yes. BankScan AI extracts every transaction from your bank statements — including subcontractor payments showing both the gross amount paid and the net after CIS deduction — into a clean Excel spreadsheet. While BankScan AI does not calculate CIS deductions directly (that is handled by your CIS payroll software or accountant), having all bank payments in a structured, date-sorted spreadsheet makes it straightforward to cross-reference each subcontractor payment against the corresponding CIS payment and deduction statement. The colour-coded confidence system highlights any transactions where the data extraction is uncertain, so you can spot-check those against your CIS records before filing the CIS300.
How do I reconcile bank statements with CIS payment and deduction statements?
The reconciliation process involves four steps: (1) Convert your bank statements to Excel using BankScan AI so every subcontractor payment is in a clean, date-sorted spreadsheet. (2) Gather your CIS payment and deduction statements (the ones you issue to subcontractors each month). (3) For each subcontractor, match the net bank payment to the 'Amount Payable' line on the CIS statement — the gross amount on the statement minus the CIS deduction should equal what left your bank account. (4) Verify the deduction amount withheld matches the CIS statement, and flag any discrepancies before filing the CIS300 monthly return. BankScan AI's structured Excel output makes step 3 dramatically faster because you can filter by payee name and date range rather than manually hunting through multi-page PDFs.
What is the CIS deduction rate and how does it affect my bank statement processing?
Under the Construction Industry Scheme, contractors must deduct 20% from payments to HMRC-verified subcontractors and 30% from payments to unverified subcontractors (those who haven't registered or whose details don't match HMRC records). The deduction is taken from the labour element only — materials and VAT are excluded. On your bank statement, you will see the net payment (gross minus the deduction) leaving your account, not the gross invoice amount. This means you cannot simply add up bank statement payments to calculate your CIS300 figures — you must cross-reference each bank payment with the corresponding CIS payment and deduction statement to confirm the correct deduction was applied and reported. For materials-only subcontractors, no CIS deduction applies, and the gross amount on the bank statement should match the invoice exactly.
Do I need CIS statements if I use BankScan AI for my bank statements?
Yes, absolutely. BankScan AI converts your bank statements to Excel — it does not replace your CIS payment and deduction statements. CIS statements are a separate legal requirement under the Construction Industry Scheme: you must issue a CIS payment and deduction statement to each subcontractor within 14 days of the end of each tax month, and you must keep copies for your own records. What BankScan AI does is eliminate the manual cross-referencing between those CIS statements and your bank statements. Instead of toggling between a PDF CIS statement and a PDF bank statement trying to match payments, you have both in spreadsheet format — one click to filter, sort, and verify every payment against every deduction. HMRC expects to see both your bank records and your CIS statements during a compliance check, so you need both.
How does VAT reverse charge work with CIS and bank statements?
The VAT domestic reverse charge for construction services (effective since March 2021) adds another layer of complexity to CIS bank statement reconciliation. Under the reverse charge, the customer accounts for the VAT rather than the supplier charging it. On a subcontractor's invoice, this means: the invoice shows the net amount, the CIS deduction (20% or 30%), and a note that VAT is subject to reverse charge — but no VAT is added to the invoice total. On your bank statement, the payment will be the net amount minus the CIS deduction only, with no VAT component. When reconciling, you must ensure that bank payments marked as reverse charge transactions are not mistakenly treated as VAT-exempt or zero-rated — the VAT is still due, just accounted for differently. A clean Excel export of your bank statement makes it far easier to identify reverse charge payments and ensure your VAT return correctly reports output tax on these transactions. For more on VAT reconciliation, see our VAT bank statement reconciliation guide.
How long do I need to keep CIS bank statements for HMRC?
HMRC requires you to keep CIS records — including bank statements that show subcontractor payments — for at least 3 years after the end of the tax year they relate to. However, this is the minimum: if you are also a limited company, Companies Act requirements mean you should keep accounting records for 6 years. For CIS specifically, HMRC can investigate compliance going back up to 6 years, and up to 20 years if they suspect deliberate non-compliance. Best practice for CIS contractors is to keep all bank statements, CIS payment and deduction statements, and subcontractor verification records for a minimum of 6 years in a digitised, searchable format. BankScan AI helps here too — converting old paper statements to Excel creates a durable digital record that won't fade, tear, or get lost in a filing cabinet. For more on HMRC record-keeping, read our HMRC audit bank statement preparation guide.
Can BankScan AI handle statements for CIS and non-CIS work on the same bank account?
Yes. Many construction businesses operate a single bank account for both CIS and non-CIS work — commercial projects for main contractors alongside domestic work for private homeowners, for example. BankScan AI extracts every transaction from the statement into one clean spreadsheet, regardless of whether it relates to CIS or non-CIS work. Once exported to Excel, you can filter by payee name, amount, or description to separate CIS subcontractor payments from other outgoings like materials suppliers, plant hire, or overheads. This is particularly valuable at month-end when you need to isolate only CIS-relevant transactions for the CIS300 return while keeping the full transaction history available for your management accounts, VAT return, and corporation tax computations. For more on separating transaction types, see our guide to automatically categorising bank statement transactions.
Last updated: 7 July 2026. BankScan AI supports 16+ UK bank formats — read our UK bank statement formats guide or browse all blog posts for UK accountants and bookkeepers. See also our guides on MTD compliance, VAT reconciliation, HMRC audit preparation, and small business bank statement conversion.