TISA Cantilever Driveway Gate – 12–30 ft Width

$4 285
FEATURES
Overall Height: 5’ - 6’
Overall Width: 12’ - 30’
Frame: Welded steel construction with paint coating
Infilling: Galvanized, polymer coated plank “TISA” made of steel sheet
Electric opener included: Not included in the price and will be paid additionally
Automatic options: BENINCA (Italia)
Posts included: 2pc of 3”x3”x8’ paint coated metal posts
Installation: Not included. Final cost depends on site conditions and project complexity.
Available colors: Gray, Brown, Dark Wood Grain

TISA Cantilever Driveway Gate Features

TISA Cantilever Driveway Gate is a modern horizontal slat gate designed for properties that need clean lines, smooth trackless operation, and a balanced mix of privacy and airflow. Because the cantilever system eliminates the need for a ground track, the gate slides above the driveway and performs reliably on uneven surfaces with less maintenance over time.

The design combines a welded steel frame with galvanized polymer-coated TISA steel slats for long-term outdoor durability and a refined architectural look. As a result, the horizontal layout gives the gate a contemporary appearance while still maintaining better airflow than a fully solid driveway gate.

TISA is a strong option for residential driveways, side entries, and perimeter projects where a sleek modern gate is needed without creating a fully closed-off look. In addition, it works especially well for properties that need a cleaner visual style, practical daily access, and lower maintenance over time.

This model is available in sizes from 12 ft to 30 ft wide and 5 ft to 6 ft high. The cantilever structure supports stable, quiet operation and helps reduce upkeep compared with a traditional ground-track sliding system.

TISA can also be configured for automatic operation. Automation options include BENINCA (Italy) and LiftMaster (US) systems depending on the project requirements. Matching pedestrian gates, coordinated fence sections, and custom sizing are also available.

  • Trackless cantilever sliding system
  • Horizontal galvanized polymer-coated TISA slat design
  • Privacy with airflow
  • Modern architectural appearance
  • Welded steel frame construction
  • Available width: 12 ft to 30 ft
  • Available height: 5 ft to 6 ft
  • Smooth, quiet, low-maintenance operation
  • Automation-ready with BENINCA or LiftMaster
  • Matching pedestrian gates and fences available
  • 10-year warranty

If you’re comparing styles, you can also explore our cantilever sliding gates, matching pedestrian gates, coordinated metal fences, or request a free estimate for your project.

FAQ

What is a cantilever gate?

A cantilever gate is a sliding gate that operates without a ground track. It is supported by rollers mounted on a concrete foundation, allowing the gate to move above the driveway for smoother and more reliable performance.

What makes TISA different from a fully solid gate?

TISA uses a horizontal slat design that improves privacy while still allowing airflow. This creates a lighter and more balanced appearance than a fully solid driveway gate.

Is TISA suitable for modern homes?

Yes. TISA is designed for contemporary properties that need clean horizontal lines, a refined exterior look, and practical driveway access.

Can TISA be automated?

Yes. TISA is automation-ready and can be equipped with BENINCA or LiftMaster systems depending on gate size, usage, and project requirements.

What is TISA made of?

TISA uses a welded steel frame with galvanized polymer-coated steel slats for durability and long-term outdoor performance.

What sizes are available for TISA?

TISA is available in widths from 12 ft to 30 ft and heights from 5 ft to 6 ft. Custom sizing may also be available depending on the project.

Why choose a cantilever system?

Cantilever gates are a practical solution for uneven ground, gravel driveways, snow, or debris because there is no ground track to maintain. They provide smoother operation and lower maintenance over time.

Can TISA match fences and pedestrian gates?

Yes. TISA can be paired with matching pedestrian gates and metal fences for a coordinated exterior and perimeter design.

If you can’t find the exact gate configuration you need, call us at (425) 320-4205 or send an email to sales@ferro-gates.com.

Custom size: We can build the gate to match your driveway opening and project requirements.

Color options: We can match the color and finish that best fits your property style.

Infill and design: We can adjust the gate design, infill style, and overall appearance based on your preferences.

Hardware and access control: Hinges, locks, intercoms, keypads, and other access-control options can be configured to match your needs.

Request a custom quote for your project →

The prices shown in the table are estimated base prices before any applicable discounts.

Final cost depends on gate size, automation, configuration, and installation conditions.

Width, ftHeight, ftPrice
125-6 $4 285
145-6 $4 335
165-6 $4 385
185-6 $5 985
205-6 $6 015
225-6 $6 085
Recommended Add-Ons

Add matching gates, fence sections, or access-control options.

Free project estimate
Ready to price this gate for your property?

Send us your driveway width, photos, or access requirements. We will help confirm the right size, automation setup, and final project estimate.

Most projects are completed within 10 working days after deposit
On-site consultation and measurements
Step 1
On-site consultation and measurements
Contract approval and deposit
Step 2
Contract approval and deposit
Custom gate fabrication
Step 3
Custom gate fabrication
On-site installation
Step 4
On-site installation
Automation setup and testing
Step 5
Automation setup and testing
/* FERRO-GATES — HERO FORM FITTER v14 JS ONLY. WPCode: - Code Type: JavaScript Snippet - Auto Insert: Site Wide Footer - Location: Frontend only IMPORTANT: Disable/delete all previous hero/form adaptive snippets and CSS patches first. */(function () { 'use strict';var state = { initialized: false, lastViewportKey: '', resizeTimer: 0 };function qs(selector, root) { return (root || document).querySelector(selector); }function qsa(selector, root) { return Array.prototype.slice.call((root || document).querySelectorAll(selector)); }function important(el, prop, value) { if (!el) return; el.style.setProperty(prop, value, 'important'); }function importantMany(elements, styles) { elements.forEach(function (el) { Object.keys(styles).forEach(function (prop) { important(el, prop, styles[prop]); }); }); }function getHero() { return qs('body.home .hero.fg-home-hero') || qs('body.home .fg-home-hero') || qs('body.home .hero'); }function getFormParts(hero) { if (!hero) return null;var wrap = qs('.hero__form', hero); if (!wrap) return null;var card = qs('.feedback-form', wrap) || (wrap.classList.contains('feedback-form') ? wrap : wrap); var form = qs('.wpcf7-form', card) || qs('form', card);return { wrap: wrap, card: card, form: form, title: qs('.feedback-title', card), subtitle: qs('.feedback-subtitle', card), trust: qs('.fg-form-trust', card), groups: qsa('.form-group', card), submitWrap: qs('.form-submit', card), turnstile: qs('.wpcf7-turnstile', card), inputs: qsa('input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select', card), textareas: qsa('textarea', card), submits: qsa('input[type="submit"], .wpcf7-submit', card), hidden: qsa('.hidden-fields-container, .screen-reader-response', card), spinner: qs('.wpcf7-spinner', card), response: qs('.wpcf7-response-output', card) }; }function viewportKey() { var w = window.innerWidth || document.documentElement.clientWidth || 0; var h = window.innerHeight || document.documentElement.clientHeight || 0; return Math.round(w / 20) + 'x' + Math.round(h / 20); }function getAvailableHeight(hero, wrap) { var vh = window.innerHeight || document.documentElement.clientHeight || 0; var heroRect = hero.getBoundingClientRect(); var wrapRect = wrap.getBoundingClientRect();/* Available visual space inside the dark hero, from form top to hero bottom. If old CSS made hero shorter than the screen, this still uses the real hero bottom. */ var available = heroRect.bottom - wrapRect.top - 18;/* Safety fallback: if current CSS gives a broken/too-small hero, still allow a realistic target so the form does not become microscopic. */ var fallback = vh - wrapRect.top - 32;return Math.max(360, Math.min(Math.max(available, fallback), 760)); }function baseReset(parts) { var wrap = parts.wrap; var card = parts.card;important(wrap, 'box-sizing', 'border-box'); important(wrap, 'align-self', 'start'); important(wrap, 'justify-self', 'end'); important(wrap, 'display', 'block'); important(wrap, 'width', '390px'); important(wrap, 'max-width', '390px'); important(wrap, 'min-width', '0'); important(wrap, 'height', 'auto'); important(wrap, 'min-height', '0'); important(wrap, 'max-height', 'none'); important(wrap, 'margin', '0'); important(wrap, 'padding', '0'); important(wrap, 'overflow', 'visible'); important(wrap, 'background', 'transparent'); important(wrap, 'border', '0'); important(wrap, 'box-shadow', 'none'); important(wrap, 'transform', 'none');important(card, 'box-sizing', 'border-box'); important(card, 'display', 'block'); important(card, 'width', '390px'); important(card, 'max-width', '390px'); important(card, 'height', 'auto'); important(card, 'min-height', '0'); important(card, 'max-height', 'none'); important(card, 'margin', '0'); important(card, 'padding', '22px 24px 24px'); important(card, 'overflow', 'hidden'); important(card, 'background', 'rgba(241, 244, 248, 0.98)'); important(card, 'border', '1px solid rgba(206, 214, 224, 0.95)'); important(card, 'border-radius', '24px'); important(card, 'box-shadow', '0 20px 50px rgba(0, 0, 0, 0.22)'); important(card, 'transform', 'none'); important(card, 'transform-origin', 'top right');if (parts.form) { important(parts.form, 'box-sizing', 'border-box'); important(parts.form, 'display', 'block'); important(parts.form, 'width', '100%'); important(parts.form, 'max-width', '100%'); important(parts.form, 'height', 'auto'); important(parts.form, 'min-height', '0'); important(parts.form, 'max-height', 'none'); important(parts.form, 'margin', '0'); important(parts.form, 'padding', '0'); important(parts.form, 'overflow', 'visible'); }qsa('*', card).forEach(function (el) { important(el, 'box-sizing', 'border-box'); });importantMany(parts.hidden, { display: 'none' });importantMany(parts.groups, { display: 'block', width: '100%', maxWidth: '100%', margin: '0 0 11px', padding: '0' });if (parts.submitWrap) { important(parts.submitWrap, 'display', 'block'); important(parts.submitWrap, 'width', '100%'); important(parts.submitWrap, 'max-width', '100%'); important(parts.submitWrap, 'margin', '0'); important(parts.submitWrap, 'padding', '0'); }if (parts.turnstile) { important(parts.turnstile, 'display', 'block'); important(parts.turnstile, 'width', '100%'); important(parts.turnstile, 'margin', '0 0 11px'); important(parts.turnstile, 'padding', '0'); }if (parts.title) { important(parts.title, 'display', 'block'); important(parts.title, 'margin', '0 0 8px'); important(parts.title, 'font-size', '23px'); important(parts.title, 'line-height', '1.12'); important(parts.title, 'font-weight', '900'); important(parts.title, 'letter-spacing', '-0.025em'); important(parts.title, 'text-align', 'left'); important(parts.title, 'color', '#071225'); }if (parts.subtitle) { important(parts.subtitle, 'display', 'block'); important(parts.subtitle, 'margin', '0 0 13px'); important(parts.subtitle, 'font-size', '13.5px'); important(parts.subtitle, 'line-height', '1.35'); important(parts.subtitle, 'font-weight', '650'); important(parts.subtitle, 'text-align', 'left'); important(parts.subtitle, 'color', '#52627a'); }if (parts.trust) { important(parts.trust, 'display', 'block'); important(parts.trust, 'width', '100%'); important(parts.trust, 'margin', '0 0 12px'); important(parts.trust, 'padding', '11px 13px'); important(parts.trust, 'font-size', '12.5px'); important(parts.trust, 'line-height', '1.32'); important(parts.trust, 'font-weight', '850'); important(parts.trust, 'text-align', 'left'); important(parts.trust, 'color', '#17401f'); important(parts.trust, 'background', '#eef9ea'); important(parts.trust, 'border', '1px solid #cfe8c8'); important(parts.trust, 'border-radius', '12px'); }importantMany(parts.inputs, { display: 'block', width: '100%', maxWidth: '100%', minHeight: '48px', height: '48px', margin: '0', padding: '10px 14px', color: '#111827', background: '#fff', border: '1px solid #d1d5db', borderRadius: '11px', boxShadow: 'none', outline: 'none', opacity: '1', fontSize: '15px', lineHeight: '1.25' });importantMany(parts.textareas, { display: 'block', width: '100%', maxWidth: '100%', minHeight: '92px', height: '92px', maxHeight: '92px', margin: '0', padding: '11px 14px', color: '#111827', background: '#fff', border: '1px solid #d1d5db', borderRadius: '11px', boxShadow: 'none', outline: 'none', opacity: '1', fontSize: '15px', lineHeight: '1.35', resize: 'none' });importantMany(parts.submits, { display: 'inline-flex', alignItems: 'center', justifyContent: 'center', width: '100%', minHeight: '50px', height: '50px', margin: '0', padding: '0 20px', color: '#fff', background: '#d62d2d', border: '1px solid #d62d2d', borderRadius: '999px', boxShadow: 'none', fontSize: '12px', lineHeight: '1', fontWeight: '900', letterSpacing: '0.025em', textTransform: 'uppercase', textAlign: 'center', cursor: 'pointer' });if (parts.spinner) { important(parts.spinner, 'display', 'block'); important(parts.spinner, 'margin', '7px auto 0'); }if (parts.response) { important(parts.response, 'display', 'block'); important(parts.response, 'width', '100%'); important(parts.response, 'max-width', '100%'); important(parts.response, 'margin', '8px 0 0'); important(parts.response, 'padding', '9px 10px'); important(parts.response, 'border-radius', '10px'); important(parts.response, 'font-size', '12.5px'); important(parts.response, 'line-height', '1.35'); } }function applyProfile(parts, profile) { var card = parts.card;if (profile === 'normal') { return; }if (profile === 'compact') { important(card, 'width', '370px'); important(card, 'max-width', '370px'); important(parts.wrap, 'width', '370px'); important(parts.wrap, 'max-width', '370px'); important(card, 'padding', '17px 19px 19px'); important(card, 'border-radius', '21px');if (parts.title) { important(parts.title, 'margin', '0 0 6px'); important(parts.title, 'font-size', '20px'); important(parts.title, 'line-height', '1.1'); }if (parts.subtitle) { important(parts.subtitle, 'margin', '0 0 9px'); important(parts.subtitle, 'font-size', '12px'); important(parts.subtitle, 'line-height', '1.3'); }if (parts.trust) { important(parts.trust, 'margin', '0 0 9px'); important(parts.trust, 'padding', '8px 10px'); important(parts.trust, 'font-size', '11.5px'); important(parts.trust, 'line-height', '1.24'); important(parts.trust, 'border-radius', '10px'); }importantMany(parts.groups, { margin: '0 0 8px' }); if (parts.turnstile) important(parts.turnstile, 'margin', '0 0 8px');importantMany(parts.inputs, { minHeight: '41px', height: '41px', padding: '8px 11px', fontSize: '14px', borderRadius: '10px' });importantMany(parts.textareas, { minHeight: '66px', height: '66px', maxHeight: '66px', padding: '8px 11px', fontSize: '14px', borderRadius: '10px' });importantMany(parts.submits, { minHeight: '41px', height: '41px', fontSize: '11.2px' });return; }if (profile === 'tight') { applyProfile(parts, 'compact');important(card, 'width', '360px'); important(card, 'max-width', '360px'); important(parts.wrap, 'width', '360px'); important(parts.wrap, 'max-width', '360px'); important(card, 'padding', '14px 16px 16px');if (parts.title) { important(parts.title, 'font-size', '18px'); important(parts.title, 'margin', '0 0 5px'); }if (parts.subtitle) { important(parts.subtitle, 'display', 'none'); }if (parts.trust) { important(parts.trust, 'margin', '0 0 7px'); important(parts.trust, 'padding', '7px 9px'); important(parts.trust, 'font-size', '11px'); important(parts.trust, 'line-height', '1.2'); }importantMany(parts.groups, { margin: '0 0 7px' }); if (parts.turnstile) important(parts.turnstile, 'margin', '0 0 7px');importantMany(parts.inputs, { minHeight: '38px', height: '38px', padding: '7px 10px', fontSize: '13.5px' });importantMany(parts.textareas, { minHeight: '52px', height: '52px', maxHeight: '52px', padding: '8px 10px', fontSize: '13.5px' });importantMany(parts.submits, { minHeight: '38px', height: '38px' });return; } }function fitHeroForm(force) { var hero = getHero();if (!hero) return;var vw = window.innerWidth || document.documentElement.clientWidth || 0;if (vw <= 1024) { // On tablet/mobile, do not force desktop fitting. return; }var key = viewportKey();if (!force && state.initialized && key === state.lastViewportKey) { return; }var parts = getFormParts(hero); if (!parts) return;state.initialized = true; state.lastViewportKey = key;baseReset(parts);var available = getAvailableHeight(hero, parts.wrap);var profile = 'normal';if (available < 570) { profile = 'tight'; } else if (available < 650) { profile = 'compact'; }applyProfile(parts, profile);/* Last-resort scale: We only use it if compact/tight still does not fit. The wrapper gets matching visual height, so the top area does not get broken. */ var cardHeight = parts.card.getBoundingClientRect().height;if (cardHeight > available) { var scale = Math.max(0.84, Math.min(1, available / cardHeight));important(parts.card, 'transform-origin', 'top right'); important(parts.card, 'transform', 'scale(' + scale.toFixed(3) + ')'); important(parts.wrap, 'height', Math.ceil(cardHeight * scale) + 'px'); } else { important(parts.card, 'transform', 'none'); important(parts.wrap, 'height', 'auto'); }parts.wrap.setAttribute('data-fg-form-fit', profile); }function schedule(force, delay) { window.clearTimeout(state.resizeTimer); state.resizeTimer = window.setTimeout(function () { fitHeroForm(!!force); }, typeof delay === 'number' ? delay : 60); }function init() { fitHeroForm(true); }if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }window.addEventListener('load', function () { schedule(false, 80); }, { passive: true });window.addEventListener('resize', function () { schedule(true, 180); }, { passive: true });window.addEventListener('orientationchange', function () { schedule(true, 350); }, { passive: true }); })();