Competitive Intelligence
FairFetch Analysis
Deep-dive into the UK's only other vet price comparison platform — tech stack, product gaps, strategic positioning, and what it means for us.
Analysis of fairfetch.co.uk — 27 March 2026
TL;DR
FairFetch is a UK vet price comparison site launched in response to the CMA investigation. They claim 3,500+ practices but zero have published prices. Their search doesn't geocode, many pages 404, and they mislabel corporate chains as independent. Strategically, they're trying to build a consumer brand that competes with vets for the pet owner relationship — expensive, adversarial, and hard to scale. Our complementary infrastructure model (build for vets, not against them) is fundamentally cheaper and stickier. Their CMA messaging, B2B tiers, and comparison UX are worth studying, but the underlying positioning is fragile.
Platform Snapshot
Practices listed
3,476
Scraped from RCVS
With price data
0
None have published
Working search
No
Location filter broken
Sitemap.xml
500 error
Broken
How It's Built
| Framework | Next.js App Router with React Server Components (_rsc prefetch params) |
| Hosting | Vercel (standard Next.js deployment) |
| Database / API | Custom REST at /api/vets — UUID practice IDs, paginated JSON |
| Location | Google Places Autocomplete (but results don't actually filter) |
| Analytics | 4 separate GA4 properties (unusual — possibly testing) |
| Dashboard | Separate app at dashboard.fairfetch.co.uk — basic auth registration |
| Data source | RCVS "Find a Vet" register — bulk scrape of 3,476 practices |
Architecture note: their API loads all vets in one request (/api/vets?limit=200), with no server-side geocoding, no lat/lng in the data, no map integration.
What They Do Well
CMA Narrative Positioning (Misplaced)
Every page ties back to “the CMA found pet owners are being overcharged.” A persistent top banner references the CMA investigation. Their B2B pitch is “Publish your prices. Stay compliant.” But FairFetch is supposed to be a consumer site — this messaging is aimed at vets, not pet owners. A consumer looking for vet prices doesn’t care about regulatory mandates or RCVS orders. The CMA framing makes the site feel like a trade publication, not a consumer tool.
Tiered B2B Pricing Model
| Tier | Price | Key Features |
|---|---|---|
| Free | £0/mo | Basic listing (name, address, contact, hours) |
| Starter | £5/mo | + Price table display, RCVS number shown |
| Pro | £49/mo | + Analytics dashboard, priority placement, up to 5 listings |
| Enterprise | £119/mo | + Unlimited listings, dedicated account manager |
Practice Dashboard Concept
Their “For Vets” page shows a mock dashboard with profile views (1,248 +12%), enquiries (34 +8%), average price ranking (#3 of 12), and review score (4.7, 312 reviews). Even though the dashboard barely exists, the concept of showing practices their performance is compelling.
Side-by-Side Compare
Each search result has a “Compare” button to select 2-3 practices and view them side-by-side. Table-stakes for a comparison site. We don't have this yet but we have the data to make it actually work.
SEO Content Strategy
Dense footer link farm targeting CMA/compliance keywords: compliance guides, prescription rules, city comparisons. Many 404 currently, but the strategy of owning CMA informational intent is smart.
Where They're Weak (Our Strengths)
No Actual Price Data
This is their fatal flaw. Of 3,476 listed practices, zero have populated service arrays. Every profile shows “Price list not available.” The servicesGated, rcvsGated, and phoneGated flags are all true — even if data existed, it's behind a paywall. They are a price comparison site with nothing to compare.
Our advantage: real crawl-derived pricing, structured ClinicServicePrice records, price positions vs national stats, price band displays on cards.
Broken Search / No Geocoding
Typing “London” and clicking Find Vet returns practices in Chester, Kirkcaldy (Scotland), and Market Drayton. Google Places autocomplete appears but selecting a location doesn't filter results. No lat/lng in the data, no distance calculations.
Our advantage: structured geographic hierarchy, working search with autocomplete, location-based filtering, programmatic town/county pages.
Serious Data Quality Issues
- Medivet branches labelled “Independent” — Medivet is one of the UK's largest corporate chains
- Phone numbers null for most practices despite showing numbers on profile pages
- Generic opening hours — many show identical 09:00–18:00 pattern (default data)
- No descriptions — every profile just says “Pets accepted: Dogs, Cats”
- Same features on every practice — “Free parking, Online booking, Payment plans” look like placeholders
Our advantage: corporate group tracking, verified RCVS data, practice-specific hours, species lists, AI-generated summaries.
Broken Pages
- /resources/vet-growth-lead-generation — 404
- /resources/cma-prescription-rules — 404
- /resources/cma-final-order-summary — 404
- /search/london-manchester-birmingham — 404
- /find-a-vet (main nav link!) — 404
- /sitemap.xml — 500 Internal Server Error
Other Gaps
- No reviews (despite mentioning “verified reviews”)
- No practice photos or visual content
- No map view on search results
- No unique content per practice profile
- Thin resource pages (~300 words of generic advice)
Head-to-Head Comparison
| Feature | FairFetch | Vets in England | W |
|---|---|---|---|
| Price data | None (0 practices) | Real crawl-derived + published prices | |
| Practice count | 3,476 | 5,000+ | |
| Location search | Broken (no geocoding) | Working autocomplete + geo hierarchy | |
| Data accuracy | Medivet = 'Independent' | Corporate groups properly flagged | |
| Reviews | None (despite claims) | Google review integration | |
| CMA messaging | Prominent, every page | Minimal | |
| B2B pricing tiers | Clear 4-tier freemium | Awards/certificates model | |
| Side-by-side compare | UI exists (no data) | Per-clinic vs national stats | = |
| Practice dashboard | Mock only | Working (bookings, emails, profile) | |
| Clinic websites | None | Full branded sites (sites app) | |
| SEO content | CMA-focused (many 404s) | Strong programmatic, weak topical | = |
| Visual design | Polished, fintech feel | Warmer, directory feel | = |
| Sitemap | 500 error | Also needs work | = |
Business Model Analysis
Their Model
- Consumer: Free forever, no ads
- Practice: Freemium SaaS £0 → £5 → £49 → £119/mo
- Revenue thesis: Practices pay for CMA compliance + analytics + priority placement
Our Model
- Website subscriptions: £49–69/mo per clinic — branded sites pulling live platform data
- Pay-per-lead: £50–80/clinic/mo — booking requests, enquiries, intent clicks
- Payment processing: £35–50/clinic/mo at 0.5–1% take rate
- 41 claimed clinics already (organic, pre-sales), growing ~3/week
- Real data: 11,900+ approved price points, reviews, working search
Strategic Positioning: The Fundamental Difference
They're building a consumer brand. We're building infrastructure.
This is the most important strategic distinction and it changes the competitive dynamics entirely. FairFetch is trying to insert themselves between pet owners and vets as a branded intermediary — “come to FairFetch to find your vet.” Our model is to sit alongside vets as their digital infrastructure partner. These are fundamentally different go-to-market strategies with very different cost structures and vet relationships.
FairFetch: Brand Play
- •Competes with vets for the consumer. They want pet owners to start their journey at fairfetch.co.uk, not at the vet's own site. This makes them a demand aggregator sitting upstream of the practice.
- •Expensive to build. Consumer brand awareness requires sustained marketing spend — SEO, paid acquisition, PR, social. They're fighting for attention in the same space as Google Maps, Yell, Bark, and every “find a vet near me” result.
- •Adversarial vet relationship. Practices will resist a platform that commoditises them into rows on a price comparison table. Being “ranked #5 cheapest” is not how most vets want to be discovered — especially independents who compete on care, not cost.
- •Race-to-bottom pressure. Pure price comparison incentivises practices to lower prices to rank higher, eroding margins industry-wide. This is the exact dynamic the CMA report warned about with consolidation, now applied to pricing.
Our Model: Complementary Infrastructure
- •Works with vets, not against them. We build their websites, manage their online presence, handle bookings and enquiries. The vet's brand stays front and centre — we're the plumbing behind the wall, not the sign on the door.
- •Much cheaper to acquire. We don't need to outspend Google for consumer eyeballs. Our customer is the practice, and we reach them through SEO (they search for themselves), direct outreach, and organic claim flows. CAC is a fraction of a consumer brand play.
- •Deep, sticky relationships. When we run a practice's website, handle their booking flow, and provide their performance analytics, switching costs are high. FairFetch's listing model has near-zero switching costs — a practice can leave any time.
- •Multiple revenue surfaces. Managed websites, pay-per-lead, payment processing, awards — each service deepens the relationship and increases ARPA. FairFetch has one revenue lever: a listing subscription.
Consumer brand CAC
£50–200+
Per acquired user (SEO/paid)
Practice-first CAC
~£0
Organic SEO + claim flow
Relationship depth
Deep
Websites, bookings, payments
The key insight: FairFetch needs vets to participate but gives them reasons to resist (price commoditisation, brand subordination). We need vets to participate and give them reasons to want to (better website, more bookings, performance visibility). That alignment is why our model scales with less capital and less friction.
Recommended Actions
Things to steal / adapt:
Keep CMA messaging in the right place — B2B pages and industry reports, not consumer-facing content
MediumTiered B2B pricing — consider a SaaS model alongside awards (free → paid listing tiers)
MediumSide-by-side comparison — build a compare feature; we actually have the price data for it
MediumPractice analytics dashboard — surface view counts, price rankings, enquiry metrics to owners
MediumCMA compliance content — create guides targeting "CMA vet compliance" search intent
LowPrice comparison hero message — make the value prop more direct on our homepage
LowWhere to double down (our moats):
Actual price data — every feature we build around pricing compounds our lead
Data accuracy — corporate tracking, verified RCVS, practice-specific details
Geographic SEO — programmatic town/county pages are a massive asset
Clinic websites — the sites app creates deep practice relationships they can't match
Working product — our search works, profiles have real data, dashboard is functional
Risk Assessment
Now
Low Risk
Not an immediate threat. No price data, broken features, pre-revenue. A marketing site, not a product.
6–12 months
Medium Risk
If they secure funding and fix fundamentals, they could gain SEO traction on CMA queries. But their consumer brand play requires sustained marketing spend and faces structural resistance from vets who don't want to be commoditised on price.
Watch for
Signals
- Funding announcements
- Real practice sign-ups with price data
- SEO rankings for CMA queries
- RCVS / BVA / CMA partnerships
Last crawled: 27 March 2026. Source data from live site crawl, API inspection, and network analysis.