UK companies disclosing £1m+ turnover

Company turnover UK

Every UK company that has disclosed a turnover above £1m in the previous 12 months.

A licensed file covering company identity, classification, registered address, headcount, turnover and balance-sheet movement — current period against prior period, with growth already calculated. Annual licences include the full database on day one, then a refreshed file every month after. Need a narrower slice — a turnover band, a headcount range, a specific sector? The file scopes to whatever you need.

£1m+
TURNOVER DISCLOSED, LATEST FILING
21
FIELDS PER COMPANY RECORD
Daily
EXTRACTION, WITH DAILY FEED OPTION
Monthly
STANDARD DELIVERY CADENCE
What's in the file

One record per company, five groups of fields.

Every row ties a company to its identity, its classification, its headcount and its financial position — current period against prior period, with the percentage change already worked out, so growth is visible without a join.

Identity & address

  • Company number
  • Company name
  • Registered post town and postcode
  • Incorporation date

Classification

  • SIC code + description

Headcount

  • Employees — this year and last year
  • Employee growth %

Turnover

  • Turnover — current and previous period
  • Turnover growth %

Balance sheet

  • Fixed assets — current, previous, growth %
  • Current assets — current, previous, growth %
  • Cash at bank — current, previous, change %
Data dictionary

Field-by-field reference

Every field, its type, and what it means — this is the schema buyers integrate against. Column headers below are exactly as they appear in the file.

FieldTypeDescriptionExample
Company Number string Unique Companies House registration number. National prefixes apply (e.g. SC, NI, OC). 09214532
Company Name string Registered company name as held at Companies House. EXAMPLE TRADING LTD
SIC code string Standard Industrial Classification code and description for the company's activity. 62012 - Business and domestic software development
Reg Address Post Town string Post town of the registered office. LEEDS
Reg Address PostCode string Postcode of the registered office. LS1 4AP
Incorporation Date date (DD/MM/YYYY) Date the company was incorporated. 11/05/2012
Employee Last Year integer Average number of employees, prior filed period. 10
Employee This Year integer Average number of employees, latest filed period. 14
Employee Growth Pct decimal Change in employees, latest period against prior, as a decimal — 0.4 = +40%. 0.4
Turnover PREV integer (£) Turnover disclosed for the prior filed period. Can sit below £1m where the company has since crossed the threshold. 4629096
Turnover CUR integer (£) Turnover disclosed for the latest filed period — the figure the £1m+ threshold is applied to. 5505612
Turnover Growth Pct decimal Change in turnover, latest period against prior, as a decimal — 0.19 = +19%. 0.19
Fixed Assets PREV integer (£) Fixed assets, prior filed period, where reported. 1250000
Fixed Assets CUR integer (£) Fixed assets, latest filed period, where reported. 1410000
Fixed Asset Growth Pct decimal Change in fixed assets, latest period against prior, as a decimal, where both periods are reported. 0.13
Current Assets PREV integer (£) Current assets, prior filed period, where reported. 8169183
Current Assets CUR integer (£) Current assets, latest filed period, where reported. 8219993
Current Asset Growth Pct decimal Change in current assets, latest period against prior, as a decimal. 0.01
Cash at bank PREV integer (£) Cash at bank, prior filed period, where reported. 612400
Cash at bank CUR integer (£) Cash at bank, latest filed period, where reported. 745900
Cash Change Pct decimal Change in cash at bank, latest period against prior, as a decimal, where both periods are reported. 0.22

Every company in the file has disclosed a turnover above £1m in the latest filing. Fixed assets, current assets and cash at bank are populated where reported — a blank usually means the figure wasn't disclosed in the filing, or the company is in its first year of accounts. Growth and change columns are only calculated where both periods are reported, and are expressed as decimals (0.19 = +19%). Examples above are illustrative.

Delivery & infrastructure

Straight to your own S3 prefix — no marketplace layer.

The dataset is built and hosted on AWS, so delivery stays inside AWS rather than routing through a third-party listing. This keeps the file, the schedule, and the access controls entirely within a direct licence between us.

01 / EXTRACT

Daily pull

Company filings are pulled from Companies House daily and normalised against the schema — newly filed accounts, updated turnover figures and revised filings are picked up as they land.

02 / PACKAGE

Monthly build

On the first business day of each month, the full dataset is compiled into a dated CSV and XLSX export, alongside a checksum manifest for integrity verification.

03 / DELIVER

S3 handoff

Your first delivery is the full database. Files land in a dedicated, encrypted S3 prefix for your account, and every month after, a refreshed full file follows the same way. You're notified automatically, and pull the files via the AWS console, CLI, or a signed URL — whichever suits your setup.

// per-client delivery structure s3://staffdata-delivery/ └── clients/ └── {client-name}/ ├── 2026-10/ │ ├── turnover-2026-10.csv │ ├── turnover-2026-10.xlsx │ └── manifest.sha256 ├── 2026-11/ │ └── ... └── 2026-12/ └── ...

Access model

Either a scoped IAM user/role limited to your own prefix (read-only, least privilege), or 7-day signed URLs if you'd rather not hold AWS credentials at all.

Encryption

Server-side encryption at rest (SSE-S3 or SSE-KMS on request), and TLS in transit for every download.

Versioning

Bucket versioning is enabled — every monthly drop is retained under its own dated folder, nothing is overwritten.

File formats

UTF-8 CSV for pipelines, formatted XLSX for analysts, plus a SHA-256 manifest so you can confirm the file arrived intact.

Notification

An email (or SNS topic, on request) fires the moment a new month's files land in your prefix.

Why not Marketplace

This is a direct annual licence, not a metered listing — no revenue share, no usage metering, and terms set between us rather than a third party.

Available standalone or bundled

Daily file feed

For buyers who need same-day visibility on newly disclosed turnover and filing changes rather than waiting for the monthly build, the daily extract itself is available as a separate feed — delivered by email each day as a CSV attachment (gzip-compressed to clear standard inbox limits), scoped to whatever turnover band, headcount range or sector you've agreed. If a recipient's mail server rejects the attachment, we fall back to a signed download link automatically. See pricing below.

"
Most company data files are 30% graveyard — dissolved businesses, phantom employers, headcounts from three years ago. Staff Data solved that for us. Every record is an active UK company that's genuinely employing, with year-on-year headcount you can actually trust, and the monthly refresh means it stays that way. Being able to scope the file to a specific staff band or sector saves us cleaning and filtering on our end. Straightforward to deal with, and the product does exactly what it says.
Chris Niebel
CEO, The Genius Group — ranked 3rd, Sunday Times Top 100 fastest-growing private companies
Pricing

Licence the monthly file, the daily feed, or both.

Annual licence
£8,000 / year
Ex. VAT · billed annually
  • Full database on day one
  • 12 monthly deliveries a year
  • Full field set — identity, classification, address, headcount, turnover and balance sheet
  • CSV and XLSX formats, every drop
  • Dedicated, encrypted S3 delivery prefix
  • Data dictionary and schema support
Request access
Daily feed only
£500 / month
Ex. VAT · billed monthly
  • Daily CSV of new & changed filings, by email
  • Same-day visibility on newly disclosed turnover
  • Scoped to your agreed turnover band, headcount range or sector
  • No annual commitment
Request access
Best value Bundle
£10,000 / year
Ex. VAT · billed annually · saves £4,000 vs. separate
  • Full database on day one
  • Everything in the annual licence
  • Plus the daily email feed, included
  • One contract, one point of contact
  • Priority support
Request access

Scoped to a specific turnover band, headcount range, sector, or region on request. Multi-seat access or a bespoke field set are available as further add-ons. A written data licence covering permitted use and redistribution is put in place before delivery begins.

FAQ

Before you ask

Where does the underlying data come from?

Company filings held at Companies House, published under the Open Government Licence. What you're licensing here is the extraction, structuring, and period-on-period calculation layered on top, delivered on a fixed monthly schedule.

Which companies are included?

Companies that have disclosed a turnover above £1m in their latest filing within the previous 12 months. Companies that don't disclose turnover — many small companies file abridged accounts — aren't in the file.

Why do some fields have blanks?

Fixed assets, current assets and cash at bank are populated where reported. A blank usually means the figure wasn't disclosed in that filing, or the company is in its first year of accounts. Growth columns are only calculated where both periods are reported.

Why deliver via S3 instead of AWS Marketplace?

Marketplace suits metered, self-serve products. This is a single annual licence with a fixed monthly file — a scoped S3 prefix gets you the same AWS-native delivery without marketplace fees or listing overhead.

Can we get historical months?

Yes — past monthly snapshots are available outside the standard tier. Get in touch and we'll scope it against what you need.

What happens if a filing is corrected after delivery?

Corrections are picked up in the next daily extract and reflected in the following month's file. Each monthly export is a full snapshot, not an incremental diff, so you always have the complete current picture.

Get in touch

Request access

Tell us a little about how you'd use the data, and we'll follow up with a sample extract and onboarding steps.

info@staffdata.co.uk
0161 515 0038

Drop us a line with your name, organisation, and what you're looking to use the data for — we'll come back with a sample extract and next steps.

Email info@staffdata.co.uk