Skip to content
All orders please email: sales@apexfencingsupply.com.au or Call/Text: 0432886443
All orders please email: sales@apexfencingsupply.com.au or Call/Text: 0432886443

Aluminium Slat Fencing

Fast, Custom and Installs Easy!

Get a Quote

Why use Slat Fencing?

Not all fencing is made equal - how does our slat kits stand out from the rest?

  • Premium powder-coated aluminium built for Australian conditions

  • Rust resistant and low maintenance — no warping, rotting, or repainting

  • Available in horizontal slat, vertical slat, flat batten, and Hamptons styles

  • DIY-friendly kits with easy assembly options

  • Custom sizing available for fences and gates

  • Strong, lightweight construction for easier installation

  • Suitable for homeowners, builders, and fence installers
Custom Sizing

Kits designed specifically for you project!

Clean DIY Systems

No visible screws, easy to DIY assemble and install!

Quick turnaround

Have your new fence or gate in as little as a week - not months!

Pickup or Delivery

From Altona warehouse or Delivery Melbourne-Wide.

Horizontal Style

Vertical Style

Batten Style

Hamptons Style

document.addEventListener('DOMContentLoaded', () => { const productJson = [...document.querySelectorAll('[id^=ProductJson-')]; if (productJson.length > 0) { productJson.forEach((product) => { const sectionId = product.id.replace("ProductJson-", "shopify-section-"); const variantSKU = document.querySelector('#' + sectionId + ' .variant-sku'); const inputSelects = [...document.querySelectorAll('#' + sectionId + ' .single-option-selector')]; const productInfo = JSON.parse(product.innerHTML); const inputValues = []; const optionValues = []; let count = 0; inputSelects.forEach((input) => { inputValues.push(input.value); optionValues.push(count); input.addEventListener('change', (evt) => { const currentValue = evt.currentTarget.value.toString(); const changedIndex = inputSelects.indexOf(evt.target); inputValues[changedIndex] = currentValue; variantSKU.innerText = ' '; productInfo.variants.forEach((variant) => { if (JSON.stringify(variant.options) == JSON.stringify(inputValues)) { variantSKU.innerText = variant.sku; } }); }); count += 1; }); }); } });