McKinsey, BCG and Bain: what public data can and cannot show
Kavish Shah · Published 11 October 2026 · Last updated 11 October 2026 · Source code
Independent analysis using publicly available data. Not affiliated with, endorsed by, or based on confidential information from McKinsey & Company, Boston Consulting Group or Bain & Company.
Abstract
This report compares McKinsey, BCG and Bain using only public sources. Public data supports a clear relative profile of each firm in US hiring behavior, a partial view of scale, and no direct view of industry mix. It reports what each source can and cannot show, labels estimates and proxies, and makes every number traceable to a source file and a calculation.
Executive summary
The statements below are registered claims. Each is checked against the computed metrics whenever the pipeline runs.
- McKinsey (5,554) and BCG (4,873) file H-1B labor condition applications at similar volumes; Bain (1,108) files about a fifth as many as McKinsey (FY2015-2025, certified).HIRE-001 · S1 · checked against the data on every test run
- The technical share of filings rose at all three firms between FY2015-19 and FY2021-25 (McKinsey 31.8% to 38.0%, BCG 14.5% to 24.0%, Bain 1.6% to 8.8%).CAP-002 · S1 · checked against the data on every test run
- The Department of Defense accounts for 68.3% of BCG's federal contract value and 53.1% of McKinsey's; McKinsey sells to 19 agencies versus 10 for BCG.FED-002 · S2 · checked against the data on every test run
- Only BCG has a reported, source-verified scale series (18 reported points); McKinsey has 0 reported points and Bain 5, so a decade-long revenue comparison across the three firms is not possible from public data.SCALE-004 · S3 · checked against the data on every test run
- Australian federal contract notices 2015-2025: BCG 195 notices worth AUD 284M, McKinsey 15 worth AUD 21M; none found for Bain.INTL-003 · S8 · checked against the data on every test run
Implications
These follow from the findings; they are suggestions, not proven causal claims.
- Treat BCG as the reference firm for any quantitative benchmark, because it is the only one with reported, continuous figures. Label McKinsey and Bain comparisons as estimates.
- Do not read H-1B filings as headcount. Differences between firms mix hiring scale with filing practice.
- The rising technical share of filings is the clearest strategic signal in the data: all three moved the same way, at different speeds.
- A fuller industry view needs different data, such as client-side disclosures or job postings by industry, each with its own terms-of-use and quality review.
Business questions and scope
How have the three firms positioned themselves, and what differentiates their US hiring, geographic presence, capabilities, public-sector exposure and scale? The study covers US filings from FY2015 to FY2025 and public contracts in four countries. It does not cover client work, private revenue by industry, strategy, or any confidential information.
Data sources and definitions
11 public sources supply 92,422 cleaned records. Every metric has a stated definition, numerator, denominator, filters and missing-data rule, shown under each finding and in the full list on the Data & Sources page. A metric’s basis is one of: reported (published by the firm or regulator), estimate (third-party), proxy (an indirect measure) or self-reported on a filing.
1. US hiring footprint and filing trends
Business question
Using one consistent public source, how do the three firms compare on US hiring activity, growth, geographic footprint and role mix?
Metric and definition
Certified H-1B filings by the firm: a proxy for US hiring of foreign-national workers, not headcount. Period: FY2015–FY2025 (certified filings; FY2026 is partial and excluded from growth). Data: US Department of Labor H-1B Labor Condition Applications.
Metric definitions and provenance (8)
| ID | Definition | Numerator / denominator | Filters and missing data | Basis |
|---|---|---|---|---|
| HIRE-001 | Certified H-1B Labor Condition Applications filed by the firm FY2015-2025 · filings | count of certified LCA filings | certified filings, FY2015-2025 Missing data: none: counted as filed | Proxy |
| HIRE-002 | Compound annual growth rate of certified LCA filings between two endpoint years FY2016-2024 · % per year | filings in FY2024 / filings in FY2016 | certified filings; endpoint years only Missing data: FY2026 excluded as partial | Proxy |
| HIRE-003 | Distinct US worksite states in certified filings FY2015-2025 · states | distinct worksite_state | certified filings, FY2015-2025 Missing data: rows without a state are ignored | Proxy |
| HIRE-004 | Distinct US worksite cities in certified filings FY2015-2025 · cities | distinct worksite_city | certified filings, FY2015-2025 Missing data: rows without a city are ignored | Proxy |
| HIRE-005 | Herfindahl-Hirschman index of the firm's position share across worksite states (higher = more concentrated) FY2015-2025 · index 0-1 | sum of squared state shares / total certified positions | certified filings, FY2015-2025 Missing data: none | Proxy |
| HIRE-006 | Average number of worker positions requested per filing (all filings, any status) FY2015-2025 · positions per filing | sum of positions / count of filings | all statuses, FY2015-2025 Missing data: missing positions treated as 1 | Proxy |
| HIRE-007 | Median offered annual base wage FY2015-2025 · USD | median of annualized wage_rate_of_pay_from | certified filings, FY2015-2025; wages outside $30K-$1M dropped Missing data: rows with missing or out-of-range wage ignored | Proxy |
| HIRE-008 | Share of filings certified FY2015-2025 · % | certified filings / all filings | FY2015-2025 Missing data: none | Proxy |
Evidence
- McKinsey (5,554) and BCG (4,873) file H-1B labor condition applications at similar volumes; Bain (1,108) files about a fifth as many as McKinsey (FY2015-2025, certified).HIRE-001 · S1 · checked against the data on every test run
- Between FY2016 and FY2024 McKinsey's certified filings grew 12.5% a year, BCG's 10.4% and Bain's 2.2%.HIRE-002 · S1 · checked against the data on every test run
- McKinsey's filings span 45 worksite states and 155 cities, BCG's 35 and 57, Bain's 19 and 32.HIRE-003 · S1 · checked against the data on every test run
- Bain's positions are the most concentrated by state (HHI 0.138) versus BCG (0.091) and McKinsey (0.075).HIRE-004 · S1 · checked against the data on every test run
- McKinsey requests 7.9 worker positions per filing on average versus 1.8 for BCG and 2.5 for Bain, so position totals are not comparable across firms.HIRE-005 · S1 · checked against the data on every test run
- Median offered base wage in certified filings: BCG $165,000, Bain $152,000, McKinsey $150,000.HIRE-006 · S1 · checked against the data on every test run
Certified H-1B filings by firm
Filings per fiscal year · FY2015–FY2025
McKinsey and BCG filings rise through the period, with a McKinsey jump around FY2021. Bain stays an order of magnitude smaller.
Source: US DOL OFLC LCA disclosure data (S1) · Metrics: HIRE-001, HIRE-002
Median offered annual base wage
USD per year · FY2015–FY2025
Offered base wages in certified filings.
Limitation: Offered base wage only; excludes bonuses and benefits.
Source: US DOL OFLC LCA disclosure data (S1) · Metrics: HIRE-007
Interpretation
McKinsey and BCG file at broadly similar volumes, while Bain files far fewer. Filings grew at McKinsey and BCG over the period; Bain's grew slowly.
McKinsey often puts many positions on one application, so position totals overstate its hiring relative to the other two. Trends within a firm are more reliable than level differences between firms.
Offered wages for all three firms moved up over the period and came closer together.
Limitations
- H-1B filings measure US hiring activity for foreign-national workers. They are not headcount, revenue or global scale, and firms differ in how much they use H-1B.
- Growth rates use two endpoints (FY2016 and FY2024), so they are sensitive to those two years.
- The data comes from a public mirror of the Department of Labor files and has not been re-checked against the originals.
Sources and reproducibility
Sources: S1 (US Department of Labor (OFLC)). Code: src/ingest/h1b_lca.py. Tables: outputs/tables/lca_filings_by_year.csv, outputs/tables/lca_median_wage_by_year.csv, outputs/tables/lca_state_share_top10.csv, outputs/tables/lca_top_occupations.csv. See Reproducibility.
2. US federal public-sector contract exposure
Business question
How much direct US federal prime-contract work does each firm hold, who buys it, and how has it changed?
Metric and definition
Prime contract awards to the firm's legal entity, attributed to the award start year, plus subawards where the firm is the subcontractor. Period: FY2015–FY2024. Data: USAspending.gov prime awards and subawards.
Metric definitions and provenance (9)
| ID | Definition | Numerator / denominator | Filters and missing data | Basis |
|---|---|---|---|---|
| FED-001 | Federal prime contract awards to the firm FY2015-2024 · awards | count of awards | prime contracts, award start FY2015-2024, value > 0 Missing data: zero-value awards excluded | Reported |
| FED-002 | Total value of federal prime contract awards, attributed to start year FY2015-2024 · USD millions | sum of award_usd | prime contracts, award start FY2015-2024, value > 0 Missing data: zero-value awards excluded | Reported |
| FED-003 | Median award value FY2015-2024 · USD millions | median award_usd | prime contracts, award start FY2015-2024, value > 0 Missing data: none | Reported |
| FED-004 | Largest single award FY2015-2024 · USD millions | max award_usd | prime contracts, award start FY2015-2024, value > 0 Missing data: none | Reported |
| FED-005 | Share of contract value awarded by the Department of Defense FY2015-2024 · % | value from DoD / total value | prime contracts, award start FY2015-2024, value > 0 Missing data: none | Reported |
| FED-006 | Distinct awarding agencies FY2015-2024 · agencies | distinct agency | prime contracts, award start FY2015-2024, value > 0 Missing data: none | Reported |
| FED-007 | Federal prime contract awards found for Bain & Company (none found is not proof of no public-sector work) FY2015-2024 · awards | count of awards | prime contracts, award start FY2015-2024, value > 0 Missing data: n/a | Reported |
| FED-008 | Federal subawards where the firm is the subcontractor FY2015-2024 · subawards | count of subawards | subaward fiscal year FY2015-2024 Missing data: none | Reported |
| FED-009 | Total value of federal subawards to the firm FY2015-2024 · USD millions | sum of amount_usd | subaward fiscal year FY2015-2024 Missing data: none | Reported |
Evidence
- Direct US federal prime contract awards FY2015-2024: McKinsey 188 awards worth $762M, BCG 127 worth $826M; none found for Bain.FED-001 · S2 · checked against the data on every test run
- The Department of Defense accounts for 68.3% of BCG's federal contract value and 53.1% of McKinsey's; McKinsey sells to 19 agencies versus 10 for BCG.FED-002 · S2 · checked against the data on every test run
- As subcontractors, McKinsey holds 128 federal subawards ($1,056M, dominated by one large award), BCG 55 ($107M) and Bain 3 ($8.4M).FED-003 · S2 · checked against the data on every test run
US federal prime contract value by fiscal year
USD millions · FY2015–FY2024
Annual value is uneven for both firms. Bain has no bars because no prime awards were found, which is different from a recorded zero.
Source: USAspending.gov (S2) · Metrics: FED-002
Interpretation
Where McKinsey and BCG hold direct federal contracts, the Department of Defense is the largest buyer for both, but BCG is more concentrated in it. McKinsey sells to a wider set of agencies.
BCG's annual award value is lumpy and fell sharply in the latest years of the period. No prime award was found for Bain.
McKinsey's subaward total is dominated by a single large award.
Limitations
- Prime awards are not total public-sector revenue. They exclude subcontract work, state and local government, and non-US governments (see the international finding).
- “None found” for Bain means no match in this registry under the matching rule, not that no federal work exists.
- Agencies amend awards over time, so totals can change slightly when the data is re-pulled.
Sources and reproducibility
Sources: S2 (USAspending.gov (US Treasury)). Code: src/ingest/usaspending_awards.py. Tables: outputs/tables/federal_awards_by_year.csv, outputs/tables/federal_value_usd_m_by_year.csv, outputs/tables/federal_agency_share_pct.csv, outputs/tables/federal_value_by_agency.csv. See Reproducibility.
3. Firm scale and global reach
Business question
How do the firms compare on revenue, headcount and global reach, and how well can this be measured from public information?
Metric and definition
Reported figures are published by the firm. Estimates come from secondary sources and are labelled as such. Period: 2017–2025 (varies by firm). Data: Firm press releases, regulator filings and secondary sources; firm sitemaps for offices.
Metric definitions and provenance (9)
| ID | Definition | Numerator / denominator | Filters and missing data | Basis |
|---|---|---|---|---|
| SCALE-001 | Compound annual growth of reported global revenue 2018-2025 · % per year | 2025 revenue / 2018 revenue | reported points only Missing data: no interpolation | Reported |
| SCALE-002 | Compound annual growth of reported global headcount 2018-2025 · % per year | 2025 headcount / 2018 headcount | reported points only Missing data: no interpolation | Reported |
| SCALE-003 | Compound annual growth of global headcount 2018-2023 · % per year | 2023 headcount / 2018 headcount | both endpoints required Missing data: no interpolation | Reported |
| SCALE-004 | Revenue per employee 2023 · USD thousand per employee | 2023 revenue / 2023 headcount | both values required Missing data: no interpolation | Estimate |
| SCALE-005 | Global revenue 2023 · USD billion | n/a | 2023 Missing data: none | Estimate |
| SCALE-006 | Global headcount 2023 · employees | n/a | 2023 Missing data: none | Estimate |
| SCALE-007 | Number of reported (firm- or regulator-published) scale data points collected 2017-2025 · data points | count of rows with type=reported | firm_scale_points.csv Missing data: n/a | n/a |
| SCALE-008 | Number of scale data points verified by opening the source page 2017-2025 · data points | count of rows with verified=yes | firm_scale_points.csv Missing data: n/a | n/a |
| OFFICE-001 | Core city office pages listed in the firm's public sitemap (excludes sub-brand offices; not audited) snapshot Oct 2026 · city office pages | count of core office city pages | BCG and Bain only; McKinsey site unreachable Missing data: McKinsey not covered | Proxy |
Evidence
- BCG's reported revenue grew 9.8% a year from 2018 to 2025 and its reported headcount 8.9% a year.SCALE-001 · S3 · checked against the data on every test run
- In 2023 McKinsey's estimated revenue (about $16B) and headcount (about 45,000) exceeded BCG's reported $12.3B and 32,000; Bain's estimates are about $6B and 19,000.SCALE-002 · S3 · checked against the data on every test run
- Estimated 2023 revenue per employee: BCG $384K, McKinsey $356K, Bain $316K.SCALE-003 · S3 · checked against the data on every test run
- Only BCG has a reported, source-verified scale series (18 reported points); McKinsey has 0 reported points and Bain 5, so a decade-long revenue comparison across the three firms is not possible from public data.SCALE-004 · S3 · checked against the data on every test run
- BCG's sitemap lists 110 core city office pages and Bain's 69, consistent with the firms' own '100+ cities' and '67 cities' statements.OFFICE-001 · S3;S4 · checked against the data on every test run
Global revenue data points
USD billion · 2017–2025
- McKinsey
- BCG
- Bain
- filled = reported
- hollow = estimate
BCG's points are reported by the firm. McKinsey and Bain points are estimates and are shown hollow.
Limitation: Estimates are not as reliable as reported figures; most McKinsey and Bain points have not been verified against the original source.
Source: Firm releases and secondary sources (S3); see Data & Sources · Metrics: SCALE-005, SCALE-007, SCALE-008
Interpretation
Only BCG publishes a continuous series of revenue and headcount. McKinsey and Bain figures are estimates from secondary sources, so a decade-long revenue comparison across the three is not possible from public information.
Every point is labelled reported or estimated and none are connected by lines, because interpolating across gaps would invent data. Treat the 2023 comparison as indicative.
Limitations
- Most McKinsey and Bain figures are unverified: the source page has not been opened and checked against the published number. The verification table on the Data & Sources page shows the count per firm.
- Revenue-per-employee figures that use an estimate inherit its uncertainty.
- Office-page counts come from public sitemaps and are not audited.
Sources and reproducibility
Sources: S3 (BCG; Bain; secondary sources (Fortune; InfluenceWatch; Umbrex; Wikidata statements)), S4 (BCG; Bain). Code: data/manual/firm_scale_points.csv (hand-compiled, source-linked). Tables: outputs/tables/scale_points_all.csv, outputs/tables/scale_points_by_type.csv, outputs/tables/scale_points_verified.csv, outputs/tables/office_pages_by_region.csv. See Reproducibility.
4. Technical and analytical occupation mix
Business question
How much do the firms' US hiring filings lean toward technical and analytical occupations, and is that changing?
Metric and definition
Share of certified filings in SOC major group 15 (Computer and Mathematical Occupations). Period: FY2015–FY2025. Data: US Department of Labor H-1B Labor Condition Applications.
Metric definitions and provenance (4)
| ID | Definition | Numerator / denominator | Filters and missing data | Basis |
|---|---|---|---|---|
| CAP-001 | Share of certified filings in technical occupations (SOC major group 15, computer and mathematical) FY2015-2025 · % | certified filings with SOC 15-xxxx / certified filings | certified, FY2015-2025 Missing data: none | Proxy |
| CAP-002 | Technical share of certified filings, early period FY2015-2019 · % | technical certified filings / certified filings | certified, FY2015-2019 Missing data: none | Proxy |
| CAP-003 | Technical share of certified filings, late period (FY2020 skipped as a pandemic transition year) FY2021-2025 · % | technical certified filings / certified filings | certified, FY2021-2025 Missing data: none | Proxy |
| CAP-004 | Share of certified filings classified as Management Analysts (SOC 13-1111) FY2015-2025 · % | filings with SOC 13-1111 / certified filings | certified, FY2015-2025 Missing data: none | Proxy |
Evidence
- Technical occupations (SOC 15) account for 35.9% of McKinsey's certified filings, 20.3% of BCG's and 5.2% of Bain's.CAP-001 · S1 · checked against the data on every test run
- The technical share of filings rose at all three firms between FY2015-19 and FY2021-25 (McKinsey 31.8% to 38.0%, BCG 14.5% to 24.0%, Bain 1.6% to 8.8%).CAP-002 · S1 · checked against the data on every test run
Technical share of certified filings
% of certified filings · FY2015–FY2025
Share of each firm's certified filings in technical occupations.
Source: US DOL OFLC LCA disclosure data (S1) · Metrics: CAP-001, CAP-002, CAP-003
Interpretation
The technical share of filings rose at all three firms between the early and late parts of the period, at different speeds and from different starting points. This is the clearest common trend in the data.
Management Analysts remain the largest occupation at every firm, and Bain's filings are the most concentrated in it.
Limitations
- The measure covers filings only, not the firms' whole workforce, and it uses the occupation code on the application as the classifier.
- A higher technical share is not evidence that a firm does more technical work for clients.
Sources and reproducibility
Sources: S1 (US Department of Labor (OFLC)). Code: src/clean.py, src/metrics.py. Tables: outputs/tables/technical_share_by_year.csv, outputs/tables/technical_filings_by_year.csv, outputs/tables/technical_top_occupations.csv. See Reproducibility.
5. US workforce and permanent-residence sponsorship
Business question
What do labor-certification filings reveal about each firm's US workforce size, the talent it sponsors for permanent residence, and how consistently it succeeds?
Metric and definition
The largest US employee count the firm stated on any PERM filing in a year, plus case outcomes and sponsored-worker characteristics. Period: FY2015–FY2024 (employee counts FY2016–FY2024). Data: US Department of Labor PERM labor-certification disclosure data.
Metric definitions and provenance (11)
| ID | Definition | Numerator / denominator | Filters and missing data | Basis |
|---|---|---|---|---|
| WORK-001 | PERM labor-certification filings FY2015-2026 · filings | count of filings | all years incl. partial FY2026 Missing data: none | Proxy |
| WORK-002 | Largest US employee count reported by the firm on any PERM filing in the year (filer-defined, unaudited) FY2024 · employees | max(employer_num_employees) | FY2016-2024; FY2015 BCG (503) and FY2025+ excluded Missing data: filings without a value ignored | Self-reported on filing |
| WORK-003 | As WORK-002 for FY2016 FY2016 · employees | max(employer_num_employees) | FY2016 Missing data: filings without a value ignored | Self-reported on filing |
| WORK-004 | Compound annual growth of WORK-002/WORK-003 endpoints FY2016-2024 · % per year | WORK-002 / WORK-003 | endpoint years Missing data: none | Self-reported on filing |
| WORK-005 | Share of PERM cases certified FY2015-2026 · % | cases with outcome CERTIFIED / all cases | all years Missing data: none | Proxy |
| WORK-006 | Share of PERM cases withdrawn FY2015-2026 · % | cases with outcome WITHDRAWN / all cases | all years Missing data: none | Proxy |
| WORK-007 | Share of sponsored workers who are citizens of India FY2015-2026 · % | filings with citizenship India / filings with a citizenship value | all years Missing data: filings with blank citizenship excluded from the denominator | Proxy |
| WORK-008 | Distinct citizenships among sponsored workers FY2015-2026 · citizenships | distinct citizenship values | all years Missing data: blank ignored | Proxy |
| WORK-009 | Share of filings stating a Master's minimum education FY2015-2026 · % | filings with minimum_education Master's / filings with a minimum_education value | all years Missing data: blank excluded from the denominator | Proxy |
| WORK-010 | Share of filings naming a business major FY2015-2026 · % | filings whose major matches /business/ / filings with a major value | all years Missing data: blank major excluded from the denominator | Proxy |
| WORK-011 | Share of filings naming a quantitative or engineering major FY2015-2026 · % | filings whose major matches /engineering|quantitative|stat|math|operations|analytics/ / filings with a major value | all years Missing data: blank major excluded from the denominator | Proxy |
Evidence
- The largest US employee count the firms reported on PERM filings in FY2024 was McKinsey 9,000, BCG 7,780 and Bain 3,900; since FY2016 BCG grew 9.4% a year, Bain 8.0% and McKinsey 3.2%.WORK-001 · S1 · checked against the data on every test run
- PERM cases are certified 98.1% of the time for McKinsey, 88.5% for Bain and 85.3% for BCG, which has 14.1% withdrawn.WORK-002 · S1 · checked against the data on every test run
- India is the largest citizenship among sponsored workers at all three firms (36.5% McKinsey, 30.0% BCG, 21.5% Bain).WORK-003 · S1 · checked against the data on every test run
Largest US employee count stated on PERM filings
Employees · FY2016–FY2024
A rough indicator of US size as stated by the firms themselves.
Limitation: Unaudited and filer-defined.
Source: US DOL OFLC PERM disclosure data (S1) · Metrics: WORK-002, WORK-003, WORK-004
Interpretation
A self-reported US headcount series exists for all three firms. The yearly maximum is used as the firm-wide figure because individual filings sometimes report a smaller entity.
Certification rates differ across the firms, and BCG has the highest share of withdrawn cases. India is the largest citizenship among sponsored workers at all three.
Limitations
- PERM covers only workers sponsored for permanent residence, so it describes a subset of the workforce.
- The employee-count field is filer-defined and unaudited, and McKinsey's values are rounded in steps.
Sources and reproducibility
Sources: S1 (US Department of Labor (OFLC)). Code: src/ingest/perm.py. Tables: outputs/tables/perm_us_employees_max_by_year.csv, outputs/tables/perm_filings_by_year.csv, outputs/tables/perm_citizenship_top.csv. See Reproducibility.
6. Industry exposure (proxies only)
Business question
Can public data show which industries each firm serves?
Metric and definition
The industries of operating companies whose SEC filings name the firm, and page counts in each firm's own industry and capability sections. Period: 2015–2025. Data: SEC EDGAR full-text search; firm website sitemaps.
Metric definitions and provenance (7)
| ID | Definition | Numerator / denominator | Filters and missing data | Basis |
|---|---|---|---|---|
| IND-001 | SEC filings (all forms) whose text names the firm 2015-2025 · filings | count of distinct filings | 2015-2025 Missing data: none | Proxy |
| IND-002 | Operating-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-2025 · filings | count of distinct filings | operating forms, mapped industry Missing data: filings with no SIC excluded | Proxy |
| IND-003 | Distinct operating-company filers naming the firm 2015-2025 · filers | distinct cik | as IND-002 Missing data: none | Proxy |
| IND-004 | HHI of industry mix of operating-company filings naming the firm 2015-2025 · index 0-1 | sum of squared industry shares / total filings | as IND-002 Missing data: none | Proxy |
| IND-005 | Share of operating filings naming the firm that are by filers in: Consumer, retail and leisure 2015-2025 · % | filings in industry / all operating filings naming the firm | as IND-002 Missing data: none | Proxy |
| IND-006 | Pages under the firm's industry section (publication emphasis, not revenue) snapshot Oct 2026 · pages | count | BCG /industries, Bain /industry-expertise Missing data: McKinsey not covered | Proxy |
| IND-007 | Pages under the firm's capability/services section (publication emphasis, not revenue) snapshot Oct 2026 · pages | count | BCG /capabilities, Bain /consulting-services Missing data: McKinsey not covered | Proxy |
Evidence
- SEC filings name McKinsey far more often (21,583 filings, 2015-2025) than BCG (10,065) or Bain (9,506); the industry mix of operating-company filers naming each firm is nearly identical (HHI 0.177, 0.176, 0.173).IND-001 · S5 · checked against the data on every test run
- BCG's industry section lists 170 pages and Bain's 121; BCG's capability section lists 292 pages versus Bain's 163.IND-002 · S4 · checked against the data on every test run
Industry mix of SEC filers that name the firm
% of operating-company filings · 2015–2025
Healthcare, technology and industrials account for the largest shares at all three firms. This is a proxy for who mentions the firm, not for revenue mix.
Limitation: Mentions are not revenue.
Source: SEC EDGAR full-text search (S5) · Metrics: IND-004, IND-005
Interpretation
Industry exposure is not measured: no firm publishes revenue or clients by industry. The chart shows who writes about each firm in SEC filings, which looks similar across the three.
Public-sector bodies do not file with the SEC, so that category is empty by construction.
Limitations
- A mention can be a client, an auditor's reference, a litigation party or a risk-factor aside. It shows who writes about the firm, not where the firm earns revenue.
- Page counts measure what a firm publishes, not what it earns. McKinsey's site could not be read by automated requests, so it is absent from page counts.
Sources and reproducibility
Sources: S4 (BCG; Bain), S5 (US SEC). Code: src/ingest/sec_edgar.py, src/taxonomy.py. Tables: outputs/tables/sec_industry_mix_pct.csv, outputs/tables/sec_industry_counts.csv, outputs/tables/sec_filings_by_year.csv, outputs/tables/industry_practice_pages.csv. See Reproducibility.
7. International public-sector contracts
Business question
Outside the US, how much published public-sector contract work do the firms hold?
Metric and definition
Awards and notices in each country's public contract registry, matched by supplier name with one strict matcher. UK framework ceilings are excluded. Period: 2015–2025. Data: UK Contracts Finder, Canada proactive disclosure, Australia AusTender.
Metric definitions and provenance (7)
| ID | Definition | Numerator / denominator | Filters and missing data | Basis |
|---|---|---|---|---|
| INTL-001 | UK public-sector contract awards to the firm (Contracts Finder), excluding framework ceilings 2015-2025 · awards | count of awarded notices | award year 2015-2025; value < GBP 50M Missing data: frameworks excluded | Reported |
| INTL-002 | Total awarded value, excluding framework ceilings 2015-2025 · GBP millions | sum of value_gbp | as INTL-001 Missing data: missing values ignored | Reported |
| INTL-003 | Framework-agreement notices at or above GBP 50M (ceiling values, not spend) 2015-2025 · awards | count | value >= GBP 50M Missing data: n/a | Reported |
| INTL-004 | Canadian federal contracts over CAD 10K to the firm 2015-2025 · contracts | count of contract records | contract year 2015-2025 Missing data: none | Reported |
| INTL-005 | Total contract value (including amendments as reported) 2015-2025 · CAD millions | sum of value_cad | contract year 2015-2025 Missing data: missing ignored | Reported |
| INTL-006 | Australian federal contract notices to the firm (AusTender) 2015-2025 · contracts | count of contract notices | signed 2015-2025 Missing data: none | Reported |
| INTL-007 | Total notified contract value 2015-2025 · AUD millions | sum of value_aud | signed 2015-2025 Missing data: missing ignored | Reported |
Evidence
- UK public-sector contract awards 2015-2025 (excluding framework ceilings): McKinsey 135 awards worth GBP 308M, BCG 108 worth GBP 270M; none found for Bain.INTL-001 · S6 · checked against the data on every test run
- Canadian federal contracts over CAD 10K, 2015-2025: McKinsey 34 contracts worth CAD 121M, BCG 15 worth CAD 45M; none found for Bain.INTL-002 · S7 · checked against the data on every test run
- Australian federal contract notices 2015-2025: BCG 195 notices worth AUD 284M, McKinsey 15 worth AUD 21M; none found for Bain.INTL-003 · S8 · checked against the data on every test run
UK public-sector award value
GBP millions · 2015–2025
Framework-agreement ceilings are excluded.
Source: UK Contracts Finder (S6) · Metrics: INTL-002
Canadian federal contract value
CAD millions · 2016–2025
Contracts over CAD 10,000.
Source: Government of Canada proactive disclosure (S7) · Metrics: INTL-005
Australian federal contract value
AUD millions · 2015–2025
One very large BCG notice dominates 2024.
Source: AusTender OCDS API (S8) · Metrics: INTL-007
Interpretation
The leader differs by country: McKinsey holds more in the UK and Canada, while BCG holds far more notices in Australia. Buyers differ as well, and single large contracts dominate some years.
No contract was found for Bain in any of the four public-sector registries used in this study.
Limitations
- Each registry publishes only contracts above its own threshold, and not every award is published. Values are not comparable across countries.
- “None found” for Bain is not proof of no public-sector work; it may sit under another entity, in subcontracts, or below thresholds.
Sources and reproducibility
Sources: S6 (UK Cabinet Office), S7 (Government of Canada), S8 (Australian Government (Department of Finance)). Code: src/ingest/uk_contracts.py, canada_contracts.py, austender.py. Tables: outputs/tables/uk_value_gbp_m_by_year.csv, outputs/tables/canada_value_cad_m_by_year.csv, outputs/tables/austender_value_aud_m_by_year.csv. See Reproducibility.
8. Publications and public attention
Business question
What do the firms publish, and how much public attention do they attract, as a signal of emphasis?
Metric and definition
BCG publication pages by URL year and AI terms in the URL slug; scholarly works with a firm affiliation; Wikipedia pageviews. Period: 2013–2025. Data: BCG sitemap, OpenAlex, Wikipedia pageviews.
Metric definitions and provenance (7)
| ID | Definition | Numerator / denominator | Filters and missing data | Basis |
|---|---|---|---|---|
| PUB-001 | BCG publication pages dated 2013 in the URL 2013 · publication pages | count of /publications/2013/ URLs | sitemap snapshot Oct 2026 Missing data: undated pages not counted | Proxy |
| PUB-002 | BCG publication pages dated 2025 in the URL 2025 · publication pages | count of /publications/2025/ URLs | sitemap snapshot Oct 2026 Missing data: undated pages not counted | Proxy |
| PUB-003 | Share of BCG publication pages whose URL slug names AI/GenAI 2019 · % | pages with an AI term in the slug / all dated pages that year | slug keyword match Missing data: pages without AI in slug count as non-AI | Proxy |
| PUB-004 | Share of BCG publication pages whose URL slug names AI/GenAI 2025 · % | pages with an AI term in the slug / all dated pages that year | slug keyword match Missing data: pages without AI in slug count as non-AI | Proxy |
| PUB-005 | BCG publication pages with an AI term in the slug 2025 · pages | count | 2025 Missing data: none | Proxy |
| PUB-006 | Scholarly works with a firm affiliation recorded in OpenAlex 2010-2025 · works | count | 2010-2025 Missing data: Bain has no OpenAlex institution record | Reported |
| ATT-001 | Average annual English-Wikipedia pageviews of the firm's article 2016-2025 · views per year | sum of monthly user pageviews / 10 years | user agents, all access Missing data: none | Attention |
Evidence
- BCG's dated publication pages rose from 202 in 2013 to 650 in 2025, and pages whose URL names AI or GenAI went from 3.4% of the year's pages in 2019 to 18.5% in 2025.PUB-001 · S4 · checked against the data on every test run
- OpenAlex records 799 scholarly works for McKinsey affiliations and 876 for BCG (2010-2025); it has no record for Bain.PUB-002 · S9 · checked against the data on every test run
BCG publication pages naming AI in the URL
% of dated publication pages · 2013–2025
BCG only: no comparable publication series could be built for the other two.
Limitation: Based on URL slugs only.
Source: BCG public sitemap (S4) · Metrics: PUB-003, PUB-004, PUB-005
Interpretation
BCG's dated publication output grew substantially, and AI-related titles became a much larger share of it.
Scholarly output recorded in OpenAlex is similar for McKinsey and BCG; Bain has no institution record there.
Limitations
- Slug matching misses AI content whose URL does not name AI. McKinsey's publication series could not be built because its site is unreachable to automated requests.
- Pageviews measure public attention, not business performance, and OpenAlex affiliation strings are inconsistent.
Sources and reproducibility
Sources: S4 (BCG; Bain), S9 (OpenAlex), S10 (Wikimedia Foundation). Code: src/ingest/site_inventory.py, openalex.py, attention.py. Tables: outputs/tables/bcg_ai_publications_by_year.csv, outputs/tables/openalex_works_by_year.csv, outputs/tables/wikipedia_pageviews_by_year.csv. See Reproducibility.
Cross-firm comparison
Selected metrics side by side. Read each row with its basis and period: rows differ in what they measure, and a missing value is shown as “none found”, never as a measured zero.
| Metric | McKinsey | BCG | Bain | Basis |
|---|---|---|---|---|
| US H-1B filings, certified HIRE-001 · FY2015-2025 | 5,554 | 4,873 | 1,108 | Proxy |
| Filing growth per year HIRE-002 · FY2016-2024 | 12.5% | 10.4% | 2.2% | Proxy |
| US worksite states HIRE-003 · FY2015-2025 | 45 | 35 | 19 | Proxy |
| Technical share of filings, FY2021–25 CAP-003 · FY2021-2025 | 38% | 24% | 8.8% | Proxy |
| Max US employees stated on PERM, FY2024 WORK-002 · FY2024 | 9,000 | 7,780 | 3,900 | Self-reported on filing |
| US federal prime contract value FED-002 · FY2015-2024 | $762M | $826M | none found | Reported |
| UK award value INTL-002 · 2015-2025 | £308M | £270M | none found | Reported |
| Canadian contract value INTL-005 · 2015-2025 | CAD 121M | CAD 45M | none found | Reported |
| Australian contract value INTL-007 · 2015-2025 | AUD 21M | AUD 284M | none found | Reported |
| Global revenue, 2023 SCALE-005 · 2023 | $16Bestimate | $12.3Breported | $6Bestimate | Mixed (see tags) |
| Global headcount, 2023 SCALE-006 · 2023 | 45,000estimate | 32,000reported | 19,000estimate | Mixed (see tags) |
Interpretation and implications
McKinsey has the broadest and most technical US hiring profile in this data. BCG is the most transparent and shows steady growth in its own reported figures. Bain is smaller and more concentrated, with the least technical mix and no public contracts found in any registry used.
These are descriptive differences. The study ran no significance tests and makes no causal claim about why the firms differ.
Limitations and uncertainty
- H-1B and PERM filings describe US hiring of foreign-national workers, not an entire workforce. US federal prime awards are not all public-sector revenue.
- Most McKinsey and Bain scale figures are secondary-source estimates that have not been verified against the original page.
- “None found” in a registry is not proof that no work exists.
- Industry mix and strategic priorities are not measured; SEC mentions and sitemap counts are proxies.
- The H-1B and PERM data comes from a public mirror of Department of Labor files and has not been re-checked against the originals.
Conclusion
Public data supports a relative profile of the three firms on US hiring, public contracts and technical emphasis, a limited view of scale anchored on BCG’s reported figures, and no direct view of industry exposure. The value of the study is as much in what it declines to claim as in what it measures.
References and reproducibility
Every source, with URL, retrieval date, license and limitations, is on the Data & Sources page. To regenerate every number and chart in this report, follow Reproducibility.