Most Irish pharmacy websites don't lose bookings because they look dated. They lose them because nothing on the page is connected to the diary, so every patient who decides they want an appointment still has to remember to ring you in the morning. When the site, the service pages, and the booking are built as one system, the website stops being a brochure and starts filling appointments while you're closed.
This guide gives you the complete page-by-page blueprint for a pharmacy website that books patients instead of collecting enquiries. You'll learn what belongs on every page and why it's there, why one page per service beats a single services list, and how to tell whether the booking you already have is really booking at all.
Key takeaways
- 01One page per service: give every private service its own page. One page called Services can't rank for eight different things.
- 02Show your prices: someone checking at nine at night won't ring you in the morning to ask.
- 03A contact form isn't booking: if it's not connected to your diary, it's email with extra steps.
- 04One intake form per service: a single general questionnaire misses what you actually need to know.
- 05Keep your hours in sync: they have to match in three places, your website, your Google Business Profile, and your door.
- 06Build it as one thing: Clinic Pro puts the site, the service pages, the booking, and the intake forms together, so none of it has to be stitched on afterwards.
What is a pharmacy website actually for?
A pharmacy website has three jobs: get found by somebody searching for a service you offer, answer the question they arrived with, and take the booking without anyone lifting the phone. Everything else on the site is decoration. If a page isn't doing one of those three things, it doesn't need to exist.
Most pharmacy websites only manage the first one, and that's an expensive place to stop. You can rank perfectly well for "travel vaccinations Galway", win the click, and still lose the patient, because the page said "we offer travel vaccinations" and left it there. The visit cost you nothing and earned you nothing.
The gap is almost never design. It's that the three jobs were built by three different people at three different times. A web designer did the pages, somebody bolted a contact form on two years later, and the diary stayed on the counter where it always was. Nothing hands off to anything else, so a patient who is ready to book still has to start a phone call.
The three jobs
- Get found. A patient searching for something you offer has to come across your pharmacy, not just the chain up the road.
- Answer them. The page has to deal with the specific question that brought them, including what it costs.
- Take the booking. At whatever hour they happen to be reading, without your team touching anything.
What goes on your homepage?
Your homepage matters less than you think. Somebody searching for ear wax removal doesn't land on your homepage, they land on your ear wax removal page. The homepage is mostly for people who already know your name, which means existing patients checking your hours and somebody who was given your name by a friend. Build it for those two people and stop asking it to do everything.
That gives the top of the page one job: prove the reader is in the right place, then give them somewhere to go. On a phone, before anybody scrolls, four things should be visible.
- Who you are and what town you're in
- What you offer, as links to the actual service pages
- A button to book
- Your phone number, tappable
Below that, run your main services, your opening hours, your address with a map, and three or four recent reviews. The history of the pharmacy goes near the bottom, or on the About page. It's the most common thing at the top of an Irish pharmacy homepage and the least read thing on the internet, and every line of it pushes the booking button further down the screen.
Why does every service need its own page?
Google ranks pages, not websites. That one sentence explains most of the difference between the pharmacies picking up private work and the ones wondering why nobody finds them. If all eight of your services sit on a single page called Services, you're asking Google to rank one page for eight different searches, and it will usually settle for none of them.
Give each service its own page and each one competes on its own terms. A flu vaccination page can rank for flu vaccinations, an ear wax removal page can rank for ear wax removal, and neither has to share the space with six things the reader didn't search for.
Ranking is only half the gain. The bigger one is that each page can finally answer the question properly. Somebody booking a flu jab wants to know whether you have stock and how long they'll be there. Somebody starting weight management wants to know what the programme involves, what it costs a month, and whether they'll be seen by a pharmacist or handed a leaflet. One page can't do both jobs, so it ends up doing neither.
What belongs on a service page
- What it is. Two or three sentences in normal words, written for somebody who's never had it done
- What it costs, or the range and what moves it
- Who it suits, and just as importantly who it doesn't
- What happens when they come in, and how long they'll be there
- Anything they need to bring or do first
- A booking button for that service specifically
Name the page the way a patient would say it
Write the title the way somebody would say it out loud, not the way it appears on your supplier's invoice. The invoice wording is what your competitors use, and it's not what anybody types.
| Category wording | What patients actually search |
|---|---|
| Ear Care Services | Ear wax removal by microsuction in Cork, EUR 60 |
| Travel Health | Travel vaccinations for Thailand, consultation and vaccines from EUR 75 |
| Weight Management | Pharmacist-led weight management programme, EUR 90 a month |
The same logic runs across the whole site, and it's why every treatment deserves its own page rather than a bullet on a shared list.
Should you put your prices on the page?
Yes, and you almost certainly aren't. Most pharmacies leave prices off for one of two reasons: either you don't want the shop up the road undercutting you, or you think the number will frighten patients away. Both are reasonable worries, and both cost you more than they save.
What actually happens is that the patient leaves. Somebody reading your travel vaccination page at half nine at night is trying to work out whether this is a forty euro decision or a two hundred euro one. If your page doesn't say, they don't ring you in the morning to find out. They open the next result and read the page that does.
They're not all hunting for the cheapest, either. Price on the page is mostly about permission. It tells the reader they're allowed to take the next step without speaking to anybody, and it's the phone call that stops them, not the number.
There's an upside on your side of the counter too. Anybody who books after seeing the price has already accepted it, so nobody arrives expecting something different and nobody gets an awkward surprise at the till. If your price genuinely varies, publish the floor and name the variable. "From sixty euro, depending on how many vaccines you need" does the job perfectly well. Saying nothing does not.
What about the HSE schemes?
Almost no pharmacy website in Ireland has a page explaining the schemes, and it's the cheapest page you'll ever build. Your patients know they have a card. A lot of them couldn't tell you which scheme it is, what it covers, or what they'll be asked to pay, so they ask you instead. On the phone, or at the counter with a queue building behind them.
One page covering the medical card and the GMS scheme, the Drugs Payment Scheme, and the Long Term Illness scheme in plain words earns its place three times over:
- It cuts the questions your team fields all week
- It gets you found for those exact phrases, which almost nobody local is targeting
- It makes you the pharmacy that explains things, which is a perfectly good reason to be chosen
Link out to the HSE scheme pages for the detail rather than copying the rules onto your own site. Thresholds change, your page won't, and a wrong figure on your website is worse than no page at all. Check the current numbers before you publish and set a reminder to review it once a year.
Are your opening hours right in all three places?
Your opening hours are the most checked thing on your website and the least maintained. They have to match in three places, and they drift apart quietly because each one gets updated by a different person at a different moment.
- Your website
- Your Google Business Profile
- The sign on your door
Ordinary weeks look after themselves. It's the bank holidays, the half days, the summer Sunday hours, and the week between Christmas and New Year that catch everybody out, and those are precisely the days somebody drives over specially.
The cost is invisible, which is why it never gets fixed. A patient who finds you shut when your website said open doesn't ring to complain. They go to the pharmacy that was open, they get their prescription moved across, and occasionally one of them writes a review about it. You never connect the lost patient to the hours, because there's nothing to connect it to.
Load your holiday hours as far ahead as your system allows, ideally the whole year in one sitting. It takes about fifteen minutes and you'll never find out how much it saved you.
Who's behind the counter?
Patients are asking you about their health, so it helps if they can see who they'd be talking to. Put your pharmacists' names on the site with a photo and a couple of lines each. It's the one thing a chain can't copy, and for an independent it's frequently the actual reason somebody picks you over the bigger shop up the road.
Where your registration details go
Registration details belong somewhere a patient can find them, not in grey six-point type in the footer:
- Your Pharmaceutical Society of Ireland registration
- Your registered premises address
- The name of your supervising pharmacist
If you supply medicines online, say so clearly and state your internet supply status. Check the current required wording with the PSI before you publish, because that one carries real consequences if you get it wrong.
Is your booking actually booking?
A contact form that isn't wired to your diary is email with extra steps. That's the whole section in one line, and it's the most expensive misunderstanding on this list, because pharmacies that have a form generally believe they've already solved online booking.
There are three versions of this on pharmacy websites. Two of them aren't booking at all.
| What you have | What your patient gets | What your team does |
|---|---|---|
| Phone number only | Nothing until they ring you | Answer the phone, write it in |
| Enquiry form | "We'll be in touch" | Read inbox, ring, chase, check diary, write it in |
| Real online booking | A confirmed appointment, instantly | Nothing |
1. A phone number and nothing else
Somebody reads your page at nine in the evening, decides they want the appointment, and then has to hold that intention overnight until you open. Some of them manage it. Most don't, because by half eight they're getting children out the door and the thought has gone.
The reason this never gets fixed is that it leaves no trace. There's no missed call and no voicemail to count. The patient didn't fail to reach you, they quietly decided somewhere else was easier, and nothing in your week tells you it happened.
2. A general enquiry form
This is what most pharmacies have, and it's only marginally better than the phone number. One form on the contact page asking for a name, a number, and a message, landing in a shared inbox. Then somebody on your team has to:
- Read the inbox
- Ring the patient
- Get their voicemail
- Wait for them to ring back
- Check the diary
- Offer a time
- Write it in
That's two days and four interruptions to produce one appointment, and your patient spent those two days not knowing whether they had one. Worse, the form usually says Contact Us, so people use it for questions as well as bookings, and nobody can tell which is which until they've read all of them.
3. Real online booking
The patient picks the service, sees the genuine free slots in your diary, takes one, and gets a confirmation on the spot. It's in the diary. Nobody rang anybody. Your team's involvement was zero.
The difference between the second version and the third isn't the form. It's whether the thing the patient fills in can see your calendar.
Four things to check on yours
- Real availability, showing actual free slots rather than "we'll be in touch"
- Works on a phone, in roughly three taps from landing to confirmed
- A separate booking per service, so patients book the right thing and you get the right length of appointment
- Instant confirmation, so nobody rings to check it went through
Keep your phone number on the page throughout. Plenty of your patients, the older ones especially, would far rather ring, and that's completely fine. Ringing just shouldn't be the only door in.
What makes an intake form worth filling in?
The same problem reappears one step further along. If you've already gone digital, you probably have one general medical questionnaire that everybody fills in, whether they're coming for a flu jab or starting a weight management programme. It asks a pile of things that don't apply and misses the two things you actually needed to know.
Often it isn't even a form. It's a PDF you email over, which the patient prints, fills in by hand, and carries in for somebody to type up. That isn't paper replaced by digital. That's paper plus admin.
One form per service
What you want instead is a form per service, attached to that service's booking and completed on the phone at the moment of booking, while the patient still has their details to hand. Ask only for what that service needs clinically:
- History
- Current medication
- Allergies
- Anything specific to this appointment
- Consent
Nothing else. Every additional question costs you a few more people before they reach the end, and a form nobody finishes is worse than no form at all.
What you get back
Shorter appointments. Your pharmacist opens a record that's already populated rather than building one from scratch across a counter. The detail is usually better too, because people are more thorough and more honest typing on their own phone than answering out loud with somebody waiting behind them.
Earlier warning. A well-built form flags a problem before the patient arrives. If an answer means they can't safely have the service, you find out on the Tuesday and ring them, rather than on the Thursday when they're sat in front of you having taken a morning off work. That's the mechanism behind forms that flag concerns before the appointment.
Where should your reviews go?
Not on a page called Testimonials. Nobody has ever clicked a link called Testimonials. Reviews belong where the decision is actually being made, which is on the service page and inside the booking, at the moment somebody is deciding whether to trust you with their ear.
The reviews worth the most are the ones that name the service, because they're evidence about the specific thing the reader is considering. "Great pharmacy, lovely staff" is pleasant. "Had microsuction here after weeks of blocked ears, took twenty minutes and I could hear straight away" sells the appointment.
Don't leave the asking to your team. It's awkward face to face and nobody remembers on a busy Friday afternoon. Send the request automatically a few hours after the appointment with a link that takes one tap, and the volume looks after itself.
Volume and recency beat perfection. Forty reviews from this year beat six five-star ones from 2022, because patients read the count and the dates before they read a single word, and so does Google.
The bits your patients never see
Four things nobody notices, each of which decides whether patients reach your site at all.
- Speed on a phone. Most of your visitors are on a phone and a fair number are on mobile data. If the page takes five seconds to appear, a meaningful share are gone before they've read a word.
- Structured data. Code behind your pages telling Google and the AI assistants what your business is, where it is, when it's open, and what it offers. Without it they're inferring from your page the way a person would. With it, they're reading facts.
- Your address, properly. Your Eircode points at your building rather than a general area, so it belongs in your structured data as well as on your contact page.
- A title and description on every page. That's the blue link and the grey line underneath it in the search results. Write both for a person, not a machine.
Build these in at the start. Retrofitting them onto a finished site always costs more than including them, and structured data in particular is close to impossible to add cleanly to a template that was never designed to carry it.
The full list of pages
Here's the whole thing. Around twenty pages, and most of them are short.
Core pages
- Homepage
- About and our team
- Contact, with address, Eircode, map, and hours
- Opening hours, including holiday hours
Service pages, one each
- Flu vaccination
- Travel health, with a page per common destination if travel's a real part of your business
- Blood pressure check
- Ear wax removal
- Private blood tests
- Smoking cessation
- Weight management
- Anything else private you actually offer
Trust and information pages
- Prescription services and repeat prescriptions
- The HSE schemes explained
- Reviews
- Frequently asked questions
Booking pages
- Book an appointment, listing every service you can book
- The booking itself, one per service
Housekeeping
- Privacy policy and data protection
- Accessibility statement
- Complaints and feedback
You don't have to build it all at once. Start with your four core pages and the three private services that make you the most money, then add the rest as you go.
Build your pharmacy website on Clinic Pro
The blueprint above is achievable with any set of tools. The reason it usually doesn't get built is that the website, the booking, the intake forms, and the review requests are four separate products from four different suppliers, and none of them know the others exist. Every new service means setting up four things and hoping they line up, which is why most pharmacies launch two private services and then quietly stop.
Clinic Pro builds them as one system, so every part of this guide has somewhere to live:
- Clinic websites for the page structure, with a service page template that already asks for the price, the duration, and the preparation notes
- Online booking wired to your real diary, with three-tap booking on a phone and instant confirmation
- Digital forms with a separate form per service, attached to the booking and flagging concerns before the appointment
- Reviews Booster sending the request automatically a few hours after the appointment, so nobody has to ask across the counter
- Structured data and your Eircode generated for every service page rather than added by hand afterwards
Adding a ninth private service becomes one job instead of four. There's more detail on the pharmacy platform page.
Make your website a system, not a brochure
A pharmacy website earns its keep when it does three things without anybody's help: gets found, answers the question, and takes the booking. Every page in the blueprint above exists to serve one of those three, and any page that doesn't can be cut without losing anything.
Start with the four core pages and the three private services that make you the most money. Put the price on each one, give each one its own booking and its own form, and get your hours matching in all three places. That's a fortnight of work and it will do more for your private services than a redesign ever will.
Then keep going. Once the site itself is sound, the two questions worth asking are how to grow the private services on it and how to become the most visible pharmacy in your town.