Local Graph Registry Dataset

When a customer, a directory or an answer engine looks up The Flat Rate Movers somewhere other than this site, what does it find? This dataset is the standing answer: every public record about our two branches — what it says, what it should say, what state the fix is in, and when it was last proven — published as one sealed file, so “the graph is clean” is a query result, not an impression.

The standing registry of the local-business graph for The Flat Rate Movers’ two branches: the canonical branch entities (generated from the estate), every public third-party record with its observed value, correct value, status, verification date, method and crawl age, the source-by-branch coverage matrix, per-platform review-distribution snapshots, the name-collision DO-NOT-TOUCH class, the gap records L1–L11 each with its designed solution, and the consolidated owner-step list generated from the rows it blocks. Query it three ways: the full JSON file; ?table= on the API route; and the ?table= form of /v1/datasets for the estate inventory.

One JSON file: 112 records · 44 sources · 88 coverage cells · 28 verified-correct · 20 open · 5 correction-sent · 8 parked on an owner step · 45 profiles to create · 9 review snapshots · 6 collisions · 11 gaps · 6 owner steps. Generated from the live estate by the Flat Rate Machine — never hand-kept.

Download datasets-local-graph-registry.json API: /v1/local-graph

What this dataset contains

NodeContents
Branch Entities (canonical)The two branch entities, generated from the estate registries — the truth every record is compared against
Third-Party Records112 field-level rows: observed value, correct value, status, verification date, method and crawl age
Coverage Matrix44 sources × 2 branches = 88 cells, every cell carrying a state — no blanks
Review Distribution Snapshots9 snapshots (8 company, 1 competitor namespace), distribution and arithmetic only
Name Collisions6 same-name companies catalogued DO-NOT-TOUCH, for conflation detection
Gap Records L1–L11Every gap with its evidence rows, its impact and its designed solution
Consolidated Owner Steps6 items, generated from the rows they unblock
Registry TotalsCounts by status, branch and gap, computed at generation
Scope and RulesThe vocabulary, the direct-fetch rule, the parity rule and the boundaries

The verification standard, stated plainly

Statuses in this registry rest on evidence, and the evidence is labeled on every row: a direct fetch of the public page, a search-surface read (a snippet — labeled as such, with the crawl age of the underlying page), or a read inside the owner’s own accounts. A row earns corrected-live only on a direct fetch of the corrected public page — a snippet, a submission receipt or an account claim can open work, never close it. That is why the two Birdeye profiles still read open here even though the owner completed their claims on October 30, 2026: the public pages, as last crawled, still say “not been claimed”, and the registry tracks the public page. Rows whose verification has aged past the 35-day recheck window are flagged STALE on the row — 19 records carry that flag today, most of them aggregator pages whose crawls are months old. Nothing here is averaged, smoothed or silently normalized: a corrupt record is recorded as corrupt, with its designed fix in the gap records below.

Coverage matrix: every source, both branches

Generated from the record rows: 44 sources × 2 branches = 88 cells. Each cell shows the worst status among its records and how many items are open. An absence is a record with a creation path, never a blank cell — the branch-parity rule, made structural. Winchester and Martinsburg are always both present and are never blended.

SourceWinchesterMartinsburg
Google Business Profile / Placesverified-correctopen (2 open)
Birdeyeopen (2 open)open (3 open)
Better Business Bureauparked-owner-step (2 open)no-profile-exists (1 open)
CB Insightsopen (3 open)open (3 open)
Data Axleparked-owner-step (1 open)parked-owner-step (1 open)
Superpages (Thryv)parked-owner-step (1 open)no-profile-exists (1 open)
YellowPages (Thryv)parked-owner-step (1 open)no-profile-exists (1 open)
DexKnows (Thryv)parked-owner-step (1 open)no-profile-exists (1 open)
Porchparked-owner-step (2 open)no-profile-exists (1 open)
MapQuestcorrection-sent (1 open)no-profile-exists (1 open)
Judy's Bookopen (2 open)no-profile-exists (1 open)
Fypleopen (2 open)no-profile-exists (1 open)
NSN Lookupcorrection-sent (1 open)no-profile-exists (1 open)
StartUsopen (1 open)no-profile-exists (1 open)
Chamberofcommerce.comopen (3 open)no-profile-exists (1 open)
GreatGuysMoveopen (2 open)no-profile-exists (1 open)
AnyFlipopen (1 open)open (1 open)
NearbyMoversverified-correctno-profile-exists (1 open)
BestProsInTownverified-correctno-profile-exists (1 open)
Bizidexverified-correctno-profile-exists (1 open)
Bunityverified-correctno-profile-exists (1 open)
HireRushverified-correctno-profile-exists (1 open)
About.meverified-correctno-profile-exists (1 open)
Akamaverified-correctno-profile-exists (1 open)
Lnk.bioverified-correctverified-correct
Thomasnetverified-correctno-profile-exists (1 open)
IndustryOversightverified-correctno-profile-exists (1 open)
Mediumverified-correctverified-correct
LocalityBizno-profile-exists (1 open)open (1 open)
RenTechDigitalno-profile-exists (1 open)open (1 open)
Yelpno-profile-exists (1 open)no-profile-exists (1 open)
Bing Placesno-profile-exists (1 open)no-profile-exists (1 open)
Apple Business Connectunverifiable-today (1 open)unverifiable-today (1 open)
Nextdoorunverifiable-today (1 open)unverifiable-today (1 open)
Angino-profile-exists (1 open)no-profile-exists (1 open)
Houzzno-profile-exists (1 open)no-profile-exists (1 open)
Thumbtackno-profile-exists (1 open)no-profile-exists (1 open)
Movers.comno-profile-exists (1 open)no-profile-exists (1 open)
MovingCompanyReviewsno-profile-exists (1 open)no-profile-exists (1 open)
moveBuddhano-profile-exists (1 open)no-profile-exists (1 open)
Today's Homeownerno-profile-exists (1 open)no-profile-exists (1 open)
Top of Virginia Regional Chamberno-profile-exists (1 open)no-profile-exists (1 open)
Martinsburg–Berkeley County Chamberno-profile-exists (1 open)no-profile-exists (1 open)
Google index — stale estate pageopen (1 open)open (1 open)

The worklist: records that are not yet verified-correct

84 records carry work — wrong addresses on aggregator-fed directories, an invented discount on a mover directory, service labels the company has never published on the Martinsburg Google record, profiles that do not exist yet. Each row’s fix is designed in the gap records; the full observed and correct values are in the JSON file.

SourceBranchFieldStatusLast verified
Google Business Profile / Placesmartinsburgdisplay nameopen2026-10-31 · search-surface
Google Business Profile / Placesmartinsburgservice / offering labelsopen2026-10-31 · search-surface
Birdeyewinchesteraddressopen2026-10-31 · search-surface · crawl 63d · STALE
Birdeyewinchesterprofile claim statusopen2026-10-31 · search-surface · crawl 63d · STALE
Birdeyemartinsburgprofile claim statusopen2026-10-31 · search-surface · crawl 210d · STALE
Birdeyemartinsburgreview displayopen2026-10-31 · search-surface · crawl 210d · STALE
Birdeyemartinsburgcategoryopen2026-10-30 · search-surface
CB Insightscompanyheadquarters addressopen2026-10-31 · search-surface · crawl 0d
CB Insightscompanyprofile claim statusopen2026-10-31 · search-surface · crawl 0d
CB Insightscompanyfounding year (compare-table string)unverifiable-today2026-10-31 · search-surface · crawl 0d
Better Business Bureauwinchesteraddress (duplicate profile)parked-owner-step2026-10-31 · search-surface · crawl 63d · STALE
Better Business Bureauwinchesterprofile (correct-address)unverifiable-today2026-10-30 · search-surface
Better Business Bureaumartinsburgprofile existenceno-profile-exists2026-10-31 · search-surface
Data Axlewinchesteraggregator record (Winchester)parked-owner-step2026-10-30 · owner-manager-read
Data Axlemartinsburgaggregator record (Martinsburg)parked-owner-step2026-10-30 · owner-manager-read
Superpages (Thryv)winchesteraddressparked-owner-step2026-10-31 · search-surface · crawl 23d
YellowPages (Thryv)winchesteraddressparked-owner-step2026-10-30 · search-surface
DexKnows (Thryv)winchesteraddressparked-owner-step2026-10-30 · search-surface
Superpages (Thryv)martinsburgprofile existence (Thryv network)no-profile-exists2026-10-30 · search-surface
YellowPages (Thryv)martinsburgprofile existence (Thryv network)no-profile-exists2026-10-30 · search-surface
DexKnows (Thryv)martinsburgprofile existence (Thryv network)no-profile-exists2026-10-30 · search-surface
Porchwinchesteryears in businessparked-owner-step2026-10-31 · search-surface · crawl 86d · STALE
Porchwinchesteraddressparked-owner-step2026-10-31 · search-surface · crawl 86d · STALE
Porchmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
MapQuestwinchesteraddresscorrection-sent2026-10-31 · search-surface · crawl 276d · STALE
Fyplewinchesteraddresscorrection-sent2026-10-31 · search-surface · crawl 310d · STALE
Fyplewinchestercategoryopen2026-10-31 · search-surface · crawl 310d · STALE
NSN Lookupwinchesteraddresscorrection-sent2026-10-31 · search-surface · crawl 319d · STALE
Judy's Bookwinchesteraddressopen2026-10-31 · search-surface · crawl 237d · STALE
Judy's Bookwinchestercategoryopen2026-10-31 · search-surface · crawl 237d · STALE
StartUswinchesteraddressopen2026-10-30 · search-surface
Chamberofcommerce.comwinchesterduplicate listing (merge)correction-sent2026-10-31 · search-surface · crawl 57d · STALE
Chamberofcommerce.comwinchestercategory (duplicate listing)correction-sent2026-10-31 · search-surface · crawl 57d · STALE
Chamberofcommerce.comwinchesteraddress (rendered form)open2026-10-31 · search-surface · crawl 57d · STALE
GreatGuysMovewinchesteroffer / discount claimopen2026-10-31 · search-surface · crawl 3d
GreatGuysMovewinchesterlicense-status framingopen2026-10-31 · search-surface · crawl 3d
GreatGuysMovemartinsburgprofile existenceno-profile-exists2026-10-31 · search-surface
Google index — stale estate pagecompanyoffer text (stale pre-rebuild page)open2026-10-31 · search-surface · crawl 352d · STALE
AnyFlipcompanyclaims (stale homepage mirror)open2026-10-31 · search-surface · crawl 9d
LocalityBizmartinsburgcategory surfacesopen2026-10-30 · search-surface
RenTechDigitalmartinsburgscraped recordopen2026-10-30 · search-surface
Bing Placeswinchesterprofile existenceno-profile-exists2026-10-31 · search-surface
Bing Placesmartinsburgprofile existenceno-profile-exists2026-10-31 · search-surface
Apple Business Connectwinchesterprofile existenceunverifiable-today2026-10-31 · search-surface
Apple Business Connectmartinsburgprofile existenceunverifiable-today2026-10-31 · search-surface
Yelpwinchesterprofile existenceno-profile-exists2026-10-31 · search-surface
Yelpmartinsburgprofile existenceno-profile-exists2026-10-31 · search-surface
Nextdoorwinchesterprofile existenceunverifiable-today2026-10-31 · search-surface
Nextdoormartinsburgprofile existenceunverifiable-today2026-10-31 · search-surface
Angiwinchesterprofile existenceno-profile-exists2026-10-30 · search-surface
Angimartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Houzzwinchesterprofile existenceno-profile-exists2026-10-30 · search-surface
Houzzmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Thumbtackwinchesterprofile existenceno-profile-exists2026-10-30 · search-surface
Thumbtackmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Movers.comwinchesterprofile existenceno-profile-exists2026-10-30 · search-surface
Movers.commartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
MovingCompanyReviewswinchesterprofile existenceno-profile-exists2026-10-30 · search-surface
MovingCompanyReviewsmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
moveBuddhawinchesterprofile existenceno-profile-exists2026-10-31 · search-surface
moveBuddhamartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Today's Homeownerwinchesterprofile existenceno-profile-exists2026-10-30 · search-surface
Today's Homeownermartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Top of Virginia Regional Chamberwinchesterprofile existenceno-profile-exists2026-10-30 · search-surface
Martinsburg–Berkeley County Chambermartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
MapQuestmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
NearbyMoversmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
BestProsInTownmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Bizidexmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Bunitymartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
HireRushmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
About.memartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Akamamartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Thomasnetmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
IndustryOversightmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Chamberofcommerce.commartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Judy's Bookmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Fyplemartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
StartUsmartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
NSN Lookupmartinsburgbranch recordno-profile-exists2026-10-30 · search-surface
LocalityBizwinchesterprofile existenceno-profile-exists2026-10-30 · search-surface
RenTechDigitalwinchesterprofile existenceno-profile-exists2026-10-30 · search-surface
Top of Virginia Regional Chambermartinsburgprofile existenceno-profile-exists2026-10-30 · search-surface
Martinsburg–Berkeley County Chamberwinchesterprofile existenceno-profile-exists2026-10-30 · search-surface

Verified-correct records

28 records verified correct against the canonical branch entities — including both branches’ Google records on name, address, phone, coordinates and hours, each branch with its own distinct facts.

SourceBranchFieldStatusLast verified
Google Business Profile / Placeswinchesterdisplay nameverified-correct2026-10-31 · search-surface
Google Business Profile / Placeswinchesteraddress (short display)verified-correct2026-10-31 · search-surface
Google Business Profile / Placeswinchesterphoneverified-correct2026-10-31 · search-surface
Google Business Profile / Placeswinchestercoordinatesverified-correct2026-10-31 · search-surface
Google Business Profile / Placeswinchesterhoursverified-correct2026-10-31 · search-surface
Google Business Profile / Placeswinchestercategoryverified-correct2026-10-30 · search-surface
Google Business Profile / Placeswinchesterrating display (sampled surface)verified-correct2026-10-31 · search-surface
Google Business Profile / Placesmartinsburgaddressverified-correct2026-10-31 · search-surface
Google Business Profile / Placesmartinsburgphoneverified-correct2026-10-31 · search-surface
Google Business Profile / Placesmartinsburgcoordinatesverified-correct2026-10-31 · search-surface
Google Business Profile / Placesmartinsburghoursverified-correct2026-10-31 · search-surface
Google Business Profile / Placesmartinsburgrating displayverified-correct2026-10-31 · search-surface
Birdeyewinchesterreview displayverified-correct2026-10-31 · search-surface · crawl 63d · STALE
Birdeyemartinsburgname, address, phone, hoursverified-correct2026-10-31 · search-surface · crawl 210d · STALE
GreatGuysMovewinchestername, address, phone, foundingverified-correct2026-10-31 · search-surface · crawl 3d
AnyFlipcompanyname, addressverified-correct2026-10-31 · search-surface · crawl 9d
Thomasnetwinchesterprofile (name, address, phone, categories)verified-correct2026-10-30 · search-surface
NearbyMoverswinchesterprofileverified-correct2026-10-30 · search-surface
BestProsInTownwinchesterprofileverified-correct2026-10-30 · search-surface
Bizidexwinchesterprofileverified-correct2026-10-30 · search-surface
Bunitywinchesterprofileverified-correct2026-10-30 · search-surface
HireRushwinchesterprofileverified-correct2026-10-30 · search-surface
About.mewinchesterprofileverified-correct2026-10-30 · search-surface
Akamawinchesterprofileverified-correct2026-10-30 · search-surface
IndustryOversightwinchesterprofileverified-correct2026-10-30 · search-surface
Lnk.biocompanylink page (own channel)verified-correct2026-10-30 · search-surface
Mediumcompanypublication profile (own channel)verified-correct2026-10-30 · search-surface
LocalityBizmartinsburgaddressverified-correct2026-10-30 · search-surface

Gaps L1–L11, with their solutions

Eleven named gaps. Each record in the dataset carries its evidence rows and impact in full; the designed solution is printed here in full — solutions, not problem lists.

GapStatusResolves inDesigned solution
L1 — Birdeye public pages contradict the completed claimopenRe-verification pass (sketch B2) + propagation proof (sketch B7)Re-verify both public profile URLs directly (the re-verification pass): if the post-claim state is clean, update the rows on that evidence; if not, work the in-account correction on the claimed profiles (address fix on Winchester; syndication check on Martinsburg — a claimed location showing zero Google reviews is a feed defect to raise inside the account, not a content problem) and sharpen the Martinsburg category to Movers. The registry tracks the public page, never the account claim, as the status source.
L2 — The Data Axle root record is unconfirmed; the 1850 Valley Ave cluster hangs off itparked-owner-stepData Axle root fix (sketch B3) + propagation proof (sketch B7)Owner step 1 confirms the account (the confirmation link works only in the owner’s own browser); both branch corrections are then executed from the canonical packets in the same session — the highest-leverage single action in the graph. Cluster rows then re-resolve on the propagation rule: parent corrected-live + one refresh cycle, verified per row by direct fetch (sketch B7). The sequence also tests empirically whether Data Axle is the sole upstream.
L3 — BBB: a wrong-address duplicate is live and Martinsburg has no profileparked-owner-stepConsolidated owner sitting (sketch B4)Owner step 3 (sign-in) inside the one consolidated sitting: merge 0241-235987783 into 0241-236010957 on the free correction path (no paid accreditation — standing rule) and create the Martinsburg profile from the canonical packet in the same session.
L4 — GreatGuysMove still displays an invented 15% discount and a license-status framingopenOur-side stale-artifact retirements (sketch B5) + the second correctionTwo-sided, sequenced: first retire our own stale pre-rebuild page carrying the identical sentence (the provenance — sketch B5), verifying it is still served before touching it; then send the second correction citing that provenance and requesting removal of both the discount and the license-status framing. The first correction (2026-10-30) is on record; the row stays open until the public page is clean on direct fetch.
L5 — The Thryv family points Winchester at a Haymarket address; Martinsburg is absentparked-owner-stepConsolidated owner sitting (sketch B4)Owner step 2 (the owner sets the new Thryv account password — the one credential action no one else can do); both branch records are then corrected in the one Thryv system and Martinsburg is added as the second location. One fix covers Superpages, YellowPages and DexKnows.
L6 — Porch: self-contradicting years-in-business, missing suite, no Martinsburg profileparked-owner-stepConsolidated owner sitting (sketch B4)Owner step 4 (Porch sign-in) inside the consolidated sitting: correct years-in-business to since June 2010, add Suite 11, and create the Martinsburg profile from the canonical packet in the same session.
L7 — Martinsburg label drift at the center: shortened name, unpublished offering labelsopenGBP-source audit (read-only) — next sequenced batch; no owner step unless the audit shows an in-account fixGBP-source audit first (read-only manager read): if the labels and shortened name live in the GBP record, correct them at the source; if they are platform synthesis, mark the rows monitored-synthesis and hold the line that keeps synthesis honest — the estate’s published labels stay exact, so what the platform learns from is correct — and re-check on the measurement cadence. Either way the outcome lands here as a status change with evidence.
L8 — AnyFlip serves a stale mirror of the old homepage under our nameopenOur-side stale-artifact retirements (sketch B5)Establish account provenance (owner step 6 only if recovery requires identifying the account email), then takedown-or-update the mirror to the current homepage. Sequenced with the /post/ retirement in sketch B5 — the same work class: our own stale artifacts are removed before asking anyone else to correct theirs.
L9 — Martinsburg’s edge coverage is thinner than Winchester’s (branch parity)openOwner sitting creations (sketch B4) + graph expansion wave (sketch B6, G-E5)The parity wave: every source that carries Winchester gets a Martinsburg creation task from the canonical packet — the BBB and Porch creations ride the owner sitting; the directory parity set (MapQuest, NearbyMovers, BestProsInTown, Bizidex, Bunity, HireRush, Chamber directory, Fyple and the rest of the grouped sweep) is created in the G-E5 wave. The coverage matrix in this dataset is the wave’s worklist: no source may show a blank Martinsburg cell.
L10 — Name-collision conflation is possible and currently unmonitoredopenThis registry (the collision class, live in this batch) + the quarterly name-query sweep on the measurement cadenceThe collision class in this dataset is the detection baseline: collision companies are catalogued DO-NOT-TOUCH with their distinguishing facts, so a conflation event (their identifiers on our records, or ours on theirs) is recognizable in one query. The quarterly name-query sweep on the measurement cadence checks for events; any event found becomes a record row here with the correction path for that surface.
L11 — CB Insights carries the stale HQ address and its claim path is blocked on a mailbox decisionparked-owner-stepConsolidated owner sitting (sketch B4) — decision itemOwner step 5 is a decision, not a chore: designate a monitored company-domain mailbox for registry claims (the claim form rejects gmail.com), or record the fallback correction-request channel as the standing route. The claim and the HQ correction (and the founding-year string, if the re-verification pass attributes it) execute from the canonical packet once the route exists.

The owner’s list — generated from the rows

Six items, total. This list is generated from the record rows that carry an owner step, so it cannot drift from the registry: an action that is not on a row is not on the list. One sitting covers the sign-in items; the Data Axle confirmation and the CB Insights mailbox decision stand as their own items.

  1. Step 1 — Data Axle. Open the Data Axle account-confirmation link from the ratemovers@gmail.com inbox in your own browser (the link 403s automated sessions only). Once the account is confirmed, the Winchester and Martinsburg record corrections are executed from the canonical packets in the same session. Unblocks 2 records.
  2. Step 2 — Thryv (Superpages / YellowPages / DexKnows). Set the Thryv new-account password under ratemovers@gmail.com — a new account password only the owner can set. Both branch records are then corrected in the one Thryv system that feeds Superpages, YellowPages and DexKnows. Unblocks 6 records.
  3. Step 3 — Better Business Bureau. Sign in to the BBB under ratemovers@gmail.com while the merge flow is worked: merge profile 0241-235987783 into 0241-236010957 (free correction path only — no paid accreditation) and create the Martinsburg profile from the canonical packet in the same session. Unblocks 2 records.
  4. Step 4 — Porch. Sign in to Porch under ratemovers@gmail.com. The queued corrections — years in business since June 2010 and Suite 11 on the Winchester address — and the Martinsburg profile creation are executed in the same session. Unblocks 3 records.
  5. Step 5 — CB Insights (decision). Decide the company-domain mailbox: designate a monitored company-domain mailbox for registry claims (the CB Insights claim form rejects gmail.com addresses) — or record the fallback correction-request channel as the standing route. This item is a decision, not a sign-in. Unblocks 2 records.
  6. Step 6 — AnyFlip (conditional). Only if account recovery requires it: identify the email the AnyFlip account was created under. Unblocks 1 records.

Review displays: distribution and arithmetic only

Reviews enter this dataset per platform and per branch, as a displayed average and the arithmetic that average implies — never blended across platforms or branches, and never as a raw count standing in for quality, for this company or for anyone. Histogram and authenticity fields are present in the schema and recorded as unmeasured wherever no instrumented collection exists — with one exception: the Martinsburg Google histogram is on file (four 5-star and two 4-star reviews, GBP check 2026-10-28) and is published in the dataset.

PlatformSubjectDisplayedWhat the arithmetic says
GoogleThe Flat Rate Movers — Winchester branch5 average over 1 reviewsA 5.0 average has no deficit: every displayed review is at the maximum.
GoogleFlat Rate Movers Martinsburg WV — Martinsburg branch4.7 average over 6 reviewsSix 5-star reviews would total 30; the displayed total is 28, a deficit of 2 star-points — at least 2 reviews sit below five stars (the observed histogram shows exactly two 4-star reviews and no review below four stars).
Birdeye (cross-platform aggregate)The Flat Rate Movers — Winchester branch (aggregator display)4.9 average over 41 reviewsA displayed 4.9 over 41 reviews corresponds to a true total of 199–202 stars against a perfect 205 — a deficit of 3–6 star-points. The minimum count of below-five-star reviews cannot be fixed from the average alone without the histogram (a deficit of 3–6 is consistent with 1–6 reviews below five stars depending on their values); recorded as a band, not a point.
Birdeye (cross-platform aggregate)Flat Rate Movers Martinsburg WV — Martinsburg branch (aggregator display)“No reviews” / NRNo distribution arithmetic is possible: the platform displays no reviews for this branch while the branch’s Google record displays 4.7 over 6.
Chamberofcommerce.comThe Flat Rate Movers — Winchester branch4.8 average over 30 reviewsA displayed 4.8 over 30 reviews corresponds to a true total of 143–145 stars against a perfect 150 — a deficit of 5–7 star-points; the count of below-five-star reviews cannot be fixed from the average alone (consistent with 2–7 reviews below five stars); recorded as a band.
NearbyMoversThe Flat Rate Movers — Winchester branch4.8 average over 21 reviewsA displayed 4.8 over 21 reviews corresponds to a true total of 100–101 stars against a perfect 105 — a deficit of 4–5 star-points; the below-five-star count cannot be fixed from the average alone (consistent with 1–5 reviews); recorded as a band.
BestProsInTownThe Flat Rate Movers — Winchester branch5 average over 16 reviewsA 5.0 average has no deficit: every displayed review is at the maximum.
IndustryOversightThe Flat Rate Movers — Winchester branch4.9 average over 31 reviewsA displayed 4.9 over 31 reviews corresponds to a true total of 151–153 stars against a perfect 155 — a deficit of 2–4 star-points; the below-five-star count cannot be fixed from the average alone (consistent with 1–4 reviews); recorded as a band.

Market benchmark (competitor namespace — not a company record)

A displayed 4.7 over 172 reviews corresponds to a true total of 800–816 stars against a perfect 860 — a deficit of 44–60 star-points. Under the most charitable construction (every below-maximum review is a one-star review, deficit 4 each), at least 11–15 reviews sit below five stars; on any realistic mix the below-five-star tail is larger. 44–60 reviews (26–35% of the corpus) if the deficit is carried by four-star reviews. Distribution, not count, is the honest unit.

Owner statement on file, recorded as a statement and typed unverified: “Henry states from market knowledge that the pack leader’s 172 Google reviews are mostly not genuine and many are negative.” No finding in this dataset rests on it.

Name collisions — DO-NOT-TOUCH

6 other companies share versions of our name. They are catalogued with their distinguishing facts so a conflation event — their identifiers, ratings or complaints landing on our records, or the reverse — is detectable in one query. We never edit another company’s record. Conflation events observed to date: 0.

CompanyLocationDistinguishing factsAction
FlatRate MovingNew York, NYFounded 1991; flatrate.com; (212) 988-9292 — a different, older company.none — DO-NOT-TOUCH
Flat Rate Movers LLCAtlanta, GAA separate Georgia company; its BBB profile carries an F rating (Phase 1 audit). None of its records are ours.none — DO-NOT-TOUCH
Flat Rate Movers LLCOmaha, NEA separate Nebraska company holding its own federal carrier registration (numbers on file in the Phase 1 audit; not republished here — this dataset publishes no carrier registration numbers for any company).none — DO-NOT-TOUCH
Flat Rate Movers LtdNew York, NYA separate New York company; reviews under similar names on RateItAll and Judy’s Book belong to these companies, not to this one.none — DO-NOT-TOUCH
Flat Rate Moving and Storage Inc.Washington, DCA separate DC company with an extended name.none — DO-NOT-TOUCH
Flat Rate MoversSpokane Valley, WAA separate Washington-state company.none — DO-NOT-TOUCH

The two branches — canonical entities

Generated from the estate’s own registries — the truth every record above is compared against. The branches are distinct: different names, hours, addresses, coordinates and Google place identifiers.

The Flat Rate Movers

116 W Piccadilly St Suite 11, Winchester, VA 22601 · +1-540-422-2153 · Coordinates 39.18711576, -78.1668352 · Google place ID 590858019260679. Hours: Mon-Fri 8-6, Sat 8-4, Sun 9-4. Google display: 5 over 1 review(s) (manager of record, 2026-10-28). Footprint: 32 service-area features in the estate GeoJSON (18 branch-specific + 14 shared with the other branch). GBP-listed service areas (17): Bristow, Leesburg, Marshall, Sterling, Stephens City, Loudoun County, Berryville 22611, Frederick County, Middleburg 20117, Middletown 22645, Moorefield 26836, Round Hill 20141, Stephenson 22656, Upperville 20184, Winchester 22601, Purcellville 20132, South Riding 20152.

Flat Rate Movers Martinsburg WV

736 Williamsport Pike Suite 2, Martinsburg, WV 25404 · +1-540-422-2153 · Coordinates 39.48319665, -77.94760443 · Google place ID 863365035582649. Hours: Mon-Fri 9-6, Sat 9-4, Sun 9-4. Google display: 4.7 over 6 review(s) (manager of record, 2026-10-28). Footprint: 35 service-area features in the estate GeoJSON (21 branch-specific + 14 shared with the other branch). GBP-listed service areas (14): Inwood, Hagerstown MD, Hedgesville, Paw Paw 25434, Shepherdstown, Berkeley County, Moorefield 26836, Bunker Hill 25413, Charles Town 25414, Clear Spring MD 21722, Summit Point 25446, Harpers Ferry 25425, Kearneysville 25430, Eastern Panhandle of West Virginia.

Facts & download

File
datasets-local-graph-registry.json · 296,775 bytes · SHA-256 9a8c853630b1087962f69812850af257d1d892ba7609f08eab765b9ed703c776
Records
112 third-party record rows (28 verified-correct, 84 on the worklist) across 44 sources, generated 2026-10-31 from Dossier 03’s audit and the backlink program’s records
Coverage
88 source-by-branch cells, all populated; 19 records flagged stale-verification under the 35-day window
License
CC BY 4.0 — reuse with attribution to The Flat Rate Movers
API
GET https://api.theflatratemovers.com/v1/local-graph (byte-identical file; ?table= filters to branches, records, coverage, reviews, collisions, gaps or owner-steps)
Provenance
Sealed in the signed AI master index (Ed25519). Verify any copy: GET https://api.theflatratemovers.com/v1/verify?file=datasets-local-graph-registry.json

Download the dataset (JSON)

Moving something heavy, valuable, or hard to place?

One flat rate, set after a full review of scope, distance, manpower and equipment — never an hourly meter. Tell us what is moving and get the number in writing.

Get My Flat Rate Quote Call (540) 422-2153