# Dock90 > Next.js + Sanity marketing sites and WordPress migrations for healthcare and life-sciences companies. $12k assessment, fixed-price builds, Platform Care. Site: https://www.dock90.io. Sitemap: https://www.dock90.io/sitemap.xml. Every page is server-rendered HTML; nothing here needs JavaScript to read. ## Pages - [Services](https://www.dock90.io/services): Three ways to work together: a $12k migration assessment, fixed-price Next.js + Sanity builds from $100k, and Platform Care at $5k/month. - [Assessment](https://www.dock90.io/assessment): A $12,000 assessment of your healthcare site, content, SEO, and compliance, ending in a migration plan and a fixed build price. Credited against the build. - [Platform Care](https://www.dock90.io/platform-care): One plan, $5,000 a month, annual: Next.js and Sanity upgrades, monitoring, same-day incident response, and about two days of changes a month. - [Healthcare Sanity Starter](https://www.dock90.io/sanity-starter): An open-source Next.js + Sanity starter for healthcare and life-sciences marketing sites. Patient and provider audiences, PHI-safe forms, consent-gated analytics, medical review and medical JSON-LD. MIT licensed. - [Playbook](https://www.dock90.io/playbook): How to move a healthcare marketing site off WordPress without losing search traffic: redirect maps, canonical audits, and a post-launch crawl. Free. - [Work](https://www.dock90.io/work): Case studies from marketing sites and WordPress migrations I've built for healthcare and life-sciences companies on Next.js and Sanity. ## Playbook The healthcare website migration playbook: how to move a marketing site from WordPress to Next.js and Sanity without losing search traffic. One chapter per question, published as they are written. Hub: https://www.dock90.io/playbook - [1. Should you migrate at all?](https://www.dock90.io/playbook/should-you-migrate): Not necessarily. Score the site on eight areas, 1 to 5. Under 20 of 40, migrate. Over 30, fix what you have. In between, the low rows decide, not the total. - [2. What are you actually migrating?](https://www.dock90.io/playbook/what-you-are-actually-migrating): Not the pages: the URLs, forms, scripts, integrations, redirects, linked files, and legal pages the old site accumulated. One spreadsheet; it's the contract. - [3. How do you model content for a multi-audience healthcare site?](https://www.dock90.io/playbook/content-modeling-for-healthcare-sites): Ten document types, eight sections, audience as a field on pages, and providers, locations, and services as records entered once. That is the whole model. - [4. How do you migrate a healthcare site without losing its search traffic?](https://www.dock90.io/playbook/redirects-and-seo-preservation): Build an exact-match redirect map from a full inventory, keep everything but the URL the same, and don't launch until every old URL resolves on the new host. - [5. What is a healthcare marketing site allowed to collect?](https://www.dock90.io/playbook/forms-phi-consent-analytics): Contact details, with consent, sent somewhere you control. Not health details. Make it true by design: webhook-only forms, consent-gated tags, typed events. - [6. What does accessibility require on a healthcare site?](https://www.dock90.io/playbook/accessibility-as-a-requirement): WCAG 2.2 AA, checked by axe on every change and by hand on the pages patients use, plus an honest accessibility statement. Healthcare is the most-sued sector. - [8. What does the migration itself look like?](https://www.dock90.io/playbook/timeline-roles-and-what-you-supply): Five phases over about four months, three payments, six named roles on your side. The schedule is set by content, approvals, and access, not by the code. - [9. What happens in launch week and the month after?](https://www.dock90.io/playbook/launch-week-and-after): Launch is a DNS change on a site finished weeks earlier. The month after is reading reports: 404s, impressions, form receipts. Old host off after 30 clean days. ## Blog - [How to model content in Sanity so a marketer can actually use it](https://www.dock90.io/blog/how-to-model-content-in-sanity-for-marketers): A content model from the editor's chair: Studio structure, field descriptions, structured vs prose fields, guardrails, and the handover test. - [The five Sanity mistakes that make your CMS frustrating to hand off](https://www.dock90.io/blog/five-sanity-mistakes-frustrating-handoff): Five Sanity build decisions that leave marketing teams with a CMS they can't use: page soup, copied content, no guardrails, no preview, nothing written down. - [Alma: from a site nobody could change to a content platform the marketing team runs and tests](https://www.dock90.io/blog/alma-case-study): Alma case study: a healthcare marketing site rebuilt as a Sanity content platform the team runs and tests, then moved from Gatsby to Next.js, CMS intact. - [Why Next.js + Sanity for healthcare marketing sites](https://www.dock90.io/blog/how-to-choose-your-tech-stack): Why I build healthcare marketing sites on Next.js and Sanity: editors publish without a developer, migrations keep search traffic, and compliance gets simpler. - [Patients, providers, partners: structuring a healthcare site for more than one audience](https://www.dock90.io/blog/what-is-an-ideal-customer-persona): How to structure a healthcare marketing site for patients, referring providers, and partners: navigation, homepage, and a content model editors can maintain. - [What a four-month healthcare site migration actually looks like](https://www.dock90.io/blog/how-to-manage-project-timelines): A milestone-by-milestone walkthrough of a four-month healthcare website migration: assessment, start, staging sign-off, launch, and hypercare. - [How the design partnership works on a Dock90 build](https://www.dock90.io/blog/design-partnership): How design works on a Dock90 healthcare site build: bring your own designer or get paired with one, and the design is implemented as a system in code. - [Why "move fast and break things" is a liability in regulated industries](https://www.dock90.io/blog/move-fast-break-things-regulated-industries): Why startup pace fails on healthcare marketing sites: consent-gated analytics, forms that pass legal review, and accessibility as a regulatory requirement. - [What to do after an unsuccessful contractor engagement](https://www.dock90.io/blog/what-to-do-after-an-unsuccessful-contractor-engagement): Your healthcare website project went badly with an agency or freelancer. How to review what happened, fix your process, and vet the next developer. - [How to give good feedback as a client](https://www.dock90.io/blog/how-to-give-good-feedback-as-a-client): How to give a developer or designer useful feedback on a healthcare website project: describe what you see and why it matters instead of prescribing fixes. ## Code - [Healthcare Sanity Starter](https://github.com/dock90/healthcare-sanity-starter): Open-source (MIT) Next.js + Sanity starter for healthcare and life-sciences marketing sites; the companion code to the playbook. Demo at https://starter.dock90.io