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

Grand Opening Sale on now!

Massive discounts on selected items!
Shop Sale

your fencing needs sorted!

Products avaliable in-store, online and delivered Australia-Wide
Explore Range

For the trade

Create account to access trade prices!
Sign up

top quality, top service

As Melbourne's Premier supplier of Fencing Hardware, we are all about bringing you the best products with fast service. From Artistic Wrought Iron and Aluminium to Frameless Glass Fencing, we have your fencing needs covered!

**Please note**

Prices listed on the website are wholesale prices and for TRADE CUSTOMERS ONLY.

Special orders please call/text 0432886443 or email: sales@apexfencingsupply.com.au

Shop catergories

download our catalogues

Explore our full range of products based on your area of expertise.

View Catalogues

HUGE DISCOUNTS ON SELECTED ITEMS

Hurry, while stock lasts!

Explore Balustrade Options

Next day delivery

Orders before 3pm

In-store shopping

19 Jordan Close, Altona

Call/Text for a quote

0432886443

Email your order

sales@apexfencingsupply.com.au

Testimonials

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; }); }); } });