Brisbane Plumber for Taps, Toilets and Burst Pipes
Dripping tap driving you up the wall? Toilet running at two in the morning? We handle the everyday plumbing Brisbane homes throw at us, with a proper diagnosis before the quote and a tidy finish after the fix. And every booking comes with an extra plus, on us.
Call Now
event
Book Online
A job done right
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
Guaranteed scheduling that respects your day, and we pay you $1 for every minute we’re late.
verified
Service with a Plus
Every step of the way we go above and beyond to deliver 5-star service.
Plumbing
What Our Plumbing Service Covers
Everyday plumbing is where small faults quietly turn into big bills. Our licensed team handles the full range of household plumbing across Brisbane. We chase the real cause before we quote, so the fix actually holds.
Tap, mixer and washer repairs and replacements using quality parts that stop the drip for good
Toilet and cistern repairs, from phantom flushes to a full pan replacement
Burst and leaking pipes isolated fast and repaired to Queensland code
Leak detection in walls, slabs and under the house before the damage spreads
Shower, bath and laundry plumbing, including mixer upgrades and waste replacement
General maintenance rounds that catch the small stuff before it becomes an emergency
If it carries water through your home, we work on it, and we will tell you honestly when a repair beats a replacement. That advice is free even when it costs us the bigger job.
Call Now
north_east
See All Eight Services
north_east
This is some text inside of a div block.
How We Work
Plumbing Done Once, Done Right
Cheap plumbing is rarely cheap once you add up the rework, the repeat call-outs and the water damage. Here is what a booking with the OctoPlus family actually gets you.
Diagnosed Before Quoted
We inspect the fault and the fittings around it, then hand you written options. No guessing, no opening the wallet blind.
Licensed and Insured
QBCC licence 1802299 and Master Plumbers QLD membership. Your home, your insurer and your resale value all stay protected.
A Two-Hour Window
You get a two-hour arrival window, not a vague day. If we run late we pay you a dollar for every minute.
Cleaner Than We Found It
Mats down, boots off, rubbish taken with us. Twenty-one years on, that habit has not changed once.
Fixed-Price Packages
Know What You Are Paying Before We Start
Three fixed-price checks for the things Brisbane homes worry about most. One price, agreed up front, with honest advice at the end of it and no obligation to go further.
Hot Water Peace of Mind Check
$99
Know where you stand before your hot water leaves you cold.
Health check of your system
Leak and corrosion inspection
Age and lifespan assesment
Honest advice on repair vs replacement
Options and pricing if needed
Book Online
north_east
Gas Cooktop Tune-Up
$169
Because dinner should not come with surprises.
Safety inspection
Burner clean
Flame performance test
Ignition check
Honest advice and recommendations
Book Online
north_east
Whole Home Plumbing Health Check
$349
Like a health check for your home's plumbing.
Water pressure testing
Leak inspection
Fixture testing
Pipework assessment
Written report
Repair recommendations
Book Online
north_east
Real Words. Real Neighbours.
Hear From Our Happy Brisbane Homeowners
4.9
star
star
star
star
star
on Google 668 reviews
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
Great service, friendly and timely in all communication. Really appreciate the professionalism
Michelle Kretschmer
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
Great family business. Show up on time and do what they say they will do. Replaced our shower heads and put in a water filter.
Alison Maher
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
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
We had a friendly service from Billy. He did a great job, would highly recommend.
Joanna Horn
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
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
FAQs
Plumbing Questions Brisbane Homeowners Ask Us
Straight answers, no sales pitch. If your question is not here, ring us and ask, we do not charge for a conversation.
Contact Us
north_east
Most Brisbane plumbers charge a call-out fee plus labour. A tap washer swap usually lands well under a burst pipe repair. We do it differently. We inspect the problem first, then hand you written fixed-price options before a spanner comes out. The number you agree to is the number on the invoice.
Burst pipes get priority scheduling, because every minute costs you water and flooring. Turn the water off at your mains tap first, then ring us on (07) 3523 1888. We isolate the damage, locate the failure point and repair to code. Then we check the surrounding pipework for whatever weakness caused it in the first place.
Yes. In Queensland almost all work connected to mains water must be carried out by a licensed plumber, and tap and mixer replacement is included. Unlicensed work can void your home insurance and cause headaches when you sell. Our QBCC licence number is 1802299, and it appears on every invoice we issue.
A cistern has three usual suspects: the inlet valve, the outlet washer and the flush button assembly. Replace one and the other two can keep leaking quietly for months. We test the whole cistern, replace what is genuinely worn with quality parts, and run several flushes before we pack up. A running toilet can waste more water than a dripping tap.
Every job carries a workmanship guarantee running from 12 months up to ten years, depending on the work completed and your membership. We are licensed and insured, so you have real recourse if something ever goes sideways. We would rather earn your next call than dodge the last one.
Where We Work
Serving Brisbane From Our Morningside Base
We operate within a 12km radius of our Morningside office, right across Brisbane. Primary suburbs include Morningside, Bulimba, Balmoral, Hawthorne, Cannon Hill, Seven Hills, Norman Park, Camp Hill and Coorparoo, plus Ascot, Hamilton, New Farm, Paddington, Red Hill, Wynnum, Manly and more.
Check Your Suburb
north_east
location_on
Morningside
location_on
Bulimba
location_on
Hawthorne
location_on
Cannon Hill
location_on
Camp Hill
location_on
Coorparoo
location_on
Balmoral
location_on
Norman Park
location_on
Seven Hills
What Falls Under General Plumbing
Six of the jobs we get called out for most in Brisbane homes. If yours is not on the list, ring us and ask, it probably still is.
Tap and Mixer Repair
Worn washers, spindles and cartridges replaced with quality parts so the drip stops for good.
Toilet and Cistern Repair
Running toilets, phantom flushes and failed inlet valves sorted, with the whole cistern tested before we leave.
Burst and Leaking Pipe Repair
Priority scheduling, water isolated fast, the failure point repaired to code and the surrounding run checked.
Leak Detection
Hidden leaks in walls, slabs and subfloors located properly before the damage spreads or the water bill climbs.
Shower and Laundry Plumbing
Mixer upgrades, waste replacement and wet-area plumbing done to Queensland standards without tearing up the room.
Scheduled Plumbing Maintenance
Regular checks that catch worn fittings and slow leaks while they are still cheap to fix.
{"@context":"https://schema.org","@graph":[{"@type":"Service","serviceType":"General Plumbing","name":"Plumbing Services Brisbane","url":"https://calloctoplus.com.au/services/plumbing","provider":{"@type":"Plumber","name":"OctoPlus Plumbing & Gas","telephone":"+61735231888","email":"help@calloctoplus.com.au","address":{"@type":"PostalAddress","streetAddress":"19/104 Barwon Street","addressLocality":"Morningside","addressRegion":"QLD","postalCode":"4170","addressCountry":"AU"},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.9","reviewCount":"668"}},"areaServed":{"@type":"City","name":"Brisbane"}},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"How much does a plumber cost in Brisbane?","acceptedAnswer":{"@type":"Answer","text":"Most Brisbane plumbers charge a call-out fee plus labour. A tap washer swap usually lands well under a burst pipe repair. We do it differently. We inspect the problem first, then hand you written fixed-price options before a spanner comes out. The number you agree to is the number on the invoice."}},{"@type":"Question","name":"Can you fix a burst pipe the same day?","acceptedAnswer":{"@type":"Answer","text":"Burst pipes get priority scheduling, because every minute costs you water and flooring. Turn the water off at your mains tap first, then ring us on (07) 3523 1888. We isolate the damage, locate the failure point and repair to code. Then we check the surrounding pipework for whatever weakness caused it in the first place."}},{"@type":"Question","name":"Do I need a licensed plumber to replace a tap in Queensland?","acceptedAnswer":{"@type":"Answer","text":"Yes. In Queensland almost all work connected to mains water must be carried out by a licensed plumber, and tap and mixer replacement is included. Unlicensed work can void your home insurance and cause headaches when you sell. Our QBCC licence number is 1802299, and it appears on every invoice we issue."}},{"@type":"Question","name":"Why is my toilet still running after I replaced the washer?","acceptedAnswer":{"@type":"Answer","text":"A cistern has three usual suspects: the inlet valve, the outlet washer and the flush button assembly. Replace one and the other two can keep leaking quietly for months. We test the whole cistern, replace what is genuinely worn with quality parts, and run several flushes before we pack up. A running toilet can waste more water than a dripping tap."}},{"@type":"Question","name":"Do you guarantee your plumbing work?","acceptedAnswer":{"@type":"Answer","text":"Every job carries a workmanship guarantee running from 12 months up to ten years, depending on the work completed and your membership. We are licensed and insured, so you have real recourse if something ever goes sideways. We would rather earn your next call than dodge the last one."}}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://calloctoplus.com.au"},{"@type":"ListItem","position":2,"name":"Services","item":"https://calloctoplus.com.au/services"},{"@type":"ListItem","position":3,"name":"Plumbing","item":"https://calloctoplus.com.au/services/plumbing"}]}]}
/* =========================================
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();
});