Physical therapy clinic website design
Thirty-five condition pages, five therapist calendars, and honest pages about what PT cannot fix.
- 63 pages
- Booking app
- 77 images
$1,780$890
See detailsReady-made · live demo online
Most eye care websites read like two companies bolted together — a clinic on one page and a shop on the next. This one is built the other way round: one practice, one type system, one grid, and two accent colours that each MEAN something — indigo for the examination, brass for the frame room. Ninety-three pages, a browsable twenty-frame catalogue that is a catalogue and not a shop, and a booking diary that understands a frame adjustment is fifteen minutes and a first contact lens fitting is an hour.
$1,780$890one time · live in ~10 business days
Includes your domain for a year, a year of hosting at MaiaHost, SSL, and every page rewritten around your business.

Demonstration site. Woodside Eye Care, LLC is a fictional business invented for this demo — every phone number on it is literally 000-000-0000. The website itself is entirely real and built exactly as yours would be.
Why this design works for a optometry practice with a frames catalogue
This is the only design in the catalogue that sells a product range AND a professional service, and the whole build is arranged around making those feel like one business. The device is simple and it runs through everything: two accent colours that each mean something rather than alternating for variety. Indigo is the examination — the clinical services, the appointment types, the lanes, the booking flow. Brass is the frame room — the catalogue, the collections, the lenses and coatings, every price. Same ground, same typography, same grid, same components. A visitor never sees a different company; they see the same room lit two ways.
The frames catalogue is the part a shop owner should look at hardest. Twenty frames in four house collections, each with its own page carrying the four measurements that actually decide whether a frame fits — the total width across the front, the lens, the bridge and the temple — which is the number no shop ever prints. You can browse by shape, material, who it is made for, or face size, and every one of those filters is a REAL PAGE with its own address, so the filtered view survives JavaScript being switched off and can be linked to, bookmarked and indexed. Combining two filters is the enhancement on top, not the baseline.
And it is deliberately not a shop. There is no cart, no checkout, no quantity and no total, because nobody should buy spectacles without a current prescription and a face measurement — the site says so on the catalogue page itself. Every price is a starting price for one part of the job, with the frame, the lens design and each coating priced separately, so a reader can see what they are actually choosing. Nothing on the site adds up, on purpose. The catalogue's job is to end in a conversation or an appointment, and every frame page does.
The booking application is the other half. Twelve appointment types running at eight different lengths, because a diary that gives a fifteen-minute frame adjustment the same box as a sixty-minute contact lens fitting is either wasting four appointments a day or running forty minutes late by noon. The length is computed — the type, plus any extras, plus a longer allowance if it is a first visit — and the engine allocates against two resources at once: a clinician with the right skill and a room of the right kind, so an adjustment at the dispensing table never consumes an examination lane.
Indigo is the examination, brass is the frame room, and every component takes its colour from which half it belongs to rather than from where it happens to sit on the page. That one rule is what stops a practice that does two things from looking like two businesses sharing a domain.
Round frames, titanium frames, children’s frames, narrow frames — twenty filtered views, each a proper address that loads without JavaScript, can be linked to and gets indexed. Most catalogue filters are a JavaScript toy that leaves nothing for a search engine and breaks for anybody whose browser is having a bad day.
Eight different appointment lengths, computed from the reason for the visit plus whatever is added to it, allocated against a clinician and a room at the same time. It is the difference between a booking form and a diary somebody can actually run a practice on.
A real practice prices the frame, the lenses and the coatings together, so a single number on a frame would be a lie in one direction or the other. This design publishes the three separately and prints the sentence that makes each figure honest right beside it. Nothing on the site totals, deliberately.
It will not diagnose from a photograph, it will not tell you an online sight test is an eye examination, it will not say that your plan covers a visit, and it will not sell you a coating on a claim the evidence does not support. Saying those first is the cheapest trust a small practice can buy, and almost nobody spends it.
Screenshots from the live site
These are screenshots of the real website, taken from the live demo. Nothing here is a mockup — open it yourself and every one of these pages loads.







Mobile first, not mobile afterthought
Local service searches are overwhelmingly done on phones, so the phone layout is the one we design first and test hardest. Text stays readable without zooming, the phone number stays reachable with a thumb, and nothing needs a horizontal scroll.
Every page, listed
93 indexable pages, each with its own title, description, structured data and a place in the sitemap. That is 93 chances to appear in a search instead of one.
What $890 covers
You get the same structure and design system with your business in it — your name, logo, colours, photographs, services, prices and locations, and every page rewritten for you. Two businesses starting from this design do not end up looking like each other.
Pages you do not need come out. Pages you need that are not there can be added at $90 each. The local SEO — titles, descriptions, structured data and the copy itself — is retargeted from Woodside to wherever you actually work.
Your domain name
First year included, registered in your name
One year of MaiaHost hosting
Fast EU LiteSpeed hosting, daily backups, 24/7 monitoring
SSL certificate
HTTPS from the first minute, auto-renewing
Your branding
Your business name, logo, colours and typography
Your content
Every page rewritten around your business, services and prices
Your photographs
Your images placed and optimized — or we keep the demo imagery
Local SEO retargeted
Titles, descriptions, schema and copy aimed at your city
Working contact form
Spam-protected, delivering to your inbox
Google Search Console
Verified and your sitemap submitted
One revision round
Tell us what to change after the first build — included
30 days of free fixes
Post-launch corrections and small tweaks on us
You own everything
Files, design, content and domain — move host any time
Who this suits
Not quite your trade? Designs adapt more easily than people expect — the structure matters far more than the industry it was written for. Tell us what you do and we will say honestly whether this one fits.
Questions
Not as it stands, and that is deliberate — nobody should buy spectacles without a current prescription and a face measurement, so the catalogue ends in an appointment or a conversation instead. If you do want to sell online we will quote the Commerce package on top: the same catalogue, with a cart, checkout and payment behind it. The design and the photography carry straight over.
The catalogue is generated from one data file, so three hundred is the same amount of work as twenty — the filter pages, the collection pages, the measurements and the sitemap all come out of it automatically. What twenty gets you here is a demonstration you can read in one sitting. What changes with three hundred is that the filters stop being a nicety and start being the only way anybody finds anything.
It is a complete booking application with its own database, staff rotas, rooms, e-mail confirmations and a staff area — not a form that sends a message. If you already run a practice management system we would normally leave the diary where it is and use the site to feed it; if you do not, this is the diary. Either way the appointment types, their lengths and their fees are yours to set.
No, and plenty of practices do not. We would argue for it: this design publishes the fee for every appointment type before anybody books, which is the single most common thing a patient rings up to ask and the single most common reason they do not ring at all. If you would rather not, the same tables work with the lengths and without the figures.
No — every photograph on the site was generated, nobody in the portraits exists, and none of the twenty frames is a real product. There is a page on the site explaining exactly how they were made and the rules they had to follow, including why no frame photograph shows the arms. Your version is photographed properly, or generated to match your actual stock and your actual room.
More general questions are answered on the sample websites page.
Other ready-made designs
Thirty-five condition pages, five therapist calendars, and honest pages about what PT cannot fix.
$1,780$890
See detailsFive HTML menus with prices and allergens, plus table reservations allocated against a real floor plan.
$1,780$890
See detailsSix room pages with published nightly rates, and a date-range availability engine running on your own hosting.
$1,780$890
See details$890 one time, live in ~10 business days, with your domain and a year of hosting included. Send us a short brief and you get a fixed written quote within one business day — free, no obligation.
Or call us on +359 888 010 975 — we answer 24/7.