Last updated: loading…
Overview
Companies
Opportunities
Lenders
Market
Data & Methodology
Admin

UK Debenture Intelligence

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.

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.

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

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 a month facility, find outstanding ones with to months 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.

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
LenderTotalOutstandingSatisfied Outstanding %Sectors seen inMicroSmallMedium+

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)
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).
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
SICSectorDebentures

Other products: by sector

Confirmed non-IF charges found per SIC sector so far
SICSectorCharges
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.

Example: "Potential review window." / "Observed lender sequence."

Invoice-finance identification methodology

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.

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.
All statuses
Outstanding
Satisfied

Download the raw files directly

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>.