One practice that grew into six, and kept one record
Harbourline started as a single hospital in Fremantle and now runs six across Perth. The thing that holds it together is a shared record, which is why a consult at Rockingham on Monday is on the screen at Joondalup on Tuesday.
The Fremantle hospital opened first and stayed open. Overnight cover was the reason for it: at the time there was one after-hours option south of the river, and it was a long drive from most of the suburbs the practice served. Staffing a vet and two nurses through the night was the decision everything since has been built around.
The other five hospitals came from the same argument in reverse. If one building can hold the night, the rest can be near where people live, and the work that needs a scanner or a theatre travels to the buildings that have them. That is the whole model, and it is why the services page carries a table of which hospital does what.
The record follows the pet rather than the building. Everything else we do is downstream of that.
How we work
The estimate comes first
Anything past a consult is quoted in writing before it happens, and where a finding on the day changes the figure we telephone before continuing.
One record, six hospitals
Notes, images and laboratory results are shared. A vet you have never met still has the full history in front of them.
The night shift is staffed, not on call
Fremantle has people in the building through the night rather than a phone diverted to a home number.
Say when cost is the problem
There is very often a staged plan that reaches the same place more slowly, and we would rather build one than have you decline the whole thing.
- 2011
The Fremantle hospital opens, with overnight cover from the first week.
- 2014
Subiaco joins, and takes the appointments that have to happen before or after work.
- 2017
Joondalup opens with the group's second imaging suite.
- 2019
Midland joins, and becomes the hospital with the largest consult team.
- 2021
Canning Vale opens with a dedicated dental suite and its own dental radiography.
- 2023
Rockingham is built rather than fitted out, with separate dog and cat waiting areas.


How this site is built
40 pages, built from 10 templates.
A template is one layout with a fixed section order and typed content slots. A page is one filled instance. Each template below lists the sections that stay put and the parts that change from page to page, and the counts are read from the site’s own routing rather than typed here.
Home1 page
Fixed orderHeader and then Hero with location strip and then Proof band and then Featured services grid and then Pets row and then Hospitals map strip and then Emergency band and then Plans teaser and then Advice teaser and then Footer.
VariesSingle instance.
Hub4 pages
Fixed orderBreadcrumb and then Hub hero with filter chips and then Grouped card grid and then Hub-specific panel and then FAQ and then CTA band.
VariesThe grouping. The hub-specific panel: services carries the hospital matrix, locations carries the map, advice carries reading times.
Service14 pages
Fixed orderBreadcrumb and then Hero with proof figure and then What happens: module list and then Page-only section and then Available at and then Price from and then FAQ and then Related services and then CTA band.
VariesModule count and content, three to seven per page. One page-only section that appears on no other page. The hospital subset, never all six. Price, FAQ and every image.
- /services/health-checks
- /services/vaccinations
- /services/desexing
- /services/microchipping
- /services/parasite-prevention
- /services/dental-care
- /services/nutrition-and-weight
- /services/soft-tissue-surgery
- /services/orthopaedic-surgery
- /services/diagnostic-imaging
- /services/pathology
- /services/skin-and-allergy
- /services/rehabilitation
- /emergency
Species6 pages
Fixed orderBreadcrumb and then Hero with portrait and then Life-stage timeline and then Services for this pet and then Common problems and then Advice cross-links and then CTA band.
VariesThe life stages themselves: a rabbit timeline has no senior-at-seven stage. The common-problems list. Which hospitals see the species.
Location6 pages
Fixed orderBreadcrumb and then Hero with address, hours and open-now state and then Map facade and then Services here and then Team here and then Parking and access and then Nearby hospitals and then CTA band.
VariesAddress, hours and phone. Parking and transport written for that suburb. The service and team subsets. One paragraph on what the hospital is known for.
Plan2 pages
Fixed orderBreadcrumb and then Hero and then Comparison table and then Inclusions and then Worked example and then FAQ and then CTA band.
VariesThe table shape: wellness is three tiers by pet, fees is a price list by hospital.
Team1 page
Fixed orderBreadcrumb and then Intro and then Filter by hospital and role and then Portrait grid and then Leadership row.
VariesSingle instance.
Story2 pages
Fixed orderBreadcrumb and then Editorial body with pull quote and then Timeline or values grid and then Image pair and then CTA band.
VariesThe whole body.
Article2 pages
Fixed orderBreadcrumb and then Reading-time header and then Prose with a when-to-call callout and then Related services and then Author card.
VariesThe whole body.
Contact and book2 pages
Fixed orderBreadcrumb and then Hospital picker and then Form and then Phone fallback and then Hours table.
VariesBook collects a reason and a pet type; contact does not.
Book at the hospital nearest you
Six hospitals across Perth, and one of them is open right now.