Custom Timber Decking Perth
Coastline Construct WA

Custom Timber Decking & Outdoor Living in Perth

At Coastline Construct WA, we specialize in designing and constructing high-end timber decks and outdoor living spaces tailored specifically for Perth’s coastal lifestyle and Mediterranean climate.

Whether you desire rich natural Australian hardwoods like Jarrah and Spotted Gum, or durable, low-maintenance composite decking boards, our licenced carpenters deliver exceptional craftsmanship. From alfresco extensions and pool decking to custom timber stairs, screening, and balustrades, we handle every detail from design and structural subfloor framing to precision finishing.

Natural Hardwoods

High-grade Jarrah, Spotted Gum, and Blackbutt hardwood decking crafted for timeless beauty.

Composite Decking

Low-maintenance, rot-resistant, and splinter-free composite materials built for WA weather.

Pool Surrounds

Non-slip, moisture-treated timber and composite surrounds designed around pools and spas.

Stairs & Screening

Custom timber steps, balustrades, seating, and privacy slat screening built to match.

Get In Touch

Get Your Free Perth Decking Quote

Speak directly with Scott or Josh to schedule an on-site measure and consultation for your timber decking project.

Direct Contact

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
var currentScript = document.currentScript; var tagID = currentScript ? currentScript.getAttribute('data-gtag-id') : null; if (!tagID) { console.error('Google Tag ID is required but not found in data-gtag-id attribute'); } else { // Dynamically load the gtag.js script. var script = document.createElement('script'); script.async = true; script.src = 'https://www.googletagmanager.com/gtag/js?id=' + tagID; document.head.appendChild(script); // Initialize gtag. window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} // Set the developer ID for the App. gtag('set', 'developer_id.dMDgyOG', true); gtag('js', new Date()); gtag('config', tagID); }