Seven Hills shares our 4170 postcode and sits right next to our Morningside office, which makes it the shortest run we make. We handle plumbing, gas and drainage across the suburb, from the streets near the bushland reserve to the crests with the city views. Every booking includes one extra plus, on us.
Send a Plumber to Seven Hills
north_east
Call (07) 3523 1888
timelapse
2-Hour Appointment Window
We give you a 2 hour arrival window and if we're late we pay you $1 per minute for up to 60 min.
price_check
No Sleazy Upsells
Personalised advice and a range of fixed-price options that you can choose from.
verified
Service with a plus
Every step of the way we go above and beyond to deliver 5-star service.
What We Fix
What We Do in Seven Hills
General plumbing, licensed gasfitting, hot water systems, blocked drains, waste disposal units, water filters and pre-purchase inspections, all available across the suburb. Root-affected drains and steep-block stormwater make up a large slice of our Seven Hills work, and it is handled in house by the same family team. Browse the full service list to see what fits your job.
Plumbing
Everyday plumbing repairs and replacements for Brisbane homes, from a dripping tap to a burst pipe, diagnosed properly before we quote.
Gasfitting
Licensed gasfitting for Brisbane homes, covering appliance installs, regulators, leak detection and Queensland gas compliance certificates.
Hot Water Systems
Repair, replacement and servicing for every hot water system type in Brisbane homes, from electric storage to heat pump and solar.
Blocked Drains
Blocked sinks, gullies, toilets and sewer lines cleared across Brisbane with jet rodding and camera inspection, plus the cause found and explained.
Waste Disposal Units
Repair, replacement and new installation of kitchen waste disposal units, including InSinkErator, for Brisbane homes.
Water Filters
Installation, repair and servicing of whole house and under sink water filtration systems for Brisbane homes.
Pre-Purchase Plumbing Inspections
Independent plumbing inspections for Brisbane home buyers, with a written report on drains, water, hot water and gas before you sign.
This is some text inside of a div block.
Your Neighbours Already Know Us
Local Plumbing and Gas for Seven Hills Homes
Seven Hills earned its name honestly, and the terrain drives most of the plumbing here. Pressure drops off near the crests, stormwater picks up speed on the way down, and the big established trees the suburb is known for send roots straight into old sewer joints.
We are the next suburb over, so we see these jobs constantly and know where to look first. We test, we camera the line, and we show you what we find before anyone talks about cost. Then you get written options, from a straightforward repair to a proper fix, with no pressure either way.
Book a Morningside Plumber
north_east
Call (07) 3523 1888
The OctoPlus+ Club
Join the Plus Club and your home gets a yearly health check, priority when something goes wrong, and a member rate on every job. It's the easy way to stay ahead of plumbing trouble instead of waiting for it to find you.
event
Priority Scheduling
Members go to the front of the queue, so you're first in line when a pipe bursts or the hot water quits.
event
Annual Health Check
A yearly plumbing and gas once-over that catches small faults before they become weekend emergencies.
event
Member Rates Every Job
A standing discount on labour across every visit, so the membership pays for itself over a single repair.
event
Priority Scheduling
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
event
Priority Scheduling
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
Why Morningside Chooses Us
Why Seven Hills Homeowners Book Us
Being the closest plumber is only useful if the advice is straight. We are both, and we will tell you when the job you asked for is not the job you need.
The next suburb over from our Morningside office, so the shortest travel we have
Drain camera and jet rodding for the root intrusion the older streets attract
Pressure and flow testing before anyone suggests replacing pipework near the crests
Stormwater and surface drainage sized for a steep block and a real Brisbane storm
Two-hour arrival windows, with a dollar a minute back if we run late
Written fixed-price options every time, before any work begins
Closest Van to You
Seven Hills is next door to our office, so it usually gets the first free window of the day.
Roots and Falls
Old trees and steep ground cause most of the trouble here. We camera the line and show you the footage first.
Get a Seven Hills Quote
north_east
Get to Know OctoPlus
This is some text inside of a div block.
Real Words. Real Neighbours.
What Seven Hills Homeowners Say About OctoPlus
4.9
star
star
star
star
star
on Google 668 reviews
star
star
star
star
star
Billy was so professional and I felt very comfortable having him working in my home
Janine Mellor
star
star
star
star
star
Quick and easy with great price transparency
Emily Bambrick
star
star
star
star
star
After our hot water system failed overnight, we called Billy at 8:00 AM on Saturday. By midday, he had a brand-new system completely installed! The team was super friendly, efficient, and did an amazing job. Highly recommend their services.
Glenn Wiseman
star
star
star
star
star
Great service, friendly and timely in all communication. Really appreciate the professionalism
Michelle Kretschmer
star
star
star
star
star
Thanks Billy for taking the time to explain the job in detail to us. I am very happy with work done and I would recommend Octoplus to anyone looking for an honest and genuine plumber. Customer service was excellent!
Chris Taylor
star
star
star
star
star
Great service by Billy, Marcus and all their team as a follow-up to a previous gas hot water replacement. Good communications along the way, punctual and helpful. Couldn’t ask for more. Highly recommended.
Eric Sonego
star
star
star
star
star
Excellent service - from Michelle on the phone to Billy the plumber who came out that same afternoon. Everything was sorted quickly and explained clearly. Appreciate the great work - will definitely use these guys again!
Claire Monsour
star
star
star
star
star
The team are amazing , they came the same day and helped me with a blocked toilet. The booking was easy and communication was really good. Thanks Guys !
Pedzi
star
star
star
star
star
They are the best in gas connection work. We did outdoor kitchen setup recently. For that we needed gas connection and these guys finish the work for us in committed time.
Santhosh Kumar Hirekerur
star
star
star
star
star
Responded quickly and provided helpful and thorough service. Highly recommended!
Karla Kramer
FAQs
Seven Hills Plumbing Questions
The questions Seven Hills homeowners bring us most often, answered straight.
Contact Us
north_east
Seven Hills shares the 4170 postcode with Morningside and sits right next door to our Barwon Street office, so it is about as close as a job gets. Most Seven Hills bookings get a same-day or next-day two-hour window, and urgent work like a burst pipe or a gas smell goes to the front. Ring early and we can often be there within the hour.
The suburb is named for its hills, and elevation costs pressure at the tap. Houses near the top of a street sit well above the main, so they feel every restriction in the line more sharply than a flat block would. Old galvanised pipe makes it worse. We measure at the meter and at the outlet first, because the fix for low street pressure is nothing like the fix for corroded pipework.
They are the most common cause of blocked drains we see there. The suburb has kept its big old trees and its bushland reserve, and those root systems go looking for the moisture in earthenware sewer joints. We camera the line first, jet rod the roots back to the pipe wall, then show you the footage. From there you choose a maintenance clean every couple of years or a proper repair.
Steep blocks are most of what we do up there. Water moves fast down a slope, so undersized downpipes overflow, surface drains cut channels through the garden, and the neighbour below tends to find out about it first. We check the falls, the pit capacity and where the line discharges, then set out what will actually hold in a Brisbane storm rather than a light shower.
All of it. Seven Hills is a small suburb and we cover every street, from the Morningside and Norman Park side across to the Camp Hill and Carina borders and the streets backing onto the bushland reserve. It is the next suburb over from our office, so no address in it is a long trip for us.
Book a Seven Hills Plumber Today
Ring us on (07) 3523 1888 and tell us what your plumbing is doing, and we will tell you honestly what it needs. We are one suburb away with the van already loaded. Written options before we start, and the site left cleaner than we found it.
Call (07) 3523 1888
Book Online
event
{"@context":"https://schema.org","@graph":[{"@type":"Plumber","name":"OctoPlus Plumbing & Gas","url":"https://calloctoplus.com.au/service-areas/seven-hills","telephone":"+61735231888","email":"help@calloctoplus.com.au","address":{"@type":"PostalAddress","streetAddress":"19/104 Barwon Street","addressLocality":"Morningside","addressRegion":"QLD","postalCode":"4170","addressCountry":"AU"},"areaServed":{"@type":"City","name":"Seven Hills","containedInPlace":{"@type":"City","name":"Brisbane"}},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"07:00","closes":"16:00"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.9","reviewCount":"668"}},{"@type":"Service","name":"Plumbing and Gas Services in Seven Hills","provider":{"@type":"Plumber","name":"OctoPlus Plumbing & Gas"},"areaServed":{"@type":"City","name":"Seven Hills QLD 4170"}},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"How quickly can you get to Seven Hills?","acceptedAnswer":{"@type":"Answer","text":"Seven Hills shares the 4170 postcode with Morningside and sits right next door to our Barwon Street office, so it is about as close as a job gets. Most Seven Hills bookings get a same-day or next-day two-hour window, and urgent work like a burst pipe or a gas smell goes to the front. Ring early and we can often be there within the hour."}},{"@type":"Question","name":"Why do Seven Hills homes have water pressure problems?","acceptedAnswer":{"@type":"Answer","text":"The suburb is named for its hills, and elevation costs pressure at the tap. Houses near the top of a street sit well above the main, so they feel every restriction in the line more sharply than a flat block would. Old galvanised pipe makes it worse. We measure at the meter and at the outlet first, because the fix for low street pressure is nothing like the fix for corroded pipework."}},{"@type":"Question","name":"Are tree roots a problem for Seven Hills drains?","acceptedAnswer":{"@type":"Answer","text":"They are the most common cause of blocked drains we see there. The suburb has kept its big old trees and its bushland reserve, and those root systems go looking for the moisture in earthenware sewer joints. We camera the line first, jet rod the roots back to the pipe wall, then show you the footage. From there you choose a maintenance clean every couple of years or a proper repair."}},{"@type":"Question","name":"Can you handle drainage on a steep Seven Hills block?","acceptedAnswer":{"@type":"Answer","text":"Steep blocks are most of what we do up there. Water moves fast down a slope, so undersized downpipes overflow, surface drains cut channels through the garden, and the neighbour below tends to find out about it first. We check the falls, the pit capacity and where the line discharges, then set out what will actually hold in a Brisbane storm rather than a light shower."}},{"@type":"Question","name":"Which parts of Seven Hills do you cover?","acceptedAnswer":{"@type":"Answer","text":"All of it. Seven Hills is a small suburb and we cover every street, from the Morningside and Norman Park side across to the Camp Hill and Carina borders and the streets backing onto the bushland reserve. It is the next suburb over from our office, so no address in it is a long trip for us."}}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://calloctoplus.com.au"},{"@type":"ListItem","position":2,"name":"Service Areas","item":"https://calloctoplus.com.au/service-areas"},{"@type":"ListItem","position":3,"name":"Seven Hills","item":"https://calloctoplus.com.au/service-areas/seven-hills"}]}]}
/* =========================================
Lumos GSAP Starter Interactions
Version: v1.1
========================================= */
document.addEventListener("DOMContentLoaded", () => {
/* =========================================
Validación inicial de GSAP
========================================= */
if (typeof gsap === "undefined") return;
gsap.registerPlugin(ScrollTrigger);
const prefersReducedMotion = window.matchMedia("(prefers-reduced-motion: reduce)").matches;
if (prefersReducedMotion) return;
/* =========================================
Animaciones de counters, cards e íconos
========================================= */
function initCounters() {
/* Elementos */
const cards = document.querySelectorAll(".counter_card");
const counters = document.querySelectorAll(".counter_digit");
const icons = document.querySelectorAll(".counter_icon");
if (!cards.length && !counters.length && !icons.length) return;
/* -----------------------------------------
Animación de entrada de las cards
----------------------------------------- */
if (cards.length) {
gsap.fromTo(cards,
{ y: 32, opacity: 0, scale: 0.96, filter: "blur(8px)" },
{
y: 0,
opacity: 1,
scale: 1,
filter: "blur(0px)",
duration: 0.75,
ease: "power3.out",
stagger: 0.12,
scrollTrigger: {
trigger: cards[0],
start: "top 85%",
once: true
}
}
);
}
/* -----------------------------------------
Animación numérica de los counters
----------------------------------------- */
counters.forEach((counter) => {
const originalValue = counter.textContent.trim();
// Normaliza el número para aceptar separadores de miles
const numericValue = originalValue.replace(/,/g, "");
const endValue = parseFloat(numericValue);
if (isNaN(endValue)) return;
const before = counter.dataset.before || "";
const after = counter.dataset.after || "";
const duration = parseFloat(counter.dataset.duration) || 2.2;
const delay = parseFloat(counter.dataset.delay) || 0.2;
// Detecta los decimales desde el valor numérico real.
// Opcionalmente se pueden definir manualmente con data-decimals.
const decimals = counter.dataset.decimals !== undefined
? Math.max(0, parseInt(counter.dataset.decimals, 10) || 0)
: (String(endValue).split(".")[1] || "").length;
// Mantiene separadores de miles y decimales
const formatter = new Intl.NumberFormat("en-US", {
minimumFractionDigits: decimals,
maximumFractionDigits: decimals
});
let obj = { value: 0 };
gsap.to(obj, {
value: endValue,
duration,
delay,
ease: "power4.out",
scrollTrigger: {
trigger: counter,
start: "top 85%",
once: true
},
// Actualiza el texto mientras avanza la animación
onUpdate: () => {
counter.textContent =
before +
formatter.format(obj.value) +
after;
},
// Ajusta el valor final y agrega un pequeño rebote
onComplete: () => {
counter.textContent =
before +
formatter.format(endValue) +
after;
gsap.fromTo(counter,
{ scale: 1 },
{
scale: 1.08,
duration: 0.18,
yoyo: true,
repeat: 1,
ease: "power2.out"
}
);
}
});
});
/* -----------------------------------------
Animación de íconos
----------------------------------------- */
icons.forEach((icon, index) => {
const iconInner = icon.querySelector(".material_icon") || icon;
const tl = gsap.timeline({
scrollTrigger: {
trigger: icon,
start: "top 85%",
once: true
},
delay: 0.35 + index * 0.12
});
tl.fromTo(iconInner,
{ scale: 0, rotate: -20, opacity: 0, filter: "blur(8px)" },
{
scale: 1.18,
rotate: 0,
opacity: 1,
filter: "blur(0px)",
duration: 0.55,
ease: "back.out(2.4)"
}
)
.to(iconInner, {
scale: 1,
duration: 0.25,
ease: "power2.out"
})
.to(iconInner, {
y: -4,
duration: 1.8,
repeat: -1,
yoyo: true,
ease: "sine.inOut"
});
});
}
/* =========================================
Inicialización general
========================================= */
initCounters();
initAutoTabs();
initHeadingReveal();
});