AsiaVets
Veterinary services platform for Singapore โ asiavets.com.
The Challenge
Pet ownership in Singapore grew significantly post-pandemic, but the digital infrastructure for veterinary care hadn't kept up. Most clinics had outdated or non-existent websites, and the appointment booking process was entirely phone-based โ requiring calls during clinic hours, with no online visibility into availability, wait times, or service pricing. For owners dealing with a sick or injured animal, calling 4โ5 clinics to find one with a same-day slot was a stressful and time-consuming ordeal.
The SEO landscape was fragmented: pet owners searching for "vet near me" in Singapore got a mix of directory listings, Facebook pages, and international review sites that rarely had accurate contact details or current opening hours. Clinic operators had no tools to manage their digital presence collectively, and individual clinic websites were too resource-intensive to build and maintain separately.
What We Built
AsiaVets is a Next.js 14 platform (App Router, fully statically generated for SEO performance) with a Supabase backend. Each clinic has a rich profile page โ services offered, consultation fees, opening hours, staff introductions, and a gallery โ generated from a structured data model that clinic operators manage through a lightweight admin panel built in React.
The appointment booking system is a multi-step form that checks real-time slot availability via a REST API backed by a PostgreSQL scheduling table. Slots are clinic-configured (duration per consultation type, buffer time between appointments, per-day capacity caps) and held for 8 minutes during the booking flow to prevent double-booking. Confirmation emails and SMS reminders (24 hours and 2 hours before the appointment) are sent via Resend and Twilio respectively.
The clinic discovery experience is built around Singapore's district and MRT line geography โ pet owners can filter by proximity to an MRT station, which is the dominant navigation frame in the city-state. Each clinic page is a statically generated Next.js route with structured data (JSON-LD for LocalBusiness and VeterinaryCare schema) baked in at build time, producing strong Google local search rankings within weeks of launch.
The Outcome
Online appointment bookings across partner clinics tripled within 60 days of launch at asiavets.com. The shift from phone to online bookings reduced missed calls (a major source of appointment loss for small clinics) by an estimated 70%, and the automated reminder system reduced no-show rates by 35% compared to the phone-booking baseline.
The platform ranked on page 1 of Google Singapore for 14 veterinary-related search terms within the first month, driven by the structured data markup and the statically generated clinic pages. Three additional clinic groups reached out to join the platform within the first quarter, citing the SEO visibility of existing partner pages as the primary reason.