Check your Bank of England statistical returns

For UK banks and building societies that send the Bank of England statistical returns, starting with the balance sheet (BT) and eligible liabilities (EL) returns every firm sends. Line4 Check runs the Bank's own validation rules on your XBRL-XML file before you submit it through BEEDS. Your file never leaves your computer.

LiveLine4 Check runs 2,457 of the Bank’s 2,461 active validation checks for the 32 entry points of the Bank of England’s statistics taxonomy 1.3.1 (99%, counted form by form), every one proven on the test files of its form, check by check (421 test files in all), including all 68 for BT and all 18 for EL. The other 4 are held back: the list below says which and why. Plus 47 rules of the Bank’s XBRL Filing Manual v1.0.1 in full and 2 in part.

Drop your statistical return here

One XBRL-XML instance (.xbrl), or a .zip holding just that file, for one of the 32 entry points listed below (each of the Bank's forms, and the all-forms file), on the Bank of England's statistics taxonomy 1.3.1. Each file is checked against the Bank's rules for the form its schemaRef names.

Your file never leaves your computer. It is checked inside this browser tab: nothing is uploaded, and nothing from the file is recorded.

What we record

Your file is checked in your browser and never uploaded. This is all Line4 keeps about each check, here and on regulators’ websites that show Line4 Check.

For each check, Line4 records

  • Which return was checked and on which Bank of England taxonomy release, such as the balance sheet return (BT) on 1.3.1
  • The file format: XBRL-XML
  • The kind of result: passed, warnings only, blocking errors, nothing could be checked, or a return not covered
  • The address of the page the check ran on, without anything after a ? or #
  • The date and time
  • Visits and clicks, counted by Vercel Web Analytics without cookies

Never recorded

  • Your file, or any part of it: it is checked in your browser and never uploaded
  • The file name
  • The entity, its LEI or the reporting date
  • Any value or message from the file, or which or how many checks failed
  • Who you are: no name, email, cookie or IP address is kept with the record

Your free checks: 10 a month

  • If you allow it, a small cookie on your device (l4_free) counts them. It holds only the month and the number, such as 2026-11.3, and lasts 35 days after your last check.
  • If you say no thanks, the cookie only remembers that. Our server counts your checks against a scrambled code made from your IP address and the month. The address itself is never kept, and the codes are deleted when the month ends.
  • A monthly total of free checks for each framework, with no link to you.

If you ask for the report by email, that report (not your file) and your email address are sent to Line4. See the privacy policy.

Sending the PRA your own funds, leverage or other prudential returns? Use the PRA banking returns checker. Small bank or building society in the PRA's Strong and Simple regime? SDDT reporting from 1 January 2027 explains what changes. Need premium support or bespoke validation? Contact us.

Who sends BT and EL

The Bank of England collects statistics from the banks and building societies in the UK banking sector. Its statistical reporting page says everyone needs to submit two returns. Both go to the Bank through BEEDS, its data collection portal, as XBRL-XML files on its statistics taxonomy.

  • Balance sheet return (BT)All 68 checks runWhat the firm holds and owes on the last day of the period: assets such as cash, loans and investments, and liabilities such as deposits and capital, split by currency (sterling, euro and other) and by the kind of counterparty, such as banks, the UK private sector or the public sector. Larger firms send it monthly (total assets over £3 billion, among other tests), the rest quarterly. The Bank uses it in its money and credit statistics, and the ONS in the national accounts (Bank of England, form BT).
  • Eligible liabilities return (EL)All 18 checks runThe firm's eligible liabilities, reported from its own accounting records rather than on the statistical basis of the other forms. The Bank uses them for the Bank of England Levy and the PRA's fees. Firms with eligible liabilities over £400 million for two quarters running send it monthly, the rest quarterly. The Bank's statistical reporting page calls it ELS; its form page and the taxonomy call it EL (Bank of England, form EL).

What else a firm sends depends on the nature and scale of its business, by the Bank's reporting thresholds: 29 more forms, such as the profit and loss return (PL), effective rates return (ER) and quarterly derivatives return (DQ). Line4 Check runs them all, and the all-forms file that carries every form at once.

After the Statistical Utility

In 2022 the Bank made its own Statistical Utility tool available to help firms move their statistical returns to XBRL, and in Green Notice 2024/01 it said the tool would be withdrawn with the next update to its data point model. Its Statistical Notice 2026/05 (3 June 2026) says the tool “will no longer be supported as part of this taxonomy update”, taxonomy 1.3.1, which is for live submissions of end-May 2026 data, due from mid-June 2026. Firms that used it “should make alternative arrangements”, such as a recognised software provider or an internal solution that makes valid XBRL files.

Line4 Check does not make the file, and does not send it to the Bank. Whatever makes your file, you can run the Bank's own validation rules on it here, in your browser, before you submit it through BEEDS: the same rules the Bank publishes with the taxonomy, with each failure in plain words.

Checks run, form by form

The Bank of England lists its validation rules for each form in one workbook, and writes almost all of them into the taxonomy package as XBRL formulas. A form's active checks are those the Bank lists for it as XBRL rules, less any the package switches off. Counted once each, Line4 Check runs 1,288 of the Bank's 1,290 active rules; the table counts them form by form, as a rule in a form and in the all-forms file counts once for each. Line4 Check runs a check only once it is proven on test files, check by check. Before a check ships, it is run on the Bank's own sample for its form and on test files built so that every check actually runs, and its results are compared, check by check, with an open-source reference processor: the same outcome, tested the same number of times, on every test file of the form. A check that does not match exactly does not ship.

  • Balance sheet return (BT)Every firmProven on 13 test files, check by checkChecks run68of 68 · 100%Held backNone
  • Eligible liabilities return (EL)Every firmProven on 13 test files, check by checkChecks run18of 18 · 100%Held backNone
  • Analysis of deposits from UK residents return (AD)Proven on 13 test files, check by checkChecks run115of 115 · 100%Held backNone
  • Analysis of lending to UK residents return (AL)Proven on 13 test files, check by checkChecks run222of 222 · 100%Held backNone
  • MFI holdings of securities return (AS)Proven on 13 test files, check by checkChecks run31of 31 · 100%Held backNone
  • Additional sectoral detail return (BE)Proven on 13 test files, check by checkChecks run45of 45 · 100%Held backNone
  • Transactions with non-residents by geographical location return (BG)Proven on 13 test files, check by checkChecks run9of 10 · 90%Held back1
  • Quarterly bank holding companies return (BH)Proven on 13 test files, check by checkChecks run51of 51 · 100%Held backNone
  • Additional detail of non-resident business return (BN)Proven on 13 test files, check by checkChecks run18of 18 · 100%Held backNone
  • UK-registered banking subsidiaries country exposure report return (C1)Proven on 13 test files, check by checkChecks run24of 24 · 100%Held backNone
  • Currency analysis of currencies other than sterling and euros return (CA)Proven on 13 test files, check by checkChecks run14of 14 · 100%Held backNone
  • Country analysis of UK external claims return (CC)Proven on 13 test files, check by checkChecks run37of 37 · 100%Held backNone
  • UK-owned banking groups country exposure return (CE)Proven on 14 test files, check by checkChecks run44of 45 · 97%Held back1
  • Country analysis of UK external liabilities return (CL)Proven on 13 test files, check by checkChecks run17of 17 · 100%Held backNone
  • Quarterly derivatives return (DQ)Proven on 13 test files, check by checkChecks run60of 60 · 100%Held backNone
  • Effective rates return (ER)Proven on 14 test files, check by checkChecks run39of 39 · 100%Held backNone
  • Country analysis of inward direct investment return (FI)Proven on 13 test files, check by checkChecks run9of 9 · 100%Held backNone
  • Country analysis of outward direct investment return (FO)Proven on 13 test files, check by checkChecks run9of 9 · 100%Held backNone
  • Statistical collection from financial vehicle corporations return (FV)Proven on 13 test files, check by checkChecks run54of 54 · 100%Held backNone
  • Gilts and Treasury Bills return (GT)Proven on 13 test files, check by checkChecks run16of 16 · 100%Held backNone
  • Further analysis of credit card lending to UK individuals return (IC)Proven on 13 test files, check by checkChecks run11of 11 · 100%Held backNone
  • Further analysis of loans and advances to UK individuals return (IO)Proven on 13 test files, check by checkChecks run15of 15 · 100%Held backNone
  • IPA form return (IP)Proven on 13 test files, check by checkChecks run51of 51 · 100%Held backNone
  • Further analysis of secured lending to UK individuals return (IS)Proven on 13 test files, check by checkChecks run18of 18 · 100%Held backNone
  • Lending to UK Businesses return (LN)Proven on 13 test files, check by checkChecks run32of 32 · 100%Held backNone
  • Specialist mortgage institutions: monthly analysis of lending to individuals, individual trusts and housing associations return (MM)Proven on 13 test files, check by checkChecks run21of 21 · 100%Held backNone
  • Specialist mortgage institutions’ balance sheet return (MQ)Proven on 13 test files, check by checkChecks run14of 14 · 100%Held backNone
  • Lending to and deposits from the UK public sector return (PB)Proven on 13 test files, check by checkChecks run9of 9 · 100%Held backNone
  • Profit and loss return (PL)Proven on 14 test files, check by checkChecks run81of 81 · 100%Held backNone
  • Precious metals return (PM)Proven on 15 test files, check by checkChecks run11of 11 · 100%Held backNone
  • Analysis of net write offs return (WO)Proven on 13 test files, check by checkChecks run13of 13 · 100%Held backNone
  • All forms (ALL)Proven on 13 test files, check by checkChecks run1,281of 1,283 · 99%Held back2
All 32 entry pointsCounted form by form: a check in more than one form counts once for each.2,457of 2,461 · 99%
Plus the Bank's filing rulesFrom its XBRL Filing Manual v1.0.1, on every form: 47 in full, 2 in part. What they check.49filing rules

Every report carries the same line, for example: “This free check runs all 68 of the Bank of England's active validation checks for its balance sheet return (BT) on the statistics taxonomy 1.3.1, every one proven on test files, check by check (13 test files), plus 47 rules of the Bank's XBRL Filing Manual v1.0.1 in full and 2 in part. It is not a substitute for the validation the Bank runs when you submit the return.”

What is held back, and why

4 of the Bank's 2,461 active checks for these forms do not run, counted form by form: 2 checks, each in its own form and in the all-forms file. Line4 Check never counts a check it does not run as passed.

  • Held back: the reference results were not consistent between runs: 4Before a check ships, its results on every test file are compared, check by check, with an open-source reference processor. For these checks the reference processor tested them a different number of times on the same test file in different runs. Line4 gives the same outcome as every one of those runs, but a check only ships when it matches exactly, so these stay out until the reference results are the same every time.BG: 1 of its 10 (BG_v0002); CE: 1 of its 45 (CE_v0040); ALL: 2 of its 1,283 (BG_v0002, CE_v0040).

The coverage ledger lists every check, run or not, form by form, with each check held back by its code and the reason.

The Bank's list of validations also has 2 rules for these forms, counted form by form, that it does not write into its XBRL. They have no formula to run, in Line4 Check or in any XBRL processor, and are not among the 2,461 above. Returns not built on the Bank's statistics taxonomy are not checked here.

How the proof works: the test files for each form are the Bank's own sample, test copies of it with facts changed, and synthetic returns built to fill its templates (32 samples, 197 test copies and 192 synthetic returns, 421 files in all). Every check is run on every file, and its results are compared, check by check, with an open-source reference processor. A check runs here only when the two agree exactly on all of them. Line4 Check is a prototype of the Line4 validation engine, not certified software.

The Bank's filing rules

The Bank's 1.3.1 release note says its XBRL Filing Manual (v1.0.1) complements and replaces the old statistics filing manual, for how the instance itself is written. Line4 Check checks 47 of its rules in full and 2 in part on every form, under the Bank's own numbers: the file name and encoding, the schemaRef and entry point, the filing indicators, the entity identifier, contexts and dates, units and decimals, nil and duplicate facts, and more. A broken MUST rule is an error and a broken SHOULD rule a warning, each shown in plain words first, then its number.

Checked in full, by the Bank's numbers: 1.1, 1.4, 1.5.(a), 1.6.(a), 1.6.(c), 1.6.1, 1.6.2, 1.6.3, 1.7.(b), 1.7.1, 1.13, 1.14, 1.15, 2.1, 2.2, 2.4, 2.6, 2.7.(a), 2.7.(b), 2.8.(a), 2.9, 2.10.(a), 2.10.(b), 2.11, 2.13, 2.14, 2.15, 2.16, 2.16.1, 2.17, 2.18.(a), 2.18, 2.19, 2.21, 2.22, 2.23, 2.24, 2.25, 2.26, 3.1.(a), 3.2.(a), 3.4, 3.5, 3.7, 3.9, 3.10 and 3.11.

Checked in part:

  • Rule 1.5.(b), the schemaRef is checked against the form's entry point; the reference date is not: the release note makes taxonomy 1.3.1 effective for live submissions of end-May 2026 data, and does not say which taxonomy a resubmission of an earlier period uses.
  • Rule 1.9, XBRL 2.1, XML Schema and XBRL Dimensions validity as far as the reader sees it (contexts, units, numbers, dates, booleans, coded values, decimals, ids, datapoints of the module); not a full schema validation, and not the extensible enumeration lists, which the rule files do not carry.

Not checked:

  • Rule 1.10, the codes and type of codes: the taxonomy's own validation rules check them.
  • Rule 1.12, a complete report: an instance does not say what the firm should have reported.
  • Rule 2.5, what the values mean: an instance does not say it.
  • Rule 2.6.(a), meaning in ids: an instance does not say it.
  • Rule 2.6.(b), the length of ids: the manual gives no measure.
  • Rule 2.8.(b), the entity's registration with the Bank: an instance does not say it.
  • Rule 2.18.(b), no rounding or truncation: the manual gives no measure.
  • Rule 2.18.(c), a realistic accuracy: the manual gives no measure.
  • Rule 3.1.(b), not checked yet: the engine does not compare an amount's unit with its Currency with significant liabilities (CUS) member.
  • Rule 3.1.(c), not checked yet: the engine does not compare an amount's unit with its Currency with significant liabilities (CUS) member.
  • Rule 3.2.(b), percentages as fractions: the manual gives no measure.
  • Rule 3.3, what the values mean: an instance does not say it.
  • Rule 3.8, the length of strings: the manual gives no measure.

Which taxonomy: 1.3.1

The Bank published the Bank of England Statistics Taxonomy 1.3.1 with its release note of December 2025. It is for live submissions of end-May 2026 data, due from mid-June 2026. It replaces 1.3.0 and is not backwards compatible with it: the Bank says a file made on 1.3.0 is not valid for submission under 1.3.1 (Statistical Notice 2026/05). The reporting requirements themselves do not change. The 32 entry points here are every one in the package, and a file names one in its schemaRef, such as http://www.bankofengland.co.uk/data/xbrl/fws/banking_stat/stats/2025-10-21/mod/bt.xsd. Line4 Check matches that address exactly, so a file is only ever checked against the rules of the form and release it names.

How it works

  1. 01Your browser downloads the engine and the rulesThe Line4 engine with its XBRL-XML reader is compiled to WebAssembly (500 KB). Only the rules of the form you check are downloaded: the Bank’s balance sheet rules are 40 KB, its eligible liabilities rules 13 KB. Your browser keeps them for next time.
  2. 02Your file is opened on your computerThe XBRL-XML instance is read inside the browser tab, in a background worker so the page stays responsive. Its schemaRef says which form and taxonomy release it is. Nothing is uploaded.
  3. 03The checks run and are listedEach failed check is listed by template, in plain words, with the value found, the value expected and the Bank’s rule code; broken filing rules come first, in a card of their own. Download it all as a CSV.

Questions

Who sends these returns?

Banks and building societies in the UK banking sector. The Bank of England’s statistical reporting page says everyone needs to submit the balance sheet (BT) and eligible liabilities returns (the page calls the second ELS; its form page and the taxonomy call it EL). What else a firm sends depends on the nature and scale of its business, by the Bank’s reporting thresholds.

Which returns can I check?

Balance sheet return (BT), Eligible liabilities return (EL), Analysis of deposits from UK residents return (AD), Analysis of lending to UK residents return (AL), MFI holdings of securities return (AS), Additional sectoral detail return (BE), Transactions with non-residents by geographical location return (BG), Quarterly bank holding companies return (BH), Additional detail of non-resident business return (BN), UK-registered banking subsidiaries country exposure report return (C1), Currency analysis of currencies other than sterling and euros return (CA), Country analysis of UK external claims return (CC), UK-owned banking groups country exposure return (CE), Country analysis of UK external liabilities return (CL), Quarterly derivatives return (DQ), Effective rates return (ER), Country analysis of inward direct investment return (FI), Country analysis of outward direct investment return (FO), Statistical collection from financial vehicle corporations return (FV), Gilts and Treasury Bills return (GT), Further analysis of credit card lending to UK individuals return (IC), Further analysis of loans and advances to UK individuals return (IO), IPA form return (IP), Further analysis of secured lending to UK individuals return (IS), Lending to UK Businesses return (LN), Specialist mortgage institutions: monthly analysis of lending to individuals, individual trusts and housing associations return (MM), Specialist mortgage institutions’ balance sheet return (MQ), Lending to and deposits from the UK public sector return (PB), Profit and loss return (PL), Precious metals return (PM), Analysis of net write offs return (WO) and All forms (ALL): every entry point of the Bank of England Statistics Taxonomy 1.3.1, under the Bank’s own names. Each is one XBRL-XML instance (.xbrl), or a .zip holding just that file. The table on this page gives the number of the Bank’s checks each one runs.

The Bank’s Statistical Utility has gone. Can I still check my file?

Yes. The Bank’s Statistical Notice 2026/05 (3 June 2026) says its Statistical Utility tool will no longer be supported from taxonomy 1.3.1, which applies to live submissions of end-May 2026 data, due from mid-June 2026, and that firms that used it should make other arrangements. Line4 Check does not make the file: whichever software or internal process makes it, you can run the Bank’s validation rules on it here, in your browser, before you submit it through BEEDS.

Is it free?

Yes: free, 10 checks a month, with no account and no upload. The Bank’s sample filings do not count, and the count starts again on the 1st of each month. After a result you can leave your email address to get the report by email, if you want it. For premium support or bespoke validation, contact us at team@line4.ai.

Does my file leave my browser?

No. Your file never leaves your computer. Your browser downloads the Line4 engine (WebAssembly) and the Bank of England’s rules for your form from line4.ai, then opens and checks the file on your own computer. Nothing is uploaded, and nothing from the file is recorded. If you ask for the report by email, only the report you see is sent to Line4, not the file.

What does Line4 record?

For each check: the form checked and its Bank of England taxonomy release, the file format, the kind of result (passed, warnings only, blocking errors, nothing could be checked, or a return not covered), the address of the page it ran on without anything after ? or #, and the time. Never the file or any part of it, its name, the firm or its LEI, the reporting date, any value or message, or which or how many checks failed, and no name, email, cookie or IP address with the record.

Which taxonomy version does it use?

The Bank of England Statistics Taxonomy 1.3.1, from the Bank’s release note of December 2025. The Bank says it is for live submissions of end-May 2026 data, due from mid-June 2026, that it replaces 1.3.0 and is not backwards compatible with it, so a file made on 1.3.0 is not valid under 1.3.1 (Statistical Notice 2026/05). A file names its form in its schemaRef, and Line4 Check checks it only when that matches one of 1.3.1’s exactly.

Why are some checks held back?

4 of the Bank’s 2,461 active checks for these forms, counted form by form, do not run: 4 held back: the reference results were not consistent between runs. This page names each check and the forms it is in. Line4 Check never counts a check it does not run as passed, and every report says how many ran.

Is this the same as the Bank’s own validation?

No. It is a free check to catch problems before you submit. The validation the Bank runs when you submit the return through BEEDS is the one that counts, and it can run checks Line4 Check does not, listed on this page.

What do errors and warnings mean?

Each of the Bank’s rules has a severity: error or warning. Line4 Check uses the same severity, and counts failed errors as blocking and failed warnings as non-blocking.