[ Case study ]
A rebrand forced a domain move across 2,300 URLs, including the docs and comparison pages that carried most of the organic pipeline. The last migration the company ran had cost 40% of traffic for a quarter, so this one had a board-level eye on it.
CLIENT a B2B logistics-software platform — FOCUS Rehearse the redirect map before launch
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
A B2B logistics-software platform sells through a funnel that runs on search: the marketing site, a public documentation set, and comparison pages that answer 'them-versus-us' questions. Around 2,300 URLs carried that pipeline when a rebrand forced every property onto a new domain at once. The company had migrated domains once before, in-house, and the result — a quarter of organic traffic gone for three months — still shaped every conversation about this one. Docs belonged to engineering, marketing owned the site, and the board wanted a plan it could hold people to.
A rebrand forced a domain move across 2,300 URLs, including the docs and comparison pages that carried most of the organic pipeline. The last migration the company ran had cost 40% of traffic for a quarter, so this one had a board-level eye on it.
We proposed treating the migration as a rehearsed release, not an event: every URL pair generated from crawler exports, reviewed, and spot-crawled in staging — including the parameter and anchor permutations that usually get forgotten. Server-log analysis would run before and after cutover so Googlebot's transition was visible in hours, not inferred from rank charts days later. The old domain would keep serving redirects for 90 days while a weekly variance review compared entrances against a pre-migration baseline. Because rankings cannot be A/B tested, the whole plan was built to be right first time.
Just as important is what we ruled out, and why:
Every URL pair was generated, reviewed, and spot-crawled in staging — including the parameter and anchor permutations that usually get forgotten.
Server-log analysis ran before and after cutover, so we could see Googlebot's transition in hours rather than infer it from rank tracking days later.
The old domain stayed serving redirects for 90 days with a weekly variance review against the pre-migration baseline.
Delivered by the growth pod — technical SEO specialist + engineer over 8 weeks, with working increments reviewed with the client every week.
Obstacle
Docs redirects had to ship through engineering's release train, and the change was initially queued two sprints out — behind feature work nobody would move.
Handled: We wrote the rollout as a standard release ticket with its own staging test plan, which fit their process; it landed a sprint late and the 90-day stabilization window absorbed the slip.
Obstacle
Rehearsal exposed far more redirect pairs than the 2,300 known URLs — parameter combinations in the docs alone produced tens of thousands of candidate mappings.
Handled: We collapsed the permutations into pattern rules with sampled spot-checks per rule, and had engineering review the patterns rather than an endless pair list.
The headline: organic entrance variance in the 90 days post-migration versus the pre-migration baseline (the prior migration had lost 40%) — −4% → −1%, read from Search Console + analytics, same-period YoY. A second check: unmapped 404s found by the post-launch crawl at 0.
The migration passed without the Monday-morning dread the last one left behind: variance reports ran to a single page the board could read in two minutes, and the stabilization window ended on schedule instead of stretching into blame. Engineering now treats redirects as a release-process input rather than a favor to marketing, and the log-analysis routine the pod built stayed in use long after the cutover.
The result was read from Search Console + analytics, same-period YoY against the pre-engagement baseline over the stated window, with a guardrail check on unmapped 404s found by the post-launch crawl. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have negotiated the docs release process earlier — redirect deployment waited on an engineering sprint we should have booked in week one.
[ Related service ]
[ Related builds ]
4 27Weekly prompt-set answers citing or summarizing the brand's content, weeks 1 to 10
14 31Qualified inquiries per month attributed to service pages, over the 8 weeks after rollout versus the 8 before
[ Next step ]
Next case study