How this ranking is built

Every input we score exists for every licensed carrier in the country, whether or not they have ever heard of us. That is the constraint the whole method is built around, and it is why the list is shorter and duller than the directories you are used to.

Algorithm version 0.11.0 Reviewed by MovingCRM Data Team info@movingcrm.ai

The five components

Listed in order of weight. We publish the components and their order but not the exact weight values: a published weight table is a specification for gaming the ranking, and the firms that would use it are not the ones you want ranked highly.

Regulatory integrity

Operating authority and insurance continuity, complaints per truck per year measured against the rest of the metro, and whether a revoked carrier previously operated from the same address.

Customer evidence

Ratings across every source that has a profile, shrunk toward the metro mean so a perfect score from a handful of reviews cannot outrank a strong one from hundreds. Plus how many reviews there are and how recent they are.

Transparency

What the company will tell you before you book: its DOT number on its own site, a binding estimate, how it surveys a job, how valuation coverage works, and whether it answers its bad reviews.

Operational substance

Verified fleet size and operating age from federal registration rather than the company's own claim, and whether the drivers filed against those trucks suggest the crews are its own.

Market presence

Where the company ranks in organic Google results for the metro's main query, and how many separate Reddit threads recommend it. Ten points of a hundred and ten, renormalised away entirely for any city we have not searched. Paid placements are excluded — this is earned position only. Read the conflict note below before you weigh it.

Two rules worth spelling out

Complaints are counted per truck per year

A two-hundred-truck carrier will always have more federal complaints than a four-truck one. Ranking on the raw total would systematically favour the smallest operators regardless of quality, so we divide by fleet size and by years since registration, and score the result against the rest of the metro rather than an absolute scale. A clean forty-truck carrier is not punished for existing.

Ratings are shrunk toward the metro mean

A perfect score from six reviews tells you almost nothing. Every rating is pulled toward the average rating in that metro in proportion to how few reviews it rests on, so a small sample has to be extraordinary to move. The metro mean is recomputed for every city on every run — it is not a constant, because a 4.4 metro and a 4.8 metro are different populations.

How the list gets short

Eligibility

Binary, and applied before any score is computed. A company is excluded if it has no active federal authority and no active state certificate, if it holds broker authority only, if it has no insurance on file, if its principal address is outside the metro, if it has fewer than fifteen reviews across every source combined, or if it resolved as a duplicate of a company already accepted. Every exclusion records its reason — nothing is dropped silently.

Score

Eligible companies are scored on every component that applies, and ranked. The deep enrichment — full review corpus, website extraction, third-party reputation — runs only on companies that cleared eligibility.

Editorial

The published list takes at most one company per parent van line, applies a minimum score, and spreads across local, long-distance, specialty and storage work. If fewer companies clear the floor than the target, we publish fewer and say so. A short list you can trust beats a long one padded out.

Companies we have held out, and why

These cleared the same eligibility bar as everyone else. They are absent because of a decision, not a score, and the decision is here so you can disagree with it.

Two Men and a Truck · September 2026

Its websites refuse automated requests, so we cannot read what it discloses before you book or what it publishes about price. Every other company here is measured on those, and a franchise we can only half-measure would be ranked against them on a shorter list of facts.

Local agents of national van lines · September 2026

Companies whose own websites name them as the agent for United, Allied, Atlas, Bekins, North American, Mayflower or National. Their work comes through the van line rather than from the public, and it shows in the measurements: of the four we had published in Philadelphia, none appeared on Google's first page for the metro's main query, none was named in five years of the city's subreddits, and they averaged 22 reviews per truck against 169 for the independents — with twice the fleet and nearly four times the age. An agent's interstate move also runs under the van line's operating authority, so the complaint and insurance record we would rank it on is not the record that would govern your job. That is a good business and a bad fit for a page whose readers are hiring a mover themselves.

If your company is here and you take work directly from the public, or an arrangement named above has ended, write to us and we will re-check it against your site. info@movingcrm.ai

How a company gets found in the first place

Before anything is scored, a company has to be found. We start with Google Maps, searching seven terms across the metro's full eleven-county area — that is where the several hundred businesses come from that the federal register is then matched against.

That has a blind spot worth stating plainly. A company that keeps its street address off Google — a service-area business, which describes most movers working out of a yard rather than a shopfront — can be returned when you search its name and not when you search “movers”. About one in eight of the Philadelphia businesses we did find are in that category, and two of the best-known movers in the city were returned by no geographic search we ran, at any depth.

So there is a second pass. A company in the top ten organic results for the metro's main query, or named on Reddit, that matches nothing we already hold is queued, looked at by a person, and then searched for by name. That is only how it enters the pool. From there it is scored exactly like everything else, and having been nominated earns it nothing.

Which means: a company's absence from this list is not evidence against it. Everything here cleared the same gates, but something that is not here may simply not have been found yet.

If a company is missing, tell us at info@movingcrm.ai and it goes into the same queue as everything else we find.

We rank on search position, and we sell search position

Market presence is ten of the hundred and ten raw points, and part of it is where a company ranks in organic Google results. MovingCRM, which publishes this directory, also sells marketing services to moving companies, SEO among them. That is a conflict of interest and we would rather state it than have you find it. Three things bound it: the component is capped below every other one and below the reincarnation flag alone, so it can never lift a carrier with a poor federal record above one with a clean record; we exclude paid placements entirely; and no company in this ranking is an SEO client — that relationship is disclosed on the listing wherever it exists and carries no weight of its own. If you would rather ignore this component, every listing shows it separately.

What we deliberately do not score

Whether a company is a MovingCRM customer, has claimed a profile, or spends anything with us.
Anything measured from jobs run on our software — quote accuracy, on-time arrival, response time, job counts. Those exist only for our customers, so scoring on them would make placement purchasable.
Whether MovingCRM has a commercial relationship with the company. That is disclosed on the listing and carries no weight.
BBB letter grades. Accreditation is a paid membership. We use BBB complaint counts and customer reviews, not the grade.
Paid search placements. An advert is a purchase, not a rank, and we exclude ads from the search results we read.
A Reddit mention on its own. Only threads where somebody recommends a company count. A thread naming a mover to warn people away from is read, recorded and scores nothing — counting it as popularity would be worse than ignoring it.

The first two are enforced rather than promised. The scoring code is a closed module that cannot read anything commercial, and a test in our build re-scores every company with all commercial data stripped out and fails if a single score moves by any amount. It is the one check we would notice immediately if it stopped running.

Sources and refresh cadence

FMCSA carrier census and operating authority Daily
FMCSA safety measurement (SMS) Monthly
FMCSA national consumer complaint database On publication
PA PUC motor carrier register Quarterly
Google reviews and company websites Monthly

Corrections and disputes

If you think your placement is wrong

Write to info@movingcrm.ai with your USDOT number. Every published entry stores the exact set of values its score was computed from, so we can tell you which figure moved your position and where it came from. If a source was wrong, we fix the source and re-run; the result is a new dated snapshot rather than an edit to the old one.

Conflicts of interest

MovingCRM sells software and marketing services to moving companies, and holds an interest in some of them. Where a company on this list is one of those, it is said on that company's listing, in full, in place — not in a disclosures page nobody opens. It changes nothing about where the company appears. As of today no company on this list has such a relationship with us.

Published rankings are immutable snapshots. Each carries the algorithm version it was scored with, so a ranking from six months ago can be reproduced exactly. Changing any weight requires a version bump, which is enforced in our build rather than left to discipline.