More calls from people searching nearby
A page for each service and each town you serve, schema markup, and your Google Business Profile connected, so the site shows up when neighbors search.
Websites for optometrists and eye care practices, built in Michigan, that tell patients which plans you take, let them book the right exam, and show the frames before they walk in.
What you get
Your site won’t be my first. Since 2016 I’ve delivered 154 Upwork jobs for more than 100 clients, and 94 of them were WordPress and Divi websites: new builds, redesigns and rebuilds for a market research firm, a real estate brokerage, a reading program, a trade association and other web agencies, among others. Every one is listed on my Upwork profile.
A page for each service and each town you serve, schema markup, and your Google Business Profile connected, so the site shows up when neighbors search.
A written, fixed quote after a free consultation. Sites start at $2,500 and the number does not creep once we agree on it.
I design it, build it, write it and launch it. When you call with a question, you reach the person who made the last change.
From $2,500 one-time
A five-page site for a service business sits near that number. More pages, copywriting, booking or a store add to it. You get a written, fixed quote after a free consultation. No contract lock-in.
Most people looking for an eye doctor already know what they need. A yearly exam. A contact lens fitting. Glasses for a kid who’s squinting at the board. An eye that’s red and sore this morning. Before they book, they check two things: whether you take their plan, and whether they can get in.
A lot of optometry websites make both of those hard. The insurance list is missing or says “most major plans.” The booking button opens one generic form with no idea what kind of visit it is. The hours sit at the bottom of one page. Patients who can’t tell call the front desk, and the ones who don’t want to call go somewhere that made it easy.
A website that fills the exam schedule puts booking and insurance one tap from every page, separates routine and urgent visits, and tells people what each visit involves.
Booking comes first. If your practice software has online scheduling, the booking button opens it with your real appointment types and openings. Patients pick a comprehensive exam, a contact lens exam or a pediatric exam, and your front desk sees it where it already works. A separate, clearly marked button covers urgent problems, with your phone number and a line on what to do after hours.
The insurance page lists vision plans and medical insurance by name, in two groups, and says what each usually covers. Doctor bios show each optometrist with a real photo, their degree and license, the patients they focus on, and any special services like dry eye or myopia management. A location section gives the address, parking, accessibility and hours, the same everywhere they appear.
Then eyewear. A page for the optical with real photos of the frame wall, the brands you carry and whether you fit lenses from outside prescriptions. People who search for a frame brand by name want to know you stock it before they drive over.
The ones your front desk actually books, named the way patients say them. Usually that’s a comprehensive eye exam, a contact lens exam, a children’s exam and a follow-up. If you see medical eye problems, an urgent or same-day visit goes separately, with the phone number front and center, because someone with sudden vision changes shouldn’t be picking a slot three weeks out.
Keep the list short. A patient who has to choose between nine exam types picks the wrong one or gives up. If your scheduler can show new patients a different set of options than returning ones, I set that up so the first-time list stays simple.
On one page, in two clear groups. Vision plans usually cover the routine exam and part of glasses or contacts. Medical insurance usually covers visits for an eye problem, like an infection, an injury, dry eye or glaucoma care. Patients mix these up all the time, and it causes billing calls you’d rather not have.
Each group lists the plans by name. Under them, a short plain answer to “which one do I use?” with a line telling people to bring both cards. If you’re out of network with a plan, say so, and say what you can do, like giving them a receipt to submit. Keep the page current. A plan listed that you dropped last year is worse than no list.
Yes, if your practice uses an online store for contact lenses, whether through a lens distributor or one branded for the practice. I add a “Reorder contacts” button that goes to your store, on the homepage and the contact lens page, so patients buy from you instead of a discount site. If you don’t use one, the button goes to a short form or your phone number so the optical can take the order.
If the contact lens prescription has expired, the page says so plainly and links to booking a contact lens exam.
The services you offer and the visit types you book. Your plan lists, vision and medical, kept current. Each doctor’s background, license and a real photo. Photos of the office, the optical and the team, with no patients in them. The frame brands you carry. Access to your domain, current site, Google Business Profile and your scheduling settings. And time across the project to read what I send and tell me where I got eye care wrong. Most practices have me write the copy from a call.
Tell me what your business does and where, and you get a written, fixed quote. No contract lock-in.
Get my quoteOr call 586-221-0792I’m in Harrison Township, in Macomb County, and I build websites for eye care practices across Michigan and in other states, by phone, video call and email.
If your site is fine and patients just don’t find it, that’s SEO for optometrists. If your Google Business Profile has the wrong hours, categories or booking link, my Google Business Profile optimization fixes it for $400 one time. My web design page shows how every website project runs, and Michigan SEO covers the monthly side.
Send me your practice’s current site and the name of your scheduling software. I’ll reply with how booking would work, what I’d change, and a fixed written quote.
Same trade
How it works
A short questionnaire, then a call about your customers, your competitors and what a good month looks like.
I design the homepage first. You approve the direction before I build the rest.
Every page built and tested on real phones. Every old page redirected, so the rankings you have carry over.
I stay around for questions and changes. If you want updates handled for you, that is my management plan.

Who you'd work with
I'm Ryan York, and WebPossible is a one-person web design and SEO company in Harrison Township, Macomb County. I learned the work as a scuba diver in the Florida Keys, tired of waiting on the person who ran our website, which is why I think about the phone ringing first and the design second. There's no team to hand you off to. The person who answers your first call is the person who designs your website, builds it and checks your rankings.
Reviews
5.0 stars from 30 Google reviews, 5.0 from 5 verified Clutch reviews, and 83 client reviews on Upwork since 2016. 6 of the 13 I quote in full, with the source linked.
I hired Ryan to help improve the SEO of my business website and he has been so easy to work with from the time I submitted my inquiry through the finishing touches. He is extremely responsive, organized in his approach, and thoughtful in his execution. I had many questions that I threw at Ryan, and he was able to answer them all, which made me feel really good about the entire process. Since the initial work started, I have added on more page updates because I am already seeing positive results. I look forward to continuing to work with Ryan and wouldn't hesitate to recommend him to other business owners that I know!
Communication is key, and that's his strong suit.
Ryan was phenomenal to work with! He asked great questions, understood our project, and delivered without issue and right on schedule. I definitely will re-hire and recommend him.
I have used Ryan for many years and on many client websites, he has always been responsive, efficient and been great to work with. With his expertise, he has been able to facilitate creating websites I am proud of, and I have always been able to count on him. I trust him completely and have recommended him to my past clients for ongoing work.
Ryan was a perfect fit. He's my first call if I ever need any help establishing or increasing my online footprint.
Ryan had excellent attention to detail and delivered with quality and speed when necessary.
FAQ
Mine start at $2,500, with a fixed written quote before I start. One location with a handful of service pages sits near that floor. More doctors and locations, me writing the copy, and a larger eyewear section add to it.
Yes. An ophthalmology site leans on procedure pages and surgeon bios. An optical shop leans on frame brands, photos and store hours. The structure changes, but the build works the same way.
Yes. If the site ranks for a few searches today, a redesign keeps those pages or redirects them to their new addresses, then fixes the booking path, the insurance page and anything else that sends patients to call instead of book.
No. I work by phone, video and email, so I don't shoot on site. Clear phone photos in good light work, and a local photographer is worth it if you want a polished set. I'll send a shot list first so nothing gets missed.
Yes. The domain, the site and the content are the practice's. If a vendor holds your domain as part of a bundle, we move it into the practice's name before anything else changes.
Service area
I'm in Harrison Township, Macomb County, on the Lake St. Clair side of metro Detroit. Most clients are in southeast Michigan, and I work with businesses across the state and beyond by phone, video call and email.
WebPossibleSee my Google Business Profile
Harrison Township, Michigan. Open in Google Maps
Also
A free quote, a straight answer, and no sales pitch. If I’m not the right fit, I’ll say so.