Physion · Heilbronn

Physion

ClientPhysion GmbH
ServicesWeb designAstro developmentCMS migrationMotion
Year2026
LanguageGerman
Open live sitephysion.hn
Case studyKeep scrolling
Role
Design and build, end to end
Scope
Webflow to Astro
Stack
Astro, Sanity, Lumos, GSAP
Status
Live from 5 October 2026
01 / 05Where it started

26 seconds to the first image.

Physion is a physiotherapy practice in Heilbronn with ten therapists, twenty-two treatments and its own app. Its Webflow site carried all of that and took 26 seconds on a phone to show the first image. Patients in pain do not wait that long. We rebuilt the whole thing, page for page, in Astro.

The Physion therapy overview on a MacBook Pro in a treatment room
The Physion team page on a display at the practice reception
02 / 05The goal

How do you rebuild a site with five content collections without asking the practice to retype a single word?

The old site was not thin. Twenty-two therapies, ten team members, four success stories, ten articles, thirteen Google reviews. All of it lived in Webflow's CMS, and all of it had to arrive in the new one intact, with the same URLs, so a decade of search results would still find their page. That constraint shaped everything else.

The new Physion website on a MacBook Pro in one of the practice's treatment rooms
03 / 05The method

The work

Nothing was copied across. Every section was rebuilt from Lumos components on Physion's own tokens: their red, their Lato, their Inter. The Webflow stylesheet, 252 KB of it, was not carried over at all. That is why the new site weighs 381 KB where the old one weighed 7.5 MB.

The content moved into Sanity as five collections plus the reviews that had been hardcoded in the old markup. Every CMS field maps to a field the practice actually fills in, and long texts are written in an editor that works like Word, not in HTML.

Motion is Osmo, wired to the scroll rather than to timers: smooth scroll, parallax on the hero images, reveals per section, a mega navigation with image cards. All of it switches off under reduced motion, and none of it is what makes the page slow, because none of it blocks the first paint.

The pages · Six of fourteen

The Home page of Physion
The Team page of Physion
The Therapies page of Physion
The About page of Physion
The Careers page of Physion
The Contact page of Physion
The Physion home page on a Pro Display XDR in a studio shot
The Physion home page on a MacBook Pro, photographed from above
04 / 05The decision

The practice publishes on its own.

The rebuild runs on Astro, Sanity and Lumos, with Osmo motion modules, hosted on Netlify. Sanity Studio lives on the site itself under /admin. When the practice hits publish, a build starts and the change is live 54 seconds later. A Cloudflare Worker handles the forms, with Turnstile against spam. Content is backed up nightly to GitHub, and every push runs a type and build check.

Heilbronn · The practice

The Physion practice rooms in Heilbronn
The Physion practice rooms in Heilbronn
The Physion practice rooms in Heilbronn
The Physion practice rooms in Heilbronn
The Physion practice rooms in Heilbronn
The Physion practice rooms in Heilbronn
The Physion practice rooms in Heilbronn
The Physion practice rooms in Heilbronn
The Physion practice rooms in Heilbronn
The Physion practice rooms in Heilbronn
The Physion practice rooms in Heilbronn
05 / 05The result

What shipped

Fifty-nine pages from fourteen page types, five content collections, a text editor for the practice team, fifty-one old addresses kept as they were and eighteen redirects for the rest, a nightly CMS backup and a build check on every push. Measured page by page on the same phone profile as the old site.

1.97 s
LCP on mobile, home, was 26.4 s
98–100
Performance, all pages, was 48 to 57
100
SEO, A11y and BP, all pages
54 s
from publish to live
Lighthouse comparison of the home page: before, performance 48 with an LCP of 26.4 seconds; after, performance 99 with an LCP of 1.97 seconds
Still from the Physion case study film: 1.5 seconds instead of 26.4

00:00

/

00:00

Case study film, 60 seconds, in German with subtitles: the build, editing in Sanity Studio, the result. Scenes with AI actors.
The next step

One project at a time.Yours could be next.

A short call, no deck and no pitch. You tell me what you are building, and I tell you straight whether I am the right person to build it.

Roster of threeKüssnacht am Rigi, CHjohannes@pulsenova.io