Skip to content

What the study is built on

11 public sources, 92,422 cleaned records and 63 defined metrics. Retrieval dates are in each source entry.

Sources

S1. H-1B LCA and PERM disclosure data

Publisher
US Department of Labor (OFLC)
URL
https://www.dol.gov/agencies/eta/foreign-labor/performance
Retrieved
2026-10-11 · covers FY2015-FY2026 (partial)
Fields used
employer name; job title; SOC code; offered wage; worksite; case status; PERM employee count, citizenship, education
License / use
US government public data. Accessed through the Hugging Face mirror Nason/dol-visas-database (mirror terms per its dataset card, not independently verified)
Access method
remote DuckDB query of https://huggingface.co/datasets/Nason/dol-visas-database (src/ingest/h1b_lca.py, perm.py)
Limitations
Filings are applications by US employers for foreign-national workers; a proxy for US hiring not headcount. Mirror not re-checked against the original DOL files. FY2026 partial

S2. Federal prime contract awards and subawards

Publisher
USAspending.gov (US Treasury)
URL
https://api.usaspending.gov
Retrieved
2026-10-11 · covers FY2015-FY2025
Fields used
recipient; awarding agency; award value; start date; NAICS; PSC; subaward fields
License / use
US government public data
Access method
public API, no key (src/ingest/usaspending_awards.py, usaspending_subawards.py)
Limitations
Prime and sub awards in the federal system only; recipient search is fuzzy and results are filtered to the firms' legal entity names. Awards are dated by start year

S3. Revenue headcount offices and countries data points

Publisher
BCG; Bain; secondary sources (Fortune; InfluenceWatch; Umbrex; Wikidata statements)
URL
https://www.prnewswire.com/news/boston-consulting-group-(bcg)/
Retrieved
2026-10-11 · covers 2017-2025 (sparse)
Fields used
revenue; headcount; offices; countries
License / use
Facts quoted with attribution; each row carries its own URL
Access method
hand-compiled (data/manual/firm_scale_points.csv)
Limitations
Only BCG publishes revenue and headcount. McKinsey and Bain figures are third-party estimates. Rows are marked verified=yes only if the source page was opened and read

S4. Public website sitemaps (URL paths and last-modified dates only)

Publisher
BCG; Bain
URL
https://www.bcg.com/google_sitemap-content.xml; https://www.bain.com/en/sitemap.xml
Retrieved
2026-10-11 · covers snapshot Oct 2026
Fields used
URL path; lastmod; section; year in path
License / use
Sitemap files named in each site's robots.txt; no page content crawled
Access method
src/ingest/site_inventory.py
Limitations
Counts of published pages are a proxy for emphasis not revenue. McKinsey's site did not respond to automated requests and is not covered. Bain press-release pages are dominated by one region and affected by a site migration

S5. EDGAR full-text search

Publisher
US SEC
URL
https://efts.sec.gov/LATEST/search-index
Retrieved
2026-10-11 · covers 2015-2025
Fields used
filing form; filer; SIC code; filing date
License / use
US government public data; SEC fair-access guidance followed (identified user agent; under 10 requests per second)
Access method
src/ingest/sec_edgar.py
Limitations
A mention is not proof of a client relationship: names also appear in cited studies and director biographies. Industry mix mostly reflects the SEC filer universe

S6. Contracts Finder awarded contract notices

Publisher
UK Cabinet Office
URL
https://www.contractsfinder.service.gov.uk
Retrieved
2026-10-11 · covers 2015-2025
Fields used
supplier; buyer; awarded value; date; CPV
License / use
Open Government Licence v3.0
Access method
src/ingest/uk_contracts.py (quoted-phrase search windowed by publication year)
Limitations
Search API has no pagination (windowed to stay under the result cap). Framework agreements list ceiling values (GBP 50M or more excluded from spend totals). Contracts under the notice threshold are absent

S7. Proactive publication of contracts over CAD 10000

Publisher
Government of Canada
URL
https://open.canada.ca/data/en/dataset/d8f85d91-7dec-4fd1-8055-483b77225d8b
Retrieved
2026-10-11 · covers 2015-2025
Fields used
vendor; department; contract value; date; description
License / use
Open Government Licence - Canada
Access method
streamed CSV filtered by vendor name (src/ingest/canada_contracts.py); raw file not stored
Limitations
Contracts over CAD 10000 only; amendments are reported as listed

S8. AusTender contract notices (OCDS API)

Publisher
Australian Government (Department of Finance)
URL
https://api.tenders.gov.au
Retrieved
2026-10-11 · covers 2015-2025
Fields used
supplier; procuring entity; contract value; date
License / use
Creative Commons Attribution (see the API's license field)
Access method
weekly windows paged and filtered by supplier name (src/ingest/austender.py)
Limitations
Contract notices only, above reporting thresholds; values are as notified

S9. Scholarly works by institution

Publisher
OpenAlex
URL
https://openalex.org
Retrieved
2026-10-11 · covers 2010-2025
Fields used
work; year; type; citations; primary topic
License / use
CC0
Access method
src/ingest/openalex.py
Limitations
Only McKinsey and BCG have institution records; Bain has none. Counts reflect affiliation recording not research output

S10. Wikipedia pageviews API

Publisher
Wikimedia Foundation
URL
https://wikimedia.org/api/rest_v1
Retrieved
2026-10-11 · covers 2015-07 to 2025-12
Fields used
monthly user pageviews of each firm's English article
License / use
CC0
Access method
src/ingest/attention.py
Limitations
Measures public attention not business performance

S11. Entity statements with references

Publisher
Wikidata
URL
https://www.wikidata.org
Retrieved
2026-10-11 · covers 2017-2026
Fields used
revenue; headcount statements and their reference URLs
License / use
CC0
Access method
src/ingest/wikidata.py
Limitations
Statements are community-maintained; used only to locate leads, each carried into S3 as an estimate with its original reference

Dataset coverage

Clean tableSourceRows
lca.csvS112,949
perm.csvS13,795
awards.csvS2512
subawards.csvS2202
firm_scale_points.csvS335
site_inventory.csvS426,040
bcg_publications.csvS44,472
bain_press_releases.csvS4317
office_pages.csvS4252
sec_mentions.csvS541,154
uk_contracts.csvS6257
canada_contracts.csvS756
austender_contracts.csvS8210
openalex_works.csvS91,675
attention_monthly.csvS10486
wikidata_facts.csvS1110
Total source records92,422

rows across the clean source tables; derived tables (sec_mentions_operating.csv, industry_taxonomy.csv, capability_taxonomy.csv) are excluded.

Scale data points and verification status

These hand-compiled figures feed the scale finding. “Verified” means the source page was opened and the figure confirmed. Open the URL to check any point yourself.

FirmVerifiedNot verified
McKinsey07
BCG180
Bain28
FirmYearMetricValueBasisConfidenceVerifiedSource
BCG2017headcount16,000 employeesReportedhighyeslink
BCG2018revenue7.5 USD bnReportedhighyeslink
BCG2018headcount18,500 employeesReportedhighyeslink
BCG2019revenue8.5 USD bnReportedhighyeslink
BCG2019headcount21,000 employeesReportedhighyeslink
BCG2020revenue8.6 USD bnReportedhighyeslink
BCG2020headcount22,000 employeesReportedhighyeslink
BCG2022headcount30,000 employeesReportedhighyeslink
BCG2023revenue12.3 USD bnReportedhighyeslink
BCG2023headcount32,000 employeesReportedhighyeslink
BCG2024revenue13.5 USD bnReportedhighyeslink
BCG2024headcount33,000 employeesReportedhighyeslink
BCG2025revenue14.4 USD bnReportedhighyeslink
BCG2025headcount33,500 employeesReportedhighyeslink
McKinsey2018headcount28,000 employeesEstimatemediumnolink
McKinsey2022revenue12 USD bnEstimatelownolink
McKinsey2023revenue16 USD bnEstimatemediumnolink
McKinsey2023headcount45,000 employeesEstimatemediumnolink
Bain2018revenue3 USD bnEstimatelownolink
Bain2020headcount12,000 employeesReportedmediumnolink
Bain2023revenue6 USD bnEstimatelownolink
Bain2023headcount19,000 employeesEstimatelownolink
BCG2025offices_cities100 citiesReportedhighyeslink
BCG2025countries50 countriesReportedhighyeslink
McKinsey2023countries68 countriesEstimatemediumnolink
McKinsey2025offices_cities130 citiesEstimatemediumnolink
Bain2020offices_cities59 citiesReportedmediumnolink
Bain2020countries37 countriesReportedmediumnolink
Bain2025offices_cities67 citiesReportedhighyeslink
Bain2025countries40 countriesReportedhighyeslink
McKinsey2020revenue10.6 USD bnEstimatelownolink
Bain2021revenue5.8 USD bnEstimatelownolink
Bain2017headcount7,000 employeesEstimatelownolink
BCG2018offices_cities90 citiesReportedhighyeslink
BCG2018countries50 countriesReportedhighyeslink

Metric dictionary

IDDefinitionPeriodUnitBasisFiltersMissing dataSource
HIRE-001Certified H-1B Labor Condition Applications filed by the firmFY2015-2025filingsProxycertified filings, FY2015-2025none: counted as filedS1
HIRE-002Compound annual growth rate of certified LCA filings between two endpoint yearsFY2016-2024% per yearProxycertified filings; endpoint years onlyFY2026 excluded as partialS1
HIRE-003Distinct US worksite states in certified filingsFY2015-2025statesProxycertified filings, FY2015-2025rows without a state are ignoredS1
HIRE-004Distinct US worksite cities in certified filingsFY2015-2025citiesProxycertified filings, FY2015-2025rows without a city are ignoredS1
HIRE-005Herfindahl-Hirschman index of the firm's position share across worksite states (higher = more concentrated)FY2015-2025index 0-1Proxycertified filings, FY2015-2025noneS1
HIRE-006Average number of worker positions requested per filing (all filings, any status)FY2015-2025positions per filingProxyall statuses, FY2015-2025missing positions treated as 1S1
HIRE-007Median offered annual base wageFY2015-2025USDProxycertified filings, FY2015-2025; wages outside $30K-$1M droppedrows with missing or out-of-range wage ignoredS1
HIRE-008Share of filings certifiedFY2015-2025%ProxyFY2015-2025noneS1
CAP-001Share of certified filings in technical occupations (SOC major group 15, computer and mathematical)FY2015-2025%Proxycertified, FY2015-2025noneS1
CAP-002Technical share of certified filings, early periodFY2015-2019%Proxycertified, FY2015-2019noneS1
CAP-003Technical share of certified filings, late period (FY2020 skipped as a pandemic transition year)FY2021-2025%Proxycertified, FY2021-2025noneS1
CAP-004Share of certified filings classified as Management Analysts (SOC 13-1111)FY2015-2025%Proxycertified, FY2015-2025noneS1
WORK-001PERM labor-certification filingsFY2015-2026filingsProxyall years incl. partial FY2026noneS1
WORK-002Largest US employee count reported by the firm on any PERM filing in the year (filer-defined, unaudited)FY2024employeesSelf-reported on filingFY2016-2024; FY2015 BCG (503) and FY2025+ excludedfilings without a value ignoredS1
WORK-003As WORK-002 for FY2016FY2016employeesSelf-reported on filingFY2016filings without a value ignoredS1
WORK-004Compound annual growth of WORK-002/WORK-003 endpointsFY2016-2024% per yearSelf-reported on filingendpoint yearsnoneS1
WORK-005Share of PERM cases certifiedFY2015-2026%Proxyall yearsnoneS1
WORK-006Share of PERM cases withdrawnFY2015-2026%Proxyall yearsnoneS1
WORK-007Share of sponsored workers who are citizens of IndiaFY2015-2026%Proxyall yearsfilings with blank citizenship excluded from the denominatorS1
WORK-008Distinct citizenships among sponsored workersFY2015-2026citizenshipsProxyall yearsblank ignoredS1
WORK-009Share of filings stating a Master's minimum educationFY2015-2026%Proxyall yearsblank excluded from the denominatorS1
WORK-010Share of filings naming a business majorFY2015-2026%Proxyall yearsblank major excluded from the denominatorS1
WORK-011Share of filings naming a quantitative or engineering majorFY2015-2026%Proxyall yearsblank major excluded from the denominatorS1
FED-001Federal prime contract awards to the firmFY2015-2024awardsReportedprime contracts, award start FY2015-2024, value > 0zero-value awards excludedS2
FED-002Total value of federal prime contract awards, attributed to start yearFY2015-2024USD millionsReportedprime contracts, award start FY2015-2024, value > 0zero-value awards excludedS2
FED-003Median award valueFY2015-2024USD millionsReportedprime contracts, award start FY2015-2024, value > 0noneS2
FED-004Largest single awardFY2015-2024USD millionsReportedprime contracts, award start FY2015-2024, value > 0noneS2
FED-005Share of contract value awarded by the Department of DefenseFY2015-2024%Reportedprime contracts, award start FY2015-2024, value > 0noneS2
FED-006Distinct awarding agenciesFY2015-2024agenciesReportedprime contracts, award start FY2015-2024, value > 0noneS2
FED-007Federal prime contract awards found for Bain & Company (none found is not proof of no public-sector work)FY2015-2024awardsReportedprime contracts, award start FY2015-2024, value > 0n/aS2
FED-008Federal subawards where the firm is the subcontractorFY2015-2024subawardsReportedsubaward fiscal year FY2015-2024noneS2
FED-009Total value of federal subawards to the firmFY2015-2024USD millionsReportedsubaward fiscal year FY2015-2024noneS2
SCALE-001Compound annual growth of reported global revenue2018-2025% per yearReportedreported points onlyno interpolationS3
SCALE-002Compound annual growth of reported global headcount2018-2025% per yearReportedreported points onlyno interpolationS3
SCALE-003Compound annual growth of global headcount2018-2023% per yearReportedboth endpoints requiredno interpolationS3
SCALE-004Revenue per employee2023USD thousand per employeeEstimateboth values requiredno interpolationS3
SCALE-005Global revenue2023USD billionEstimate2023noneS3
SCALE-006Global headcount2023employeesEstimate2023noneS3
SCALE-007Number of reported (firm- or regulator-published) scale data points collected2017-2025data pointsn/afirm_scale_points.csvn/aS3
SCALE-008Number of scale data points verified by opening the source page2017-2025data pointsn/afirm_scale_points.csvn/aS3
OFFICE-001Core city office pages listed in the firm's public sitemap (excludes sub-brand offices; not audited)snapshot Oct 2026city office pagesProxyBCG and Bain only; McKinsey site unreachableMcKinsey not coveredS4
OFFICE-002Core office city pages in region: Asia-Pacificsnapshot Oct 2026city office pagesProxymapped via taxonomy.REGIONunmapped pages ignoredS4
IND-001SEC filings (all forms) whose text names the firm2015-2025filingsProxy2015-2025noneS5
IND-002Operating-company SEC filings naming the firm (10-K, 8-K, S-1, 20-F, S-4, DRS, 10-Q; excl. funds, blank checks, investment vehicles)2015-2025filingsProxyoperating forms, mapped industryfilings with no SIC excludedS5
IND-003Distinct operating-company filers naming the firm2015-2025filersProxyas IND-002noneS5
IND-004HHI of industry mix of operating-company filings naming the firm2015-2025index 0-1Proxyas IND-002noneS5
IND-005Share of operating filings naming the firm that are by filers in: Consumer, retail and leisure2015-2025%Proxyas IND-002noneS5
IND-006Pages under the firm's industry section (publication emphasis, not revenue)snapshot Oct 2026pagesProxyBCG /industries, Bain /industry-expertiseMcKinsey not coveredS4
IND-007Pages under the firm's capability/services section (publication emphasis, not revenue)snapshot Oct 2026pagesProxyBCG /capabilities, Bain /consulting-servicesMcKinsey not coveredS4
INTL-001UK public-sector contract awards to the firm (Contracts Finder), excluding framework ceilings2015-2025awardsReportedaward year 2015-2025; value < GBP 50Mframeworks excludedS6
INTL-002Total awarded value, excluding framework ceilings2015-2025GBP millionsReportedas INTL-001missing values ignoredS6
INTL-003Framework-agreement notices at or above GBP 50M (ceiling values, not spend)2015-2025awardsReportedvalue >= GBP 50Mn/aS6
INTL-004Canadian federal contracts over CAD 10K to the firm2015-2025contractsReportedcontract year 2015-2025noneS7
INTL-005Total contract value (including amendments as reported)2015-2025CAD millionsReportedcontract year 2015-2025missing ignoredS7
INTL-006Australian federal contract notices to the firm (AusTender)2015-2025contractsReportedsigned 2015-2025noneS8
INTL-007Total notified contract value2015-2025AUD millionsReportedsigned 2015-2025missing ignoredS8
PUB-001BCG publication pages dated 2013 in the URL2013publication pagesProxysitemap snapshot Oct 2026undated pages not countedS4
PUB-002BCG publication pages dated 2025 in the URL2025publication pagesProxysitemap snapshot Oct 2026undated pages not countedS4
PUB-003Share of BCG publication pages whose URL slug names AI/GenAI2019%Proxyslug keyword matchpages without AI in slug count as non-AIS4
PUB-004Share of BCG publication pages whose URL slug names AI/GenAI2025%Proxyslug keyword matchpages without AI in slug count as non-AIS4
PUB-005BCG publication pages with an AI term in the slug2025pagesProxy2025noneS4
PUB-006Scholarly works with a firm affiliation recorded in OpenAlex2010-2025worksReported2010-2025Bain has no OpenAlex institution recordS9
ATT-001Average annual English-Wikipedia pageviews of the firm's article2016-2025views per yearAttentionuser agents, all accessnoneS10

Downloads