§ BlogHow the data works

Why “not enough reports yet” is an answer, not a gap

A blank county looks like missing data. It's a deliberate choice: below a minimum sample, one unusual report can swing the number so far that publishing it would mislead you.

Cover: a grid of county cells, most hatched, captioned n = 3, not enough yet.

Key takeaways

  • A hatched county means fewer than 5 accepted surcharge reports (or 20 unobstructed speed tests) in the last 6 months. It shows the count so far, never an estimate.
  • With 2 reports, one extra $1,500 quote can double the median, from $250 to $500. With 6 reports, the same quote leaves it at $250.
  • We never fill a county with a neighbor's numbers, a state average or a model. Two addresses in one county can already see different results.
  • As of Oct 5, 2026 the record had 0 accepted reports, so every county is hatched. That's the honest starting point.
  • Your own checkout is the only real quote, whatever a county shows.
On this page
  1. What a hatched county is telling you
  2. Why two reports can’t make a median
  3. Why we don’t fill the gaps
  4. The other reasons a county can stay hatched
  5. Self-selection: the bias we can’t remove
  6. What you can do while your county is hatched
  7. Reading the count on a hatched cell
  8. Questions to ask of any Starlink surcharge map
  9. Why we publish the count at all
  10. What we don’t know
  11. Common mistakes
  12. What to do next
  13. Questions people ask
  14. Sources

“Not enough reports yet” means a county has fewer than 5 accepted surcharge reports, or fewer than 20 unobstructed speed tests, from the last 6 months. We show it as hatching with the count so far, and no number, on purpose. Below those floors, one unusual report can move a county’s median by hundreds of dollars, so any number we published would describe one person’s checkout rather than what’s typical where you live.

It is also, right now, the answer for every county. As of October 5, 2026, the dataset had received 0 reports. This guide explains why we chose an empty cell over a guess, shows the math that makes small samples misleading, and says what you can do while your county fills up.

What a hatched county is telling you

Mockup: a county with 0 reports and one with 3 reports are both hatched with no number. A county with 6 reports is filled and shows a median (hypothetical $250).
Figure 1. Zero reports and three reports look the same on purpose: neither is enough to say what's typical. The $250 cell is made up. Source: publishing rules on /method/ and src/lib/publish.js.

A county cell can be in one of three states:

Cell What it shows What it means
Hatched, n = 0 “No reports” Nobody from that county has reported yet
Hatched, n = 1 to 4 (surcharges) or 1 to 19 (speeds) “Not enough reports yet” and the count Reports are arriving, but not enough to summarize
Filled Median, range, most common trigger, dates (or p25/median/p75 for speeds) At least 5 reports (or 20 tests) in the last 6 months

Hatching is a pattern, not a color, so it can’t be mistaken for a low or high value on the map’s color scale. “Not enough reports” is never one of the color buckets.

Why two reports can’t make a median

A median is the middle value when you line up every report. It’s sturdy with enough reports and fragile without them. Here’s the same extra report added to a small and a larger set. The amounts are made up.

Hypothetical: with 2 quotes ($0, $500) the median is $250; adding one $1,500 quote moves it to $500. With 6 quotes the median is $250 and stays $250 after the same $1,500 quote.
Figure 2. One extra quote doubles the median when there are 2 reports and does nothing when there are 6. Made-up numbers; the red line marks each median. Source: our illustration, using the site's median function.
Reports in the county The amounts Median
2 $0, $500 $250
3 (one $1,500 added) $0, $500, $1,500 $500
6 $0, $250, $250, $250, $500, $500 $250
7 (one $1,500 added) $0, $250, $250, $250, $500, $500, $1,500 $250

With 2 reports, a single new quote doubled the number we’d show. With 6, the same quote changed nothing. Five is the smallest count where a median starts to mean “typical here” instead of “whoever happened to report.”

Why would one quote be so different from the rest? Starlink sets the surcharge by “your service address” and “the service plan selected,” and applies it at specific moments: a new order, a new plan, a move. Two people in one county can be on different plans, at different addresses, months apart. Small samples mix those differences together.

Why speeds need 20

Speed tests vary much more than surcharge quotes, even at one house: time of day, Wi-Fi, other devices, weather. Starlink’s own support article says peak hours are “typically between 6pm and 11pm local time,” when “you may experience varying or slower speeds.” Twenty tests gives a median and a middle range (p25 to p75) that one bad evening can’t drag around. More on reading those in p25, median and p75.

Why we don’t fill the gaps

Plenty of maps would show a color everywhere by borrowing from neighbors, averaging up to the state, or using a model. We don’t, for three reasons:

  1. A neighbor isn’t you. The surcharge follows the service address and plan. A neighboring county’s reports are about different addresses.
  2. Press numbers aren’t local medians. Press reports quote one amount for one city or state on one date. Broadband Breakfast reported $750 for new customers in Portland, Seattle, Spokane and Coeur d’Alene on June 23, 2025 (unverified). That’s a dated fact about those places, not the median for any county. We keep the press layer separate and never mix it into county numbers.
  3. A guess looks exactly like data. Once a number is on a map, readers can’t tell it was filled in. An empty cell can’t be misread.

The rule is written into the site’s code and method page: “Never an estimate, never a neighbor’s numbers.”

The other reasons a county can stay hatched

  • Reports age out. The window is the last 6 whole calendar months. A county with 5 reports from last spring can drop back to hatched if no new ones arrive. See how the rolling window works.
  • Reports wait in review. An amount more than 3 times, or less than a third of, the county’s current median, or any fee in a county where every accepted report is $0, waits until a second independent report agrees, or is rejected after 60 days.
  • Obstructed speed tests don’t count. Tests with more than 1% obstruction are kept in the raw data but excluded from county medians.
  • Duplicates count once. Identical reports for the same county, trigger, amount and month received on the same day count as one.

The whole pipeline, from submission to published cell, is in how the dataset is built.

Self-selection: the bias we can’t remove

People who saw a surprising fee are more likely to report than people who saw $0. Even at 5 reports, a county’s median could lean high for that reason. We ask for $0 results specifically to balance it, and we say so on the method page. It’s one more reason the threshold is a floor, not a guarantee.

What you can do while your county is hatched

  1. Check your own checkout. It’s the only real quote at your address. Start an order with your real address and plan, and stop at the summary (how).
  2. Read the press layer for context, with dates. The surcharge page shows dated press reports separately, marked unverified.
  3. Add your result, $0 included. The report form takes about two minutes and asks for your county, never your address.

Reading the count on a hatched cell

A hatched cell isn’t empty: it shows how many accepted reports the county has so far, and that number is useful on its own.

Count shown What it tells you What to do with it
0 Nobody has reported from this county yet Your report would be the first
1–2 A few people saw something; no pattern yet Don’t read anything into the amounts
3–4 Close to publishing One or two more reports will produce a median

Counts include $0 and sold-out results. A county close to 5 can publish within one export of new reports arriving.

Other sites and social posts sometimes show surcharge or speed maps. Before trusting one, ask:

  1. Where do the numbers come from? Starlink publishes no surcharge amounts, so any map is built from press quotes, reader reports or guesses.
  2. How many reports are behind each area? If the map doesn’t say, assume very few.
  3. What dates? A 2025 quote and a 2026 quote aren’t the same fact. Starlink says amounts “may change based on network capacity and regional demand.”
  4. Are empty areas filled in? If every area has a color, some colors are probably estimates.
  5. Are press quotes mixed with reader reports? They measure different things.

We publish our answers to all five on the method page.

Why we publish the count at all

We could hide counties below the threshold entirely. We show the count instead, for two reasons. First, it’s honest about how much we know: “3 reports so far” tells you the record exists and is growing, while a blank tells you nothing. Second, it shows readers in that county that one more report could make a difference. A county at 4 needs only one accepted report to publish; a county at 0 needs five. Showing the count turns an empty map into a list of places where a two-minute report is worth the most.

What we don’t know

  • Exactly how many reports make a county “reliable.” Five is a floor that stops the worst swings, not a statistical guarantee. A county with 6 reports is still much less certain than one with 60, which is why every published cell shows its n.
  • When counties will start publishing. That depends entirely on readers reporting.

Common mistakes

  • Reading hatching as “no surcharge here.” It means “we don’t know yet.”
  • Reading hatching as “Starlink isn’t available.” Availability is on Starlink’s map; see how to read it.
  • Using a neighboring county’s number as your quote. Your checkout is your quote.

What to do next

Questions people ask

What does “not enough reports yet” mean on the map?
It means the county has fewer than 5 accepted surcharge reports, or fewer than 20 unobstructed speed tests, from the last 6 months. We show the count so far instead of a number.
Why not show the number anyway, with a warning?
Because people remember the number, not the warning. With two or three reports, one unusual quote can move a median by hundreds of dollars. Below the threshold, a number would describe one person's day, not your county.
Why is the threshold 5 for surcharges and 20 for speeds?
Speed results vary far more from test to test than surcharge quotes do from address to address, so speeds need a larger sample before a median means “typical here.” Both numbers are published on the method page and in our code.
Why don't you use nearby counties to fill gaps?
Starlink sets the surcharge by service address and plan. A neighboring county's results are about different addresses. Filling one county with another's numbers would present a guess as data.
How can I help my county get a number?
Report what your checkout showed, including a $0 result, on the report form. It takes about two minutes and asks for your county, never your address.

Sources

  1. Starlink support: What is a demand surcharge? (modified Apr 9, 2026) (retrieved Oct 6, 2026)
  2. Starlink support: Slow Speeds - Outside/During Peak Hours (modified Apr 9, 2026) (retrieved Oct 6, 2026)
  3. Broadband Breakfast: Starlink imposes $750 surcharge on new customers in major northwestern US cities, Jun 23, 2025 (retrieved Oct 5, 2026)