Medicare care-advocate service: visual updates on the existing Webflow site, then a migration to a static Astro site on Cloudflare Pages that kept the design, self-hosted every asset and replaced the 265 KB Webflow runtime with 8 KB of custom JavaScript.
Understood Care connects Medicare members with care advocates who take on paperwork, claims, appointments, medications and benefits, with the service covered by Medicare. Data Subsystems took the site on in 2026 while it still ran on Webflow: first visual changes inside Webflow, then a complete move off the platform.
The migration kept the design the client already had. Webflow's exported HTML became the layout source for a static Astro site: Astro pages wrap those shells, inject a new mega menu and mobile drawer, and fill them with care guides, articles, care types and FAQ stored as files in git. About 1,200 images and fonts were pulled off Webflow's CDN and self-hosted, redirects keep old URLs working, and every push deploys to Cloudflare Pages with preview URLs for pull requests.
Speed was a stated requirement: the client asked for Lighthouse 90+. The Webflow runtime, webflow.js with jQuery at about 265 KB, was replaced by an 8 KB script that covers only the interactions the site uses, CSS is purged per page, fonts are self-hosted and loaded asynchronously, and analytics wait until the page has loaded. A Lighthouse run on September 16, 2026 scored the homepage 93 to 99 for performance on mobile and 99 to 100 on desktop, with 99 for accessibility and 100 for best practices and SEO.
Kept the design, dropped the platform: Webflow's exported HTML stays the source of the layout, so the familiar look survived while hosting, content and scripts moved to a static Astro build.
Chose files in git over a CMS stack: an early build with a headless CMS, a database and an admin was retired in April 2026 for a fully static site where every edit is a commit and every deploy is a full rebuild.
Performance work was measured rather than assumed: fonts moved into an async Latin-only stylesheet and the hero image was preloaded to bring LCP down, and an async-CSS experiment that delayed LCP was reverted.
Guardrails written into the repository: Webflow CSS loads only on pages that render Webflow shells, no new runtime JavaScript, and a Lighthouse 90+ check for every change.