Case Studies & Process

Case Study: Full-Funnel Digital Growth for a 100+ Store Pharmacy Chain (Medkart)

Tikbo Team·· 5 min read

Medkart is a generic pharmacy chain with more than 100 stores, and their engagement with us wasn't a single-channel job. It touched website SEO, app store optimization for their consumer app, local SEO across every store location, and paid media on Google and Meta. The interesting part of this case study isn't any one channel — it's how we had to sequence five workstreams that all compete for the same limited internal bandwidth on the client side, and where they inevitably pulled against each other.

Key takeaways

  • Five workstreams under one roof meant the hardest job was sequencing, not execution — local SEO for 100+ stores can't run at the same pace as a national paid campaign.
  • ASO and website SEO kept cannibalizing each other's keyword targets until we split intent by channel deliberately.
  • Local SEO at this scale is a data-hygiene problem before it's a content problem.
  • Paid and organic teams needed a shared negative-keyword list, or Google Ads ended up bidding on terms organic already owned.

Why "full-funnel" is a scoping headache, not a marketing buzzword

A generic pharmacy chain has a genuinely fragmented buyer journey. Someone searches "generic medicine near me" and needs local SEO to work. Someone else searches a specific drug name and needs the website's SEO content to be accurate and trustworthy. Someone downloads the app because a doctor mentioned it, and needs ASO to have made the app findable and the listing credible. And someone clicks a Meta ad because they saw a promotion, landing on yet another page entirely. Scoping this meant refusing to treat it as "digital marketing" in the abstract and instead mapping five distinct workstreams with different owners, different cadences, and different success definitions — none of which we're going to attach numbers to here, since this is a scope-and-approach writeup, not a results reel.

WorkstreamPrimary scopeKey dependency
Website SEODrug information pages, category architecture, on-site content accuracy reviewPharmacist sign-off on medical content
App ASOStore listing keywords, screenshots, review response cadenceApp team's release schedule
Local SEOGoogle Business Profile management for 100+ locations, NAP consistency, category selectionStore-level data accuracy from operations
Google AdsSearch campaigns for drug and category terms, Performance Max testingLanding page parity with organic pages
Meta AdsAwareness and promotion-led campaigns, store-locator integrationCreative approval workflow with brand team

The local SEO problem was really a data problem

With 100+ physical stores, the first audit we ran wasn't a keyword audit — it was a name-address-phone consistency check. Store listings had been created at different times by different regional teams, some with outdated addresses after relocations, some with duplicate profiles from old rebranding, some missing category tags that mattered for pharmacy-specific search features. Before we could do anything resembling local SEO strategy, we had to build a clean master list of every location and reconcile it against what was actually live on Google Business Profile. That reconciliation process, following the structure in Google Business Profile's help documentation, took longer than the strategy work that came after it.

Field note. On any multi-location retail account, budget real time for a location-data audit before touching optimization. We've seen chains where a third of "underperforming" locations were underperforming because the listing itself was wrong, not because the content strategy was.

Where SEO and ASO started fighting each other

Once website SEO content and app store listing optimization were both live, we noticed both teams were targeting overlapping keyword sets — generic drug names and "pharmacy near me"-style queries — as if they were competing for the same real estate. They're not the same real estate. A website ranks in web search; an app listing ranks in app store search, which has a completely different ranking logic and a different user intent (someone searching the App Store has often already decided they want an app, not information). We split the keyword targeting explicitly: website SEO owns informational and comparison intent, ASO owns branded and transactional app-discovery intent. That sounds obvious written down, but it wasn't obvious to the client's marketing team before we mapped it, because both workstreams had been requested independently before we were brought in to unify them.

Paid and organic stepping on each other

The Google Ads team, working somewhat independently before our full-funnel scope kicked in, had been bidding on branded and category terms that organic search results already ranked well for. That's not automatically wrong — sometimes defending branded terms with paid is worth it — but it wasn't a deliberate decision here, it was just two teams not talking. We built a shared query-level view so paid spend on terms organic already owned became a conscious choice rather than a default, following standard guidance from Google Ads' own policy and best-practice documentation on quality score and landing page relevance, which also pushed us to fix landing page parity between the ad destinations and the organic pages ranking for the same terms.

Meta Ads and the store-locator gap

Meta campaigns were driving traffic to a generic landing page rather than the nearest relevant store, which matters a lot for a chain business — someone in one city clicking a promo ad shouldn't land on content built around a different city's store hours or stock. We scoped in a store-locator integration on the landing experience so paid traffic could resolve to the right physical location, which is a smaller technical lift than it sounds but required coordination between the ads team, the web team, and whoever owned the store database — which, again, tied back to the same location-data cleanup we'd already done for local SEO. That overlap turned out to be one of the more useful side effects of running all five workstreams under one roof: the local SEO data cleanup fed directly into the Meta Ads fix.

What we'd do differently

We'd start the location-data audit before signing the statement of work, not after — it changed our estimate of how long local SEO setup would take by a meaningful margin. We'd also formalize the keyword-ownership split between SEO and ASO in writing from day one instead of letting both teams discover the overlap organically a few weeks in. And we'd insist on a single shared reporting cadence across all five channels earlier, since for the first stretch each team was still reporting in its own format, which made it harder to spot the cross-channel issues described above.

If you're running a multi-location retail or healthcare brand and these workstreams sound familiar as separate headaches rather than one coordinated plan, that's usually the sign it's time to unify them. We've written more on the category-specific side of this in our pharmacy SEO for the US market guide and our ASO for retail pharmacy apps piece. Reach out at hello@tikbo.in or via our contact page if you want to talk through how this kind of scoping would apply to your chain.

Next step

Running SEO, ASO, local SEO and paid together for a multi-location retail brand isn't five separate projects — it's one coordinated one.

Talk to us about full-funnel retail marketing

Or email hello@tikbo.in