Case study
A one-branch pharmacy that out-ranked the chains
Bushra Pharmacy was invisible on Google and up against chains with 100+ branches. We skipped the shopping cart, won the local map pack, and turned every product page into a way to reach a pharmacist.
- Client
- Bushra Pharmacy
- Industry
- Community pharmacy
- Location
- Al Wukair, Qatar
- Services
- Full-Stack · Local SEO · AI Visibility

01 · The challenge
One branch against a hundred
Bushra Pharmacy is an independent pharmacy in Al Wukair, south of Doha, open 18 hours a day with licensed pharmacists behind the counter. Online, it did not exist: Google had indexed 2 of its pages and rejected 972, search impressions were close to zero, and nothing recorded where a patient enquiry came from. The national chains it competes with have 100+ branches, 12,000-product catalogues, native apps and their own delivery fleets. The standard agency answer — a QAR 30,000–50,000 e-commerce build with a cart, a payment gateway and delivery logistics — would have put a single-branch pharmacy in a race it could not win. And 83% of its visitors search on a phone, outdoors, in 45°C sun, wanting a price, a stock answer or a pharmacist in seconds.
02 · Objectives
What we set out to do
- Get the whole catalogue indexed and found for the searches people in Al Wukair actually make.
- Turn every product and service page into a direct route to a pharmacist — without a cart.
- Be the answer when a resident asks Google, ChatGPT or Perplexity for a pharmacy near them.
- Track every enquiry to its channel, so the pharmacy knows what the site produces.
03 · Discovery
How we found the real problem
Search Console told the first part of the story: 972 pages Google would not index and 2 it would. The second part came from how people actually search for a pharmacy here — on a phone, by area, often late at night, asking for a specific product, a price, or whether someone can deliver now. Nobody was searching for a checkout. The chains had left two gaps open: their branch pages were thin, and none of them had prepared for AI search engines.
“Don't try to be a small version of the chain — you will lose. Win the local map pack, make every page a way to reach a pharmacist, and be faster than the giants.”
The strategy, in one line
04 · Strategy
The plan we committed to
We told the client not to build a shopping cart. Competing on delivery logistics against a 100-branch fleet is a losing fight; competing on speed, Arabic-first experience and local search is not. The plan had three parts: replace the cart with conversational conversion (WhatsApp, calls and one-tap handoffs to the delivery apps people already use), win the Al Wukair map pack and the AI answers with structured data and pharmacist-authored content, and build it on a modern edge stack fast enough for mobile data in the heat.
05 · Design
The decisions behind the screens
We rejected the cold hospital teal most clinics default to and built the site on a deep pharmacy green, warm and dependable. Orange is reserved for one job: it appears only on the actions that move a patient forward — chat on WhatsApp, order on Snoonu — so when it shows up, it means act now. The type is Arabic-native: Cairo at a light weight with generous line-height for body copy, heavy for headlines, with Inter for English. Cards are defined by hairline borders on soft surfaces rather than shadows, tap targets never drop below 44px, and every colour pair clears WCAG AA, because the page has to be readable in direct sunlight.
How we approach Design & Development

06 · Development
What we built it on
A Next.js 14 App Router build with incremental static regeneration, so product pages serve from the edge in under 120ms, on a Firebase and Cloud Firestore back end. A custom admin panel lets pharmacy staff manage 1,000+ products, publish clinical articles and review incoming patient requests without a developer. The prescription page lets a patient photograph a doctor's script and send it straight to the dispensing counter over WhatsApp. Assets were cut from 22MB to under 1MB, which is what keeps the largest paint under two seconds on a phone outdoors. And a Playwright job in CI opens the site in a real browser on every pull request and fails the build if the analytics beacons do not fire — after we found the standard tags were returning success codes while recording nothing.
07 · Visibility
Built to be found from day one
Local and technical SEO first: MedicalWebPage, LocalBusiness, FAQPage, breadcrumb and pharmacist Person schema, with the pharmacists' Ministry of Public Health licences behind the authority claims. Then generative engine optimisation — a published llms.txt and open access for the ChatGPT and Perplexity crawlers — so the pharmacy is a candidate answer when someone asks an AI engine for a late-night pharmacy in Al Wukair. We rewrote the titles and descriptions of the 54 best-selling products to show the QAR price and same-day delivery inside Google's snippet, which took catalogue click-through from 1.2% to around 3%. Six pharmacist-reviewed health clusters written for Qatar — vitamin D deficiency, summer skin, heat fatigue, iron, magnesium for sleep, paediatric care — and a free seven-question vitamin D risk check give the site something to be found for beyond product names.
08 · Pipeline
Where the enquiries go
There is no checkout, so the pipeline is the set of ways a patient reaches the pharmacy: a WhatsApp consultation, a phone call, a handoff to Rafeeq, Snoonu or Talabat, a prescription upload, or a completed vitamin D check that ends in a pharmacist's advice. Each one is tracked as its own conversion, on two layers — edge analytics that ad blockers and cookie banners cannot switch off, alongside Google Analytics 4 — so the pharmacy can see exactly which channel each of its 475 enquiries came through.
Found, trusted, and contacted
- +300%
- Organic search clicks, month on month, with impressions up 252%.
- 980+
- Pages indexed by Google, up from 2 — the whole catalogue.
- 475+
- Qualified patient enquiries in 60 days across WhatsApp, calls and delivery apps.
- Top 3
- In the Google Maps pack for pharmacy searches in Al Wukair.
July–August 2026, from Search Console and Google Analytics 4: 163 WhatsApp consultations, 89 calls, 223 delivery-app orders, 41 prescription uploads and 99 completed vitamin D checks. Average session length rose 72%, and 99% of page loads pass Core Web Vitals.
Built with
- Next.js 14
- TypeScript
- Tailwind CSS (RTL)
- Firebase / Cloud Firestore
- Custom admin CMS
- Schema.org JSON-LD + llms.txt
- Vercel Web Analytics + GA4
- Playwright CI
