← Back to work

Independent · full-stack · 2025 – now

Provet Clinic

The online shop and pharmacy of a vet clinic in Plovdiv, and the clinic’s new website. Both live.

Role
Everything: building it, launching it and keeping it running.
Domain
Veterinary retail
Type
E-commerce + website
Status
Live
Screenshots of the live shop and the clinic’s new website.

01 / 10 · Shop

  1. 1 The free-delivery and gift thresholds are on every page
  2. 2 Search across more than 800 products
  3. 3 Food, accessories and a vet pharmacy in one shop
Screenshots of the live shop and the clinic’s new website.

02 / 10 · Pharmacy

  1. 1 Prescription-only medicines are listed, but can’t be ordered online
  2. 2 Filter by price, stock and discount
Screenshots of the live shop and the clinic’s new website.

03 / 10 · Prescription medicine

  1. 1 Marked from the national register, with how to buy it at the clinic’s pharmacy
  2. 2 Everything else can be paid by card online
Screenshots of the live shop and the clinic’s new website.

04 / 10 · Cart

  1. 1 A bar shows how much is left until free delivery
  2. 2 The cart counts the weight: free delivery is above 50 € and up to 20 kg
Screenshots of the live shop and the clinic’s new website.

05 / 10 · Checkout

  1. 1 Three steps: your details, then courier, office or BOX NOW locker, then card or cash on delivery
  2. 2 Order with an account or as a guest
  3. 3 The order and its totals stay in view the whole way
Screenshots of the live shop and the clinic’s new website.

06 / 10 · Clinic website

  1. 1 Both clinics and their phones at the top of every page
  2. 2 Book a visit from any page
  3. 3 The headline names the city and both districts, the way people search
Screenshots of the live shop and the clinic’s new website.

07 / 10 · Services

  1. 1 Every service has its own page, written and edited by the clinic
  2. 2 Breadcrumbs on every inner page
Screenshots of the live shop and the clinic’s new website.

08 / 10 · A service

  1. 1 Each service says where it’s offered, with today’s hours and phones
  2. 2 Book or call straight from the service page
Screenshots of the live shop and the clinic’s new website.

09 / 10 · A location

  1. 1 Each clinic has its own page: address, hours and phones
  2. 2 A link to the clinic’s Google reviews
Screenshots of the live shop and the clinic’s new website.

10 / 10 · Advice

  1. 1 Articles moved over from the old site, and their old links redirect here

What changed

  1. Over 800 products online, from pet food to prescription medicines
  2. Pay by card, ship by courier or to a parcel locker, all inside the checkout
  3. Prescription-only medicines marked, using the official national register
  4. Whole categories that Google couldn’t see before now show up in search
  5. A new clinic website: both locations, services, team and booking, all edited by the clinic itself
  6. Built to keep the Google rankings the old site had earned

Under the hood

For the engineers in the room.

  • Reworked the BOX NOW, Speedy and BORICA plugins for OpenCart 4.1.0.3. None had a version for it, so each was ported from OpenCart 3, with OC4 events instead of core-file patches
  • Speedy waybills from the admin, courier and locker pickers inside the theme’s checkout, myPOS as a second card provider
  • Own extensions for invoices, free-delivery rules and GA4 tracking
  • Prescription register built by scraping the Bulgarian and EU veterinary medicine registers
  • Catalogue audit and bulk fixes in SQL: prices, weights, options, supplier price lists
  • SEO audit and fixes for crawling, sitemaps and URLs
  • New website: WordPress replaced by Laravel with a Filament admin, server-rendered Blade and Tailwind, Pest tests
  • Redirect map for 2,300+ old URLs: one-hop 301s, 410 for dead pages, JSON-LD for both clinic locations

PHPOpenCart 4LaravelFilamentMySQLTailwind CSSPythonPest