T−12:43:19·Long March 6A launch·Taiyuan Satellite Launch CenterDetails →
Ads and analytics load only if you accept.Ads and analytics cookies load only if you accept. Reject and you get no ads at all. Essential cookies keep the site working.PolicyCookie Policy ·
Newsletter
Space industry insights every Monday & Thursday.
Space Score Methodology | SpaceNexus
Methodology v2 · published 2026-09-23
How the Space Score is computed
The Space Score is a 0–1000 composite computed from data SpaceNexus holds. No score, sub-score or adjustment is set by hand: the rules below are the code, and the values in the breakdown are what the code produced. The current figures were computed from inputs measured 2026-09-23 17:29 UTC.
Until 23 September 2026 the Space Score was a hand-maintained table. It was replaced by this method on that date; readings made under the old table carry methodology version 1 in our history and are never compared with version 2 readings.
For every company, each metric below is read from our tables and classified as measured, missing (it applies, but we do not hold the data) or not applicable (it does not fit the business).
Each measured value becomes a percentile rank (0–100) among the companies measured on that metric: the lowest value scores 0, the highest 100, ties share the average of their positions. Because ranks ignore scale, no log transform or outlier cap is needed, and a single giant cannot compress everyone else.
A pillar score is the average of its measured metrics.
The total is the weighted average of the pillars that apply to the company, times 10. Not-applicable pillars are dropped and the remaining weights re-normalised. An applicable pillar with no data counts at 50, the midpoint — so a gap in our data neither lifts a company (as dropping it would, if its other pillars are strong) nor sinks it.
A company is ranked only with data in at least 2 pillars and at least 50% of its applicable weight backed by data. Otherwise it is scored and shown here, but left out of the leaderboard and the Top 25. Confidence is High at 90% coverage or more with three or more pillars, Medium for other ranked companies, and Insufficient data for unranked ones.
A company is ranked only when our data shows measurable space activity: at least $10M of space-coded federal obligations in three years, or space-coded awards making up at least 10% of its federal obligations; or an orbital launch attempt; or a space-segment profile sector (every sector except general defense) without evidence to the contrary. A company with $25M or more of visible federal obligations, under 10% of it space-coded, and no launch fails the test whatever its sector. Companies that fail are scored and listed, but not ranked.
Ranking order: total (high first), then coverage (high first), then name (A–Z).
Pillar weights sum to 100%. There are no other weights, bonuses or adjustments.
Because each pillar contributes 10 × weight × pillar score ÷ the applicable weight, a change in the total splits exactly into per-pillar changes (plus under a point of rounding). The weekly movers edition uses that split, and the stored input values, to say why each company moved.
2. Pillars and metrics
Scale — 30% · How large is the business today?
The best-covered pillar and the hardest to game: headcount, reported revenue and market value are held for most of the roster. It carries the largest weight for that reason.
Headcount
Measures
Employees on the company profile: the exact count when one is recorded, otherwise the midpoint of the recorded size band.
Formula
Percentile rank of the employee count.
Window
Latest value on the profile.
Source
SpaceNexus company profile (maintained from filings and company disclosures; the source is shown on each profile)
Applies when
Applies to every company. Missing when the profile holds neither a count nor a band.
Coverage now
236 measured · 85 missing · 0 not applicable
Market value
Measures
Listed companies: market capitalisation. Private companies: the post-money valuation of the most recent funding round that disclosed one, or else the valuation on the profile.
Formula
Percentile rank of the dollar value.
Window
Market cap refreshed each U.S. trading day; valuations as of the round date shown.
Source
Market data (Yahoo Finance quote, synced daily) and SpaceNexus funding-round records
Applies when
Not applicable to subsidiaries, joint ventures and state-owned or non-profit organisations that have no separate market value of their own. Missing for a listed company with no quote, or a private company with no disclosed valuation.
Coverage now
145 measured · 152 missing · 24 not applicable
Reported revenue
Measures
3. Tier labels
Elite (900–1000): Averages at or above the 90th percentile of the roster across the pillars it has data for.
Leader (750–899): Averages between the 75th and 90th percentile of the roster on the measured inputs.
Contender (600–749): Averages between the 60th and 75th percentile of the roster on the measured inputs.
Emerging (400–599): Averages between the 40th and 60th percentile of the roster — the middle of the pack.
Early Stage (200–399): Averages between the 20th and 40th percentile of the roster on the measured inputs.
Developing (0–199): Averages below the 20th percentile of the roster on the measured inputs — usually small or very early companies.
4. Who is scored
Every company profile we track with status active or pre-revenue — 321 scored today, 155 ranked. Government agencies (profile sector: agency) are not companies and are not scored.
Held back from scoring
ball-aerospace: Acquired by BAE Systems in February 2024 and now operates as BAE Systems Space & Mission Systems. Its profile and federal-award search still use the retired name, so its inputs no longer describe the business.
Display-name corrections (label only; the score is unaffected)
amazon-kuiper shown as Amazon Leo: Amazon renamed Project Kuiper to Amazon Leo in 2025.
Launch-provider attribution aliases
Launch Library 2 agency names that differ from our profile names. Every other provider is matched on its exact name.
“China Aerospace Science and Technology Corporation” → casc: LL2 long name for CASC.
“ExPace” → casic: CASIC commercial-launch subsidiary (Kuaizhou); attributed to CASIC.
“Russian Federal Space Agency (ROSCOSMOS)” → roscosmos: LL2 name for Roscosmos.
“Northrop Grumman Space Systems” → northrop-grumman: Northrop Grumman launch business (Minotaur, Antares).
“Orienspace Technology” → orienspace: LL2 long name.
“Space Pioneer” → space-pioneer: Profile name adds the legal name (Tianbing Technology).
5. Update cadence and editions
Inputs are measured and scores computed at most once a day (a scheduled run at 02:10 UTC). Every page shows when the inputs were measured, never when the page was rendered.
A daily reading of every company is stored with the methodology version, forming the Space Score history.
The quarterly Top 25 edition is named for the quarter in which its inputs were measured. It updates daily during the quarter and freezes when the quarter ends. Rank movement is shown only against a previous edition computed under the same methodology version.
Any change to a metric, weight, window or rule bumps the methodology version and is recorded on this page.
6. Known limitations
Scale measures the whole company. A diversified group (Lockheed Martin, Honeywell, Safran) is scored on its full headcount, revenue and market value, not on its space business alone, because none of our sources splits them out. Government space demand counts space-coded awards only, and the space-activity gate keeps companies with no measurable space activity out of the ranking — those are the corrections for this.
The space-activity gate can only use what we measure. A company in the general defense sector whose space work we cannot see — not searched on USAspending, headquartered outside the U.S., or with its awards under a legal name we do not attribute — is scored but not ranked, even when it is a real space business (today this includes Boeing, Airbus Defence & Space and Thales Alenia Space). The fix is better input data, not an exception for the company.
Government space demand sees U.S. federal prime awards only — no other governments, no subcontracts, and no classified work (much NRO and some Space Force spending never appears on USAspending.gov). Space-coding follows the government’s own codes and is a conservative floor: space work filed under a non-space code (for example the mixed “guided missile and space vehicle” NAICS codes) is not counted.
Our award matcher prefers a missed award to a wrong one. Companies whose names are too generic to search safely are not searched, and some companies’ federal work sits under legal names we do not yet attribute (for example Raytheon’s and Collins Aerospace’s awards appear under RTX and Rockwell Collins entities). Where the search saw similar-named recipients but attributed none, the metric is treated as missing rather than zero; where it saw none at all, a zero is recorded.
7. The exact queries
These are the statements the scorer runs against our PostgreSQL database, verbatim. Share-price history is fetched separately from Yahoo Finance for listed tickers.
Company inputs
select
c.slug, c.name, c.sector, c.country, c."isPublic" as "isPublic", c.ticker, c.exchange,
c."ownershipType" as "ownershipType", c."parentCompany" as "parentCompany",
c."employeeCount"::float8 as "employeeCount", c."employeeRange" as "employeeRange",
c."marketCap"::float8 as "marketCap", c."lastVerified" as "lastVerified",
c.valuation::float8 as "profileValuation",
rv.revenue as "reportedRevenue", rv.year as "reportedRevenueYear",
pv.val as "roundValuation", pv.date as "roundValuationDate",
(fac.status = 'searched') as "federalSearched",
coalesce(fac."recipientsSeen", 0) as "federalRecipientsSeen",
coalesce(fac."recipientsMatched", 0) as "federalRecipientsMatched",
coalesce(fr.rounds, 0) as "fundingRoundsOnRecord", coalesce(fr.raised24m, 0) as "capitalRaised24m",
js_start."activeJobs" as "openRolesStart", js_start.date as "openRolesStartDate",
js_end."activeJobs" as "openRolesLatest", js_end.date as "openRolesLatestDate"
from "CompanyProfile" c
left join "FederalAwardCoverage" fac on fac."companyId" = c.id
left join lateral (
select r.revenue::float8 as revenue, r.year
from "RevenueEstimate" r
where r."companyId" = c.id and r.revenue is not null and r."confidenceLevel" = 'reported' and r.quarter is null
order by r.year desc limit 1
) rv on true
left join lateral (
select f."postValuation"::float8 as val, f.date
from "FundingRound" f
where f."companyId" = c.id and f."postValuation" is not null and f."postValuation" > 0
order by f.date desc limit 1
) pv on true
left join lateral (
select count(*)::int as rounds,
coalesce(sum(f.amount) filter (where f.date >= now() - interval '24 months'), 0)::float8 as raised24m
from "FundingRound" f where f."companyId" = c.id
) fr on true
left join lateral (
select s."activeJobs", s.date from "CompanyJobSnapshot" s
where s."companyProfileId" = c.id and s.date >= (now() - interval '90 days')::date
order by s.date asc limit 1
) js_start on true
left join lateral (
select s."activeJobs", s.date from "CompanyJobSnapshot" s
where s."companyProfileId" = c.id
order by s.date desc limit 1
) js_end on true
where c.status in ('active', 'pre-revenue')
order by c.slug
Launch record
select
e.agency,
count(*)::int as "attemptsOnRecord",
count(*) filter (where e."launchDate" >= now() - interval '365 days')::int as "attempts12m",
count(*) filter (where e."launchDate" >= now() - interval '365 days' and e.status = 'completed')::int as "successes12m"
from "SpaceEvent" e
where e.status in ('completed', 'failed')
and e.rocket is not null
and e."launchDate" >= '2025-01-01'
and e."launchDate" <= now()
group by e.agency
8. Every company’s breakdown
Pillar values are 0–100; “no data” counts as 50; “n/a” is dropped. Choose a company for every metric’s raw value, percentile and the reason any input is missing.
Space Score pillar values for every scored company
This is not investment advice. The Space Score is a descriptive composite, not a forecast or a recommendation. Found a wrong input? Tell us and we correct the underlying record, never the score.
The most recent annual revenue the company itself reported (10-K XBRL facts or an annual report). Estimates are never used.
Formula
Percentile rank of the dollar value.
Window
Most recent fiscal year, no older than two calendar years before the computation date.
Missing whenever there is no reported figure — which is normal for private companies.
Coverage now
30 measured · 291 missing · 0 not applicable
Government space demand — 20% · How much SPACE work is the U.S. government buying from it?
Federal obligations are money actually committed by a customer, published award by award on USAspending.gov. Only awards the government itself codes as space work count, so a diversified contractor cannot rank here on IT, munitions or services. Weighted below Scale because it only sees U.S. federal buyers.
Space-coded federal obligations (3 years)
Measures
Total obligated dollars on prime federal awards (contracts and assistance) whose base obligation date falls in the window and which are coded by the government itself as space work: a Product and Service Code in group 18 (space vehicles) or AR (space R&D), or code 1555 (space vehicles) or V126 (space transportation/launch); or NAICS 927110 (space research and technology) or 517410 (satellite telecommunications); or, for grants, which carry no codes, an assistance-listing programme title containing the word “space”. NAICS 336414/336415/336419 (“guided missile and space vehicle” manufacturing) is deliberately excluded because it mixes missiles with spacecraft. Indefinite-delivery vehicles are excluded because their orders are counted individually.
Formula
Percentile rank of the dollar total. A searched company with no space-coded awards scores a genuine zero.
Missing when we have not searched USAspending for the company (for example, a name too generic to match safely), and also when the search found recipients with similar names but our matcher attributed none of them — a zero there would not be trustworthy. For a company headquartered outside the United States with no U.S. federal awards at all, not applicable.
Coverage now
150 measured · 49 missing · 122 not applicable
Space-coded share of federal obligations
Measures
Space-coded obligations divided by all of the company’s federal obligations in the same window — how much of its government business is space.
Applies when the company has any visible federal obligations in the window; otherwise not applicable (a share of nothing). Missing under the same rule as above.
Coverage now
103 measured · 49 missing · 169 not applicable
Capital access — 15% · Is private capital still backing it?
Recent capital raised is investors voting with money. Applies to private companies; listed and state-owned companies raise through channels our round records do not capture, so they are not scored on it.
Capital raised (24 months)
Measures
Sum of disclosed amounts across funding rounds dated in the window. Undisclosed round sizes add nothing — they are never guessed.
Formula
Percentile rank of the dollar total. A company with a funding history but no round in the window scores zero.
Window
Trailing 24 months.
Source
SpaceNexus funding-round records (SEC Form D filings, company announcements, cited press)
Applies when
Applies to private companies with at least one funding round on record. Not applicable to listed companies (public-market raises are not recorded as rounds) or to state-owned, subsidiary and non-profit organisations. Missing for a private company with no round on record.
Coverage now
154 measured · 67 missing · 100 not applicable
Momentum — 15% · Is it growing right now?
Direction rather than size: the change in open roles on the company’s own job board, the share-price move for listed companies, and the change in space-coded federal obligations year on year.
Open-role change (90 days)
Measures
Percentage change in open roles on the company’s own applicant-tracking board between the earliest daily snapshot inside the window and the latest.
Formula
Percentile rank of (latest − earliest) ÷ max(earliest, 1).
Window
Trailing 90 days; the two snapshots must be at least 28 days apart and one of them must show at least 5 open roles.
Source
SpaceNexus daily job-board snapshots (Greenhouse, Lever, Ashby and other ATS feeds)
Applies when
Missing for companies whose job board we do not track, or whose tracked history is too short.
Coverage now
16 measured · 305 missing · 0 not applicable
Share-price return (90 days)
Measures
Change in the listed share price between the first and last daily close in the window. Measured in the listing currency, so no exchange-rate effect enters.
Formula
Percentile rank of (last close ÷ first close − 1).
Window
Trailing 90 calendar days; at least 20 daily closes required.
Not applicable when both periods are zero (no federal space business to trend). Missing when the company has not been searched.
Coverage now
34 measured · 28 missing · 259 not applicable
Flight record — 20% · For launch providers: how often does it fly, and does it succeed?
The most direct execution evidence we hold. Applies only to companies with an orbital launch attempt in our launch record; for everyone else the pillar is not applicable and its weight is redistributed.
Orbital launch attempts (12 months)
Measures
Orbital launches that lifted off (successes and failures; scrubs excluded) attributed to the company as launch provider.
Formula
Percentile rank of the count, among launch providers.
Missing for a launch provider with no attempt in the last 365 days (its attempt count still scores zero).
Coverage now
21 measured · 2 missing · 298 not applicable
Thresholds used above: hiring change needs 28 days between snapshots and 5+ open roles; the federal trend uses a $250K floor.
Headcount and undated profile valuations are maintained on company profiles and can lag the company by months. Reported revenue exists only for companies that publish it, which excludes most private companies.
The hiring metric covers only companies whose applicant-tracking boards we snapshot daily — a few dozen — so for most companies it is missing.
The launch record begins on 2025-01-01. Launches are attributed to the provider named by Launch Library 2; subsidiary brands are attributed to the parent we profile (listed below). Blank-provider launches are not attributed.
A profile that carries its parent’s ticker is scored on the parent’s market value and share price (Collins Aerospace carries RTX). We flag rather than silently correct such profile data.
Every metric is a percentile rank within the tracked roster, so a company’s score can move when other companies’ data changes, and it says nothing about companies we do not profile.
Not used, because we do not hold them reliably: satellite fleet counts (our satellite-asset table is empty), patents, news mentions (company tagging covers too few companies), and insider or 5%-holder filings (held for listed companies only, and not a measure of the business).
The score is descriptive. It is not a forecast, a credit rating or investment advice.
Reported revenue, Space-coded federal obligations (3 years), Space-coded share of federal obligations, Open-role change (90 days), Space-coded federal trend
Reported revenue, Space-coded federal obligations (3 years), Space-coded share of federal obligations, Open-role change (90 days), Space-coded federal trend
Reported revenue, Space-coded federal obligations (3 years), Space-coded share of federal obligations, Open-role change (90 days), Space-coded federal trend
Reported revenue, Space-coded federal obligations (3 years), Space-coded share of federal obligations, Open-role change (90 days), Space-coded federal trend
Market value, Reported revenue, Space-coded federal obligations (3 years), Space-coded share of federal obligations, Capital raised (24 months), Open-role change (90 days), Space-coded federal trend
Market value, Reported revenue, Space-coded federal obligations (3 years), Space-coded share of federal obligations, Capital raised (24 months), Open-role change (90 days), Space-coded federal trend
Reported revenue, Space-coded federal obligations (3 years), Space-coded share of federal obligations, Capital raised (24 months), Open-role change (90 days), Space-coded federal trend