Skip to main content

Insights / Articles

How to Find a Private Company's Revenue (and How Reliable Each Method Is)

Stripe's $1.4 trillion headline was payment volume, not revenue. Four ways to find a company's revenue, from filings to estimates.

SG
Stefan Gergely
Stefan Gergely
2 hours ago10 min read
Key takeaways
  • Filed accounts offer strong evidence, but revenue isn’t always publicly available.
  • A company’s revenue run rate isn’t the same as its annual revenue.
  • At scale, keep reported figures and estimates clearly labeled, with their sources and dates.

Private-company revenue can be hard to find because many businesses aren’t required to publish it. 

You can look in official filings, check what the company discloses itself, or estimate it, but these sources aren't equally reliable.

Providers like Veridion supply revenue at scale and label each figure as reported or estimated.

Here’s how to find a company’s revenue and assess how much you can rely on it. 

1. Check Official Registry Filings First

Start with filed annual accounts. When they include revenue, they give you a figure tied to a defined reporting period and legal entity. That makes this your most trustworthy source.

These accounts follow statutory reporting requirements and may include an independent audit. But don’t assume every filing is audited: smaller companies can qualify for exemptions, as shown below:

Micro-entities, small and dormant companies filing simplified accounts

Source: Gov.uk 

Where should you look?

Country

Where to check

Main limitation

UK

Companies House filing history

Small companies can omit the profit-and-loss account; micro-entities can file only a simplified balance sheet.

France

DATA INPI’s company database and filed annual accounts

Confidentiality provisions can restrict access. SIRENE supplies identification data, rather than revenue figures.

US

Relevant regulatory filings, where available

Private companies generally don’t publish financial statements through a universal public filing requirement.

Take note of these differences if you’re building a dataset across jurisdictions. A successful registry lookup may establish that a business exists without revealing its sales.

Open the latest accounts and find the turnover or revenue line. Record the:

  • Fiscal year end
  • Currency
  • Units
  • Whether the accounts cover one entity or a consolidated group

Then check the reporting period against your intended use. Annual reporting and filing delays mean the latest available figure could potentially describe activity from one to two years ago.

For larger lists, Bureau van Dijk’s Orbis, now part of Moody’s, and D&B aggregate company financial information from multiple sources, including registries. This reduces country-by-country searching, with an important caveat: missing disclosures remain missing.

Reliability: high when revenue is disclosed. Coverage gaps and reporting delays are the main limits.

So if the company’s accounts don’t reveal turnover, check what they chose to share elsewhere.

2. Look for Figures the Company Discloses Itself

Private companies sometimes publish revenue voluntarily, even when their filed accounts don’t show it. These disclosures can fill the gaps, provided you check exactly what the number describes.

When filed accounts don’t reveal revenue, check these five places for figures the company may have shared:

Sources for private company revenue disclosures

Source: Veridion

But check the ranking’s methodology. 

As Inc. Magazine explains, Inc. 5000 applicants must verify their revenue with signed financial documents. But the list itself publishes growth rates, not revenue, so you'll usually see a figure only if Inc. writes an article about the company.

And Forbes lists can contain estimates, so a ranking entry isn’t automatically an official company-reported figure.

Company announcements need similar scrutiny, because the headline number isn't always revenue.

Take Stripe’s 2024 annual update.

Stripe annual letter reporting $1.4T in payment volume

Source: Stripe

The company announced $1.4 trillion in total payment volume. That measures payments processed through Stripe, rather than Stripe’s own revenue. If you entered that into a company-revenue field, it would create a major error. 

Run rates are another trap. If a company annualizes one month's sales, one month’s sales, the result assumes that pace continues for a year. It doesn’t tell you what the business actually earned over the preceding twelve months.

Before accepting a disclosed figure, make sure you record:

  • The original source and publication date
  • The exact wording used
  • The reporting period and currency
  • Whether it covers the whole company or one business unit

Reliability: medium overall. Evidence is stronger where supporting documents exist. Figures could be rounded, selectively presented, or just hard to compare.

Plus, manual searching becomes pretty expensive across thousands of companies. Where disclosures stop, you’ll need estimates, and a clear record of their assumptions.

3. Estimate Revenue From Proxies

When you can’t find a disclosed figure, operational data can help you estimate a private company's revenue. The aim here is to establish a plausible range, with assumptions you can explain.

Here are the three most common approaches:

Three proxy methods for estimating private company revenue

Source: Veridion

Here’s what those approaches mean in practice, and what can distort their results:

Proxy

How to estimate revenue

What can distort the result

Employee count

Multiply headcount by a revenue-per-employee benchmark for comparable businesses.

Outsourcing, automation, and different business models can change productivity substantially.

Locations or production capacity

Multiply locations by comparable annual sales per site, or estimated output sold by average selling price.

Sites vary in size and activity; production capacity doesn’t tell you actual utilization or sales.

Pricing and customer base

Multiply estimated paying customers by average annual spending.

Discounts, churn, free accounts, and different pricing tiers affect realized revenue.

Choose benchmarks that match the company’s industry, geography, and size. 

For example, the U.S. Economic Census publishes industry-level revenue and employment data that you can use to derive revenue-per-employee ratios.

What does that look like in practice?

Say a private IT services company has around 80 employees. For this illustrative calculation, assume comparable businesses generate $150,000-$250,000 in annual revenue per employee.

Your estimate becomes:

  • Lower bound: 80 × $150,000 = $12 million.
  • Upper bound: 80 × $250,000 = $20 million.

Record $12-$20 million, alongside the benchmark source and headcount date. 

Bottom line: this is an assumption-based range, not a statistical confidence interval.

Reliability: low to medium. Estimates can be way off when a company works differently from others in its industry. A software company, for example, might earn a lot from subscriptions with only a small team.

On top of that, doing this for thousands of companies and keeping all those employee details up to date takes a lot of work. Structured company data can make that easier.

4. Use Structured Company Data at Scale

For a whole account list or portfolio, you need revenue data you can ingest repeatedly without researching every company by hand.

Here’s how Veridion’s revenue attribute can help you.

Veridion dashboard

Source: Veridion

Our platform brings data from multiple sources together and resolves it to the right company. Then, it enriches and validates the resulting profile. Revenue is one of 465 attributes available to help you understand each business.

Where a company publishes revenue, Veridion extracts the disclosed figure. Where it doesn’t, Veridion supplies an estimate generated by proprietary machine-learning models.

And each figure comes with a confidence score, a source URL, and a last-verified date, so you know how much to trust it right away (or if it needs another check).

The revenue attribute is refreshed weekly. But keep in mind that a recent refresh doesn’t necessarily mean the underlying financial period is recent.

Your team can enrich existing company records through Match & Enrich, ingest batch deliveries in CSV, JSON, or Parquet, or receive the data directly in Snowflake, BigQuery, or Databricks. You can get data on a regular schedule and update only the records that changed.

In your pipeline:

  • Match provider records to your internal company IDs.
  • Keep the reported-or-estimated label with each figure.
  • Apply a confidence threshold validated against your own sample.
  • Route lower-confidence or stale records for review.

A global management consultancy's customer story shows this approach in practice.

Veridion dashboard

Source: Veridion

The consultancy was working for a client in the payments industry and needed data on Mexican merchants across eight categories, including restaurants, hotels, airlines, and ecommerce platforms. 

For each category, the project required merchant counts, locations, and revenue over the previous 12 months, split into domestic and cross-border sales, and card-present and card-not-present payments.

No ready-made market report covered that scope.

The data also had to arrive within the project's timeline, which in consulting often means weeks rather than months. So the consultancy defined the exact slice it needed, and Veridion built a dataset to that specification from its company data.

The firm has used the same approach on other projects, from HVAC operators in Georgia and Alabama to architecture services in Germany, each delivered as a separate dataset.

Reliability: depends on the underlying figure. Structured delivery makes revenue usable at scale. But provenance, confidence, and reporting dates determine how you should use each value.

Those details always need to travel with the number.

5. Cross-Check and Label Every Figure

Before accepting revenue into your dataset, compare at least two methods if you can. Even a strong source can describe the wrong entity, or a metric that only resembles annual sales.

Two matching numbers don’t necessarily provide independent confirmation, either. You can have something like a provider and a news article repeating the data from the same company announcement.

So always trace each figure back to its original source.

Say filed accounts show $12 million, and a headcount-based estimate suggests $25 million. Check if the estimate uses group-wide employees, a newer observation date, or a benchmark from a different industry. Only then decide which figure fits your use case.

However, a large gap should trigger investigation.

Store the evidence in separate fields:

Data fields to record with every company revenue figure

Source: Veridion

And keep source dates, reporting periods, and retrieval dates separate. Just because you downloaded an old statement today doesn’t make its revenue current.

The methods compare as follows:

Method

Reliability

Coverage

Freshness

Effort per company

Official registry filings

High when revenue is disclosed

Depends on jurisdiction, company size, and filing exemptions

Annual; reporting and filing delays apply

Medium to high manually

Company disclosures

Medium; stronger with supporting evidence

Limited to businesses that disclose useful figures

Irregular; check the stated period

Medium to high

Proxy estimates

Low to medium

Possible where suitable inputs and benchmarks exist

Depends on input dates

High for a defensible manual estimate

Structured company data

Varies between reported and modeled values

Provider- and attribute-dependent

Provider-specific; financial periods may still lag

Low after integration

With these details included, anyone using the data can see which figures they can rely on and which they should send to another check.

How Does Veridion Compare to Other Company Data Providers?

Compare providers on the revenue fields your pipeline needs (not their total company counts). A searchable company profile doesn’t guarantee you an available revenue figure or enough metadata to assess it.

The table below separates documented capabilities from details you should confirm in a sample export. “Not specified” means the reviewed public documentation doesn’t establish the detail, rather than that the capability is absent.

Provider

Where revenue figures come from

Are estimates labeled?

Private- and small-company coverage

Update frequency

Delivery options

Figures extracted where a company publishes revenue; proprietary ML estimates where it doesn't

Distinguishes extracted from modeled revenue; every value has a confidence score, source URL, and last-verified date

Global company dataset covering 744.5M companies; validate revenue availability across your target small businesses

Revenue attribute refreshed weekly; underlying reporting periods can be older

API, batch files (CSV, JSON, Parquet), and warehouse delivery (Snowflake, BigQuery, Databricks); interactive API playground

Registry information, company-supplied or third-party financial figures, and D&B models

Some financial fields carry an actual-or-estimated indicator, but not for every country; confirm it in your chosen product

Includes private and small-business records; financial availability depends on country and source

Source- and country-dependent; check financial-field refresh separately

UI, API, and batch, depending on product

Revenue is available through company enrichment; the reviewed documentation doesn’t specify the filing-versus-modeling methodology

A reported-versus-estimated revenue flag isn’t specified in the reviewed documentation

Private-company filtering is supported; small-company revenue completeness isn’t specified

Revenue-specific refresh cadence isn’t specified

UI and API, including batch company enrichment

Bureau van Dijk (Orbis), now Moody’s

Standardized company financials assembled from multiple sources, alongside estimates and modeled projections

Actual financials and estimates are separately searchable; confirm revenue-level labels in the export schema

Focuses extensively on private companies; financial depth varies with filing obligations

No single revenue-specific cadence specified on the reviewed product page

Web UI, API, and bulk feeds

Official registry records; revenue may not be available at all

Its documented core offering isn’t a modeled-revenue service

Covers registered private and small companies in supported jurisdictions; registration coverage doesn’t establish revenue coverage

Depends on registry availability and ingestion; no universal revenue cadence

Website UI, API, and bulk datasets

Filings-oriented services fit workflows that need historical financial statements. Providers who combine disclosed and modeled revenue can support segmentation if disclosures are sparse. 

ZoomInfo fits company enrichment within sales workflows if its revenue metadata meets your needs.

OpenCorporates supports registry-based identity checks and source discovery. 

And for enterprise revenue pipelines, test Veridion and other candidates against the same account sample. Check where each figure comes from, how many companies have no revenue value, and how old the figures are before integrating.

Conclusion

Start with registry filings where revenue is available. For all other sources, see if you have a company-reported figure or an estimate, and keep its source, date, and reporting period next to it.

Structured data providers like Veridion make this process manageable at scale.

So take 10 companies from your list and check which have filed accounts with revenue. 

Then, compare those figures with Veridion's data for the same companies and periods, and investigate the gaps before relying on estimates across your full dataset.

Articles

Discuss how these trends affect your organization.

Our analysts are available for a short call. Bring a specific question and we will ground it in the data.