We have taken the Companies House charges register and turned it into a searchable intelligence
dataset covering UK company borrowing relationships, charge holders, and invoice-finance activity.
Companies House contains millions of individual charge filings, but the raw register on its own
does not answer commercial questions such as: which companies have an identified invoice-finance
charge, which lender appears against that company, how old is the charge, what other lenders have
appeared in the company's history, which lenders appear most frequently, which businesses may be
approaching a potential review period, how lender activity is changing over time, and what other
forms of secured lending appear across UK companies. That is what this system is built to make
possible.
How we built this
Millions
UK registered companies. Most have no registered charge at all, so a full per-company detail check on all of them would be enormous effort for no result. We do not attempt it.
↓
…
Active companies with charge history, identified from Companies House's own free monthly bulk data snapshot as having at least one registered mortgage or charge, ever. This is the real starting population for everything below, not all UK companies, just the ones with charge history. See "Why isn't every UK company in here" below.
↓
…
Companies confirmed via a live Companies House API check to still have charge records right now, across three scan tracks run independently: a SIC-sector-targeted scan, a complete-population bulk scan, and a recovery scan covering companies in liquidation, administration, or similar non-active statuses.
↓
…
Individual charge filings read in full: who holds the charge, when it was registered, and its current Companies House status (outstanding or satisfied).
↓
…
Distinct charge-holder names identified and classified by product type where confirmed (invoice finance, asset finance, commercial mortgage, and more), with safe filing-noise duplicates (for example a trailing "as Security Agent") merged into a canonical name.
↓
…
Invoice-finance relationships identified, one row per company and lender pair, grouped from the underlying filings.
↓
Intelligence
Company histories, lender activity, observed lender sequences, and market trends, built on top of the six steps above. Explore it via the tabs on this page.
Why isn't every UK company in here?
The purpose of this dataset is not to reproduce the entire Companies House company register. We
are interested in companies with registered charge history. The Companies House bulk snapshot
identifies approximately … active companies with at
least one registered mortgage or charge. Companies with no charge history are not relevant to this
dataset and do not need the detailed charge-level processing the rest of this system does. Of that
population, … have been confirmed via a live API check
to still have charge records, and … unique companies have an
identified invoice-finance relationship specifically.
Two layers of value
Company and IF intelligence
The invoice-finance slice is designed for company research, prospect identification, lender
analysis, older or mature charge identification, potential review-window modelling, observed
lender histories, and recently-satisfied charge research.
Which companies have an identified IF lender, and since when
Which companies may be approaching a potential facility review
Which companies have had more than one identified IF lender over time
Wider market intelligence
The wider charge register (any lender, any product type, not just invoice finance) supports
research that has nothing to do with prospecting a specific company.
Lender and charge-holder activity across the whole UK secured-lending market
Secured lending product types, sectors, and company sizes
Historical activity and lender occurrence volumes, back to whenever Companies House's own
filing history goes
The headline numbers
What do you want to investigate?
Find companies
Search businesses by lender, sector, company size, location, charge age, and charge status.
Find companies →
Find opportunities
Model businesses potentially approaching a financing review, based on an assumed facility term.
Explore opportunities →
Analyse a lender
Understand an identified lender's companies, sectors, relationship ages, and activity.
Explore lenders →
Explore the market
Analyse the wider UK charges register: any lender, any product type, historical trends.
Explore market intelligence →
Understand the data
What Companies House tells us, what we derive, what we model, and the known limitations.
Data & Methodology →
Important limitations
Outstanding does not necessarily mean "currently financed." It is the Companies House filing status for that charge, nothing more.
Satisfied does not necessarily mean "left that lender on that date." A satisfaction filing is discretionary and often never made.
Charge counts are not lending value. Modern filings carry no facility amounts, so any lender ranking is a share of records, not pounds advanced.
This search is invoice finance charges only. Looking for every lender/product type across the whole register instead? Use the Market tab.
All (outstanding + satisfied)
Outstanding
Satisfied
All sizes
Micro
Small
Medium+
Unknown size
Any age
<6 months
6-12 months
1-2 years
2-3 years
3-5 years
5+ years
No companies selected. Tick rows to build a list.
Lenders
"Registered" is the real Companies House charge date for that lender relationship, not the date we
scanned it. Looking for facilities that may be approaching a review point? See the Opportunities tab.
"Source" shows how each row was found: SIC and bulk are the tracked-lender pattern match; "reclassified"
rows are companies whose lender was only confirmed as genuine Invoice Finance by the later
name-classification pass, the same review-window logic applies to those too. Company size
(Micro/Small/Medium+) is a real Companies House lookup done at the time each company was first found
to have an IF debenture. "Unknown size" is not a real business size, it just means that lookup was
never done for that row (mostly bulk-scan and reclassified rows, since the size lookup only ever ran
for companies the original SIC-targeted scan matched against a tracked lender).
Find opportunities
Five ways to shortlist companies worth a look, drawn from filed Companies House data. Only Review
windows is modelled (an assumed facility term you set); the other four are direct filters on real
filing dates and lender counts, nothing inferred.
Review windows
Older relationships
Recently satisfied
Newly registered
Multi-lender histories
Potential review window
This models potential review timing from a charge's real registration date and an assumed facility term you set. It does not know the actual contractual renewal date, Companies House does not publish one. Treat the results as a shortlist worth checking, not confirmed upcoming renewals.
Assume amonth facility, find outstanding ones withtomonths left
Converts "N to M months left, assuming a T-month term" into the registration-date range that
implies, then filters the Companies list to Outstanding within that range and takes you there. Once
there, narrow further by lender, sector, size, or location using the Companies filters.
Older outstanding facilities
Outstanding IF charges registered 3+ years ago. Longer-running relationships are more likely to be worth a check-in.
Recently satisfied
IF charges marked satisfied in Companies House's own filings within the last 6 months. A satisfaction filing is discretionary, so treat this as a lead to verify, not a confirmed departure.
Newly registered
IF charges registered in the last 3 months. Useful for tracking who is winning new business right now.
Multi-lender histories
Companies with more than one identified IF lender over time (… of them). An observed lender sequence, not a confirmed switch, see Data and Methodology for why.
Lists
Saved lists live in this browser only (not synced anywhere, not shared between devices or people).
Tick companies on the Find companies tab and use "Add selected to list" to build one.
Lenders
Directory browses every identified lender by product type and name. Activity shows per-lender
invoice-finance totals (outstanding/satisfied, sectors, company sizes) and the non-IF equivalent.
Click any lender name anywhere in the tool to open its full profile: companies financed, sectors,
relationship ages, and observed lender sequences on shared companies.
Directory
Every identified lender, searchable by name and product type.
Browse directory →
Activity
Per-lender totals: outstanding vs satisfied, sectors, company sizes.
View activity →
Invoice finance
Other products
Lender
Total
Outstanding
Satisfied
Outstanding %
Sectors seen in
Micro
Small
Medium+
Confirmed non-IF charges by lender (all statuses). For the fuller product-type breakdown (Commercial Mortgage, Asset Finance, and so on), see Lenders → Directory.
Lender
Charges
Market
The wider UK secured-charges register: any lender, any product type, not just invoice finance.
Useful for research that has nothing to do with prospecting a specific company.
Activity
New deals by month, IF and the wider market, historic and live.
View activity →
Products
Non-IF charges: commercial mortgage, asset finance, and more, searchable.
View products →
Sectors
Debentures and other charges found so far, broken down by SIC sector.
View sectors →
Historic data
Every charge found, any lender, any status, back to whenever Companies House's filing history goes.
View historic data →
New deals (IF only)
All lenders (historic scan)
All lenders (live stream)
Monthly trend
This is the genuine "new deals since we started" feed: MarketInvoice's Market Activity tracker,
built off the live Companies House charges stream since capture began (June 2026), counted by
registration/filing date. Different source from the other two sub-tabs (those are the historic
SIC-targeted back-book scan, going back years by original charge date; this is forward-only,
unbiased by sector, but only has data from when we started listening to the stream).
Monthly trend
Monthly trend
Every charge found on a scanned company that did NOT match one of our originally-tracked
invoice-finance lenders AND has not since been classified as Invoice Finance by the separate
lender-name classification pass (those move to the Companies tab as "reclassified" rows):
general bank charges, mortgages, legal charges, rent deposit deeds, and so on. Two
reasons this list matters beyond completeness: (1) it's worth periodically scanning for names that
actually ARE invoice-finance lenders we just don't recognise yet (Arbuthnot Latham and Co was found
this way, and is exactly how the classified list grew beyond the original ~37), and (2) the
charge type/classification data here is reusable for other projects, not just
the IF one, for example distinguishing property mortgages from working-capital debentures from rent
deposit deeds at a glance. This view is capped to the most recent rows for load speed (see the count
above for how many charges exist in total); search/sort may still take a moment on first load,
especially on mobile.
Sectors
Debentures and other charges found so far, broken down by SIC sector. The one breakdown with no per-company or per-lender equivalent elsewhere in this tool.
Status
Applies to both tables below.
Outstanding
Satisfied
All
Invoice finance: by sector
IF debentures found per SIC sector so far
SIC
Sector
Debentures
Other products: by sector
Confirmed non-IF charges found per SIC sector so far
SIC
Sector
Charges
Unclassified only
Every unique lender / charge-holder name seen across all charges (IF and non-IF), one row per exact
name filed at Companies House. A safe, conservative auto-merge collapses filing-noise variants of the
same entity (trailing "(as Security Agent)" and similar) into a canonical name, shown alongside the
original. Riskier groupings that share a base name but could genuinely be different legal entities
(e.g. "HSBC Bank PLC" vs "HSBC UK Bank PLC") are NOT auto-merged, they're queued for manual
confirmation instead, see Data and Methodology. Tracked IF lenders are pre-filled "Invoice Finance";
everything else starts blank. Sorted by occurrence count so the highest-volume unclassified names are
easiest to work through first. Product type is set by telling Claude in chat what a name is (for
example "Barclays Bank PLC general charges = mostly mortgages/loans, not IF"). It updates
~/fleet-tools/if-outreach/data/lender-classifications.json and re-deploys; this is not
an editable web form. Classifications persist across re-exports and are never overwritten by new
scanner runs, only new never-seen-before names get added.
How it works
Coverage
Definitions
Data quality
Limitations
Source
UK Companies House: the live charges API (/company/{number}/charges) for per-company
detail, and the free monthly bulk company data product for the complete active-company candidate
list. Both are official Companies House data, not a third party's estimate. The bulk snapshot has a
capture date (see Admin → Pipeline); the live API detail is refreshed continuously as the scans run.
What we have done to the raw Companies House data
Identified the relevant company universe, rather than repeatedly processing millions of companies with no charge history
Retrieved and structured individual charge records from the live Companies House API, not just a static snapshot
Extracted charge holders (the persons_entitled on each filing, including more than one where a charge lists several)
Identified and classified lenders by name, with a canonical layer for safe filing-noise duplicates
Classified likely product type: invoice finance, asset finance, commercial mortgage, bank lending, and more
Identified invoice-finance relationships specifically, including relationships a simple name-pattern match originally missed
Grouped multiple filings against the same company and lender into a single relationship, without losing the underlying filing count
Calculated relationship and charge age from the real registration date, not the day we happened to check it
Retained the original Companies House filing status (outstanding or satisfied) rather than inferring a current relationship
Built lender activity over time, month by month
Preserved the underlying source data throughout, so nothing is silently discarded
Known fact, derived, and modelled
What Companies House tells us
Company number, charge creation and registration dates, persons entitled, charge filing status, charge classification details.
Example: "Charge registered 12 May 2023."
What we derive
Lender classification, product classification, grouped company/lender relationships, charge and relationship age, canonical lender names, lender activity trends over time.
Example: "Classified as invoice finance." / "Charge age: 40 months."
What we model
Potential review windows (see Opportunities), based on an assumed facility term you set, not a known contractual date. An observed lender sequence, not a confirmed switch.
A charge is flagged as invoice finance in one of two ways. First, a direct pattern match against a
curated list of known IF lender names, applied at scan time. Second, "reclassified": a charge whose
holder was not on that original pattern list, but has since been confirmed as an Invoice Finance
product type by the separate name-classification pass. Reclassified rows exist in the raw charges
data from the start, they were simply not visible as IF until classified. Both routes are shown side
by side via the "Source" column on the Companies tab.
Refresh frequency and status definitions
This tool rebuilds from current scan data on a periodic schedule, not a strict fixed interval. See
the "Data last refreshed" line at the top of every tab for the real last-build time. Outstanding and
Satisfied are Companies House's own filed charge statuses, passed through unmodified, see Limitations
below for what that does and does not prove.
Coverage: what is and is not included
Included: every active UK company Companies House's bulk product flags with at least one registered
mortgage/charge, plus companies in non-active statuses (liquidation, administration, proposal to
strike off, receivership, voluntary arrangement) that carry a charge, via a separate recovery scan.
Not included: companies that have been fully dissolved and struck off the register. They are absent
from the free bulk product itself (verified: zero "Dissolved" status rows with any charge count in
the file), so recovering them would need a different Companies House data source, not yet attempted.
Three scan tracks run independently and do not overlap by construction (each checks a shared
"already scanned" ledger before processing a company), so combined totals are a clean sum, not an
estimate.
Definitions
Lender classification and normalisation
Every distinct charge-holder name is a candidate for classification into one product-type category
(invoice finance, asset finance, commercial mortgage, and so on, see the Lender directory tab for
the full taxonomy). Classification confidence is recorded per lender and is not uniform: high-volume
names have generally had more research attention than the long tail. …
Name normalisation is deliberately conservative. A safe automatic merge only collapses names that
differ solely by a known filing-noise qualifier (for example a trailing "as Security Agent" or
"Company Number" suffix), or by whitespace and punctuation. Names that share a base name but differ
by legal-entity suffix or a substantive word (for example "HSBC Bank PLC" vs "HSBC UK Bank PLC",
genuinely different ring-fenced legal entities in UK banking) are NOT auto-merged. They sit in a
review queue (…) pending manual confirmation, because
collapsing them incorrectly would distort lender rankings at real scale. See Admin → Lender
classification to work through the review queue.
Important to know
Outstanding does not necessarily mean "currently financed." It is the Companies House filing status for that charge, nothing more.
Satisfied does not necessarily mean "left that lender on that date." A satisfaction (MR04) filing is discretionary and is often never made, so outstanding-versus-satisfied is a useful signal, not a proven current-versus-former relationship.
An observed lender sequence does not prove a switch. If Lender A appears before Lender B on the same company, we can show that sequence. We cannot automatically claim B won the business from A.
Charge counts are not lending value. Modern Companies House filings do not carry facility amounts, so any lender ranking here is a share of identified records or relationships, not pounds advanced.
Product classification is our own classification layer, built from research into what each charge-holder name actually offers. Confidence varies by lender.
Known limitations
Satisfaction (MR04) filing is discretionary and often never made. Satisfied-versus-outstanding is a signal, not proof of a current or former relationship.
Modern Companies House filings carry no facility pound value, so lender rankings here reflect a share of identified records or relationships, not lending value.
Where a charge lists more than one persons_entitled (for example a syndicated facility with a security trustee), all names are now captured going forward. Historical records captured before this fix retain only the first name; a full backfill would require re-fetching those companies from the API, not yet done.
Dissolved/struck-off companies are not covered (see Coverage above).
Unclassified lender names remain a large share of the total (see the count below), concentrated in the long tail. Classification is prioritised by occurrence count, not alphabetically.
Company size band (Micro/Small/Medium+) was only ever looked up for companies the original SIC-targeted scan matched, so bulk-scan and reclassified rows are frequently "Unknown size" rather than genuinely unusual businesses.
Pipeline status
Operational figures, not product/market statistics. api_company_lookups_completed in particular is a running count of Companies House API calls across all scan tracks, whether or not a charge was found. It is not a company population, see the Overview tab for that.
Data Health
Live capture status. Added 7 Sep 2026 after the live stream failed silently for 3+ days (a stale resume-point, HTTP 416) with nothing surfacing it here or anywhere else. Green/amber/red below, not a bare number, so a break is visible at a glance.
A separate, SIC-independent scan: candidate list is every ACTIVE company on Companies House's free
monthly bulk company data product with any registered charge (see the count below, no SIC filter at
all), skipping any company number the SIC-targeted scan already covered. So every row here is
a debenture the SIC scan was missing, that's the point of running it separately, to measure
the gap. Runs continuously alongside the SIC scan; "scanned so far" below only counts NEW companies
(not already-known ones it skipped).
Lender classification
Every distinct charge-holder name needs a product-type classification (invoice finance, asset
finance, commercial mortgage, and so on). This workflow lives on the Lender directory table itself,
this is a shortcut into it pre-filtered to what still needs work.
Loading…
Product type is set by telling Claude in chat what a name is (for example "Barclays Bank PLC
general charges = mostly mortgages/loans, not IF"). It updates
~/fleet-tools/if-outreach/data/lender-classifications.json and re-deploys, not an
editable web form. Classifications persist across re-exports and are never overwritten by new
scanner runs, only new never-seen-before names get added. The "Copy unclassified + prompt" button
on the Directory table builds a ready-to-paste batch of the top 500 by occurrence count.
Lender canonical-name review queue
Separately from product-type classification, riskier name-merge groupings (same base name, different
legal-entity suffix) sit in a manual review queue rather than being auto-merged. See Data &
Methodology → Data quality for how that split works.
Loading…
Notes
Internal working notes on this dataset and tool, not part of the product for a normal user.
Tell Claude in chat to add/remove a note here. Not an editable web form, it updates
notes.json and redeploys.
This is the genuine "all debentures, any lender" view: every charge found so far, any product
type (invoice finance included), any status, all three scan tracks combined (SIC-targeted, bulk
complete-population, and non-active recovery), back to whenever Companies House's own filing history
goes. The Companies tab is invoice-finance-only; this one isn't. Search/filter by year, month, lender,
provider type, status, or exclude lenders by name.
raw-backbook.jsonl and raw-all-charges.jsonl are copied from
~/fleet-tools/if-outreach/data/ at export time, so they lag the live scanner slightly
(whenever this page was last refreshed) rather than being truly live. Each line is a standalone
JSON object; open with any JSONL-aware tool, or jq, or paste into a notebook.
raw-backbook.jsonl rows include a nested facilities array with the real
charge registration date per lender relationship (not the "scanned" date shown in the table).
Source files behind the Companies tab
Every company found holding a charge from a genuine invoice-finance lender, from three scan tracks
(SIC-targeted, complete-population bulk, and non-active recovery, see Admin → Pipeline) matched
against the tracked-lender pattern list, plus "reclassified" rows confirmed later by the lender-name
classification pass. None of the tracks overlap by construction, so the total is a clean sum, not an
estimate. Sources: ~/fleet-tools/if-outreach/data/backbook.jsonl +
bulk-backbook.jsonl + nonactive-backbook.jsonl cross-referenced against
lender-classifications.json. Companies House link pattern:
find-and-update.company-information.service.gov.uk/company/<number>.