Easy Move Sacramento: everything built, nothing for sale yet.
state tariff as product rule
A moving company opening in a second state, whose permit is still with the regulator. It cannot take a booking, and it says so on its own front page. The interesting question is what you build in the months before a market opens on a date nobody controls.
The California branch of a Florida moving company, run by the same owner. Local moves, hourly, with the crews and the truck.
It is pre-launch. The front page says, in its own words, that bookings are not open and the California mover permit is with the state regulator. Nothing on the site pretends otherwise, and nothing offers a date, because the date belongs to the Bureau and not to us.
The problem shape.
A market opens when a regulator says so. You can arrive on that day with nothing, or you can arrive with the pages, the languages, the local rules and the arithmetic already built and already indexed, and start selling in the afternoon.
The trap is that almost everything you would build to be ready is a claim you are not yet entitled to make: an availability, a review, a price called an estimate. Getting that wrong is not an SEO mistake. It is the regulator's business and the reader's trust, in one move.
OWN-02-BDetail callouts
What was built.
A site that is complete and honest at the same time, which turned out to be mostly a question of what it refuses to say.
01
The law is the product, not the footnote
California bills an hourly local move for loading, unloading and double the driving time between the two addresses, on every job, with no distance threshold. That rule is in the pricing model, in the calculator and in the explanation on the city pages, because it is the single largest thing that makes a Sacramento move price differently from a Florida one. A mover who cannot explain it is a mover who will surprise you with an invoice.
Proof
src/config/markets/ca.ts · Maximum Rate Tariff 4, Item 36 ¶1
02
The trade repeats a version of that rule that is not in the tariff
The familiar telling adds a threshold: doubled only once the addresses are five or more miles apart. It is not in the document. It shipped on ninety-six pages of this site before the tariff itself was read, was corrected in the templates, and survived in the city and cost data for six days after that. The correction is not the interesting part. What is interesting is that the wrong version also sat in the repository's own instruction file, where the next person to read it would have put it back.
Proof
scripts/market-check.ts · TARIFF_MISQUOTES
03
A check that reads the copy in three languages, and the rules file too
So a script fails the build on any sentence that reintroduces the threshold, in English, Russian or Ukrainian, across the page copy and across the instruction file that tells the next engineer what is true. An instruction file that contradicts the law will be obeyed by whoever reads it next, which is the part most teams never guard.
Proof
scripts/market-check.ts · RULE_DOCS
04
The word Estimate is reserved, and the calculator obeys it
The tariff says an estimate is given only after a visual inspection and only in writing, and the Bureau's own consumer booklet says plainly that an online rate quotation is not an Estimate. So the figure the calculator produces is labelled a planning range, the page cites the clause, and the word estimate is kept for the written document the owner sends after looking at the job. In none of the three languages is an automatic figure called an estimate.
Proof
src/app/(en)/quote · Maximum Rate Tariff 4, Item 108 ¶1(a)
05
Reviews the branch has not earned, shown without being claimed
The new branch has no reviews and the parent office has real ones. Showing a number to a reader who can see whose it is, and asserting it to a crawler that cannot, are different acts. So every quote on the site carries the Florida office's name, the page says in words that those reviews belong to Florida and that Sacramento's will come from its first jobs here, and the structured data emits no rating and no review node at all. A search engine is never told this brand has a score.
Proof
src/lib/data/parentQuotes.ts
06
A check that refuses a rating this brand has not earned
That decision is held down by the same script: it fails if a rating is ever set on this market before Sacramento has its own. The comment beside the assertion is the whole policy in one line, that Florida's reviews are Florida's. It is a rule that survives the person who made it, which is the only kind worth writing.
Proof
scripts/market-check.ts · the rating assertion
07
Three languages, chosen from a measured result rather than a hunch
The site has English, Russian and Ukrainian trees, with pages written for each rather than translated into them, including the local-rules page and the language-specific mover pages. The reason is recorded in the project's own rules: of everything the Florida property ever published, the single page that reached the top of a search result was the Russian one. The metro was picked with its Russian and Ukrainian speaking population in mind, and the language work is the strategy rather than a courtesy.
Proof
src/app/(ru) · src/app/(ua) · CLAUDE.md
OWN-02-CReference
Where this lives.
Read from the repository and the live site on 16 September 2026. The tariff clauses are quoted from the Bureau's 2026 edition in the project's own excerpts file, so a claim on a page can be traced to the document it comes from.
Nothing here is a result. The permit is not granted, the business has taken no bookings, and this sheet gives no date for either, because the date is the regulator's. It has no reviews of its own and the site says so. It is also not a client: Easy Move is Eugene's own business, and it does not change the number of paying clients quoted anywhere on this site. What it demonstrates is a way of building that is complete and honest at once, which is worth more to a reader who is about to be told what their own trade's rules are.
System
Easy Move Sacramento
Repository
easymovesc
Trade
Moving, before the permit
Files named on this sheet
src/config/markets/ca.ts
scripts/market-check.ts
src/lib/data/parentQuotes.ts
docs/tariff/MRT4_2026_excerpts.md
src/components/layout/Footer.tsx
CLAUDE.md
Not a client CRM and not built from one. What it shares with the three that are is the habit underneath them: the rule that decides the money lives in one module, and a check fails the build when the copy stops agreeing with it.