Home / Bathroom Guides / Renovation Cost
No two quotes for the same size room land in the same place. These are the variables that move the number, so you can see where your budget is actually going before you commit to anything.
08
Ordered roughly by how much they move a quote in an older Malvern home.
Keeping the toilet, basin and shower where they are is the cheapest possible plan. Moving a waste means opening the floor and re-running drainage.
Old timber floors, rotted bearers near a failed shower, or plumbing that has to be replaced back to the main line. This is the item most often discovered at demolition.
Large-format tiles need flatter substrates and more handling; mosaics and herringbone need more labour hours per square metre than the tile price suggests.
A fully tiled wet room with a hobless entry needs more membrane area and more detailing than a standard shower enclosure with a hob.
Off-the-shelf vanity versus custom joinery, and the stone top that sits on it, are usually the largest single selection line after tiling.
The same layout can be fitted out at very different levels. Finish, brand and whether the shower is a rail set or a concealed overhead all shift the total.
Upstairs bathrooms, narrow side entries, lift bookings and permit parking all add labour hours to demolition and delivery.
Waiting on a back-ordered tile stalls every trade behind it. Locking selections early is the cheapest scheduling decision you can make.
Preparation, falls and waterproofing are invisible and non-negotiable — they are what stops the room being redone in five years. After that, the two selections people notice every day are the floor tile underfoot and the vanity they use each morning.
If the budget is tight, hold the layout, keep the tile format simple and put the difference into joinery, storage and lighting. That order produces a better room than spreading the money evenly across everything.
Send the dimensions, photos and the finish level you have in mind. The quote comes back split by stage so you can see which variable is doing the work.