Over Technisch Bouwadvies

  • ABW-gecertificeerdErkend door gemeenten
  • 800+ vergunningenMet succes aangevraagd
  • 170+ gemeentesActief in heel Nederland

SINDS 2020

800+ vergunningen
170+ gemeentes

Een bureau dat weet hoe gemeenten denken.

Technisch Bouwadvies is opgericht met een doel: bouwtekeningen en vergunningen sneller en beter laten verlopen. Wij kennen de eisen van gemeenten, begrijpen de Omgevingswet en weten waar aanvragers vastlopen.

  • 01
    ABW-gecertificeerd

    Onze tekeningen zijn erkend door gemeenten. Dat versnelt de beoordeling en voorkomt onnodige vragen.

  • 02
    800+ vergunningen verleend

    We weten wat gemeenten accepteren en wat niet. Die ervaring zit in elke tekening die wij maken.

  • 03
    100% goedkeuringsgarantie

    Wordt uw aanvraag geweigerd? Dan passen wij kosteloos aan tot de vergunning is verleend.

  • 04
    Vanaf €250

    Vaste prijzen, geen verborgen kosten. U weet vooraf precies waar u aan toe bent.

Persoonlijk advies, altijd.

Bij Technisch Bouwadvies bent u niet aan een callcenter gebonden. U heeft direct contact met uw adviseur die uw project van A tot Z begeleidt.

Bouwkundig Adviseur

Uw Naam

Bouwkundig Adviseur

ABW-gecertificeerd adviseur met jarenlange ervaring in bouwtekeningen en omgevingsvergunningen. Actief in 170+ gemeentes.

📷 Deze foto is een placeholder. Vervang door een professionele foto van uw adviseur.

Onze diensten in een overzicht.

01

Bouwtekeningen

Plattegronden, gevelaanzichten, doorsneden en situatietekeningen. Alles wat u nodig heeft voor een vergunningaanvraag.

02

Omgevingsvergunningen

Wij verzorgen de volledige aanvraag: tekeningen, indiening via Omgevingsloket, contact met de gemeente.

03

Bestemmingsplanadvies

Wij checken wat er mogelijk is op uw perceel en adviseren over de beste aanpak.

04

Constructieberekeningen

Officiële berekeningen conform NEN-normen. Noodzakelijk voor de meeste vergunningen.

Wat ons onderscheidt van andere bureaus.

Veel bureaus leveren tekeningen. Wij leveren tekeningen die gemeenten accepteren. Dat verschil zit in de details.

  • 01
    Geen generieke tekeningen

    Elke tekening wordt op maat gemaakt voor uw situatie en gemeente. Geen standaardplaten die bijna kloppen.

  • 02
    Direct contact met gemeente

    Wij fungeren als aanspreekpunt. U hoeft niet te bellen of te mailen met de gemeente.

  • 03
    Snelle levering

    Binnen 10 werkdagen heeft u uw tekeningen. Geen weken wachten op een concept.

  • 04
    Transparante prijzen

    Geen opbouw in uren, geen extra kosten voor "aanpassingen". De prijs die u ziet is die u betaalt.

Over Technisch Bouwadvies Bouwadvies.

In welke gemeentes zijn jullie actief?

In meer dan 170 gemeentes in heel Nederland. Twijfelt u of wij in uw regio actief zijn? Neem contact op.

Wat betekent ABW-gecertificeerd?

ABW staat voor Algemene Bouwtechnische Voorschriften. Onze tekeningen voldoen aan de normen die gemeenten hanteren. Dat betekent snellere beoordeling en minder vragen.

Hoe snel krijg ik mijn tekeningen?

Gemiddeld binnen 10 werkdagen na intake. Bij spoed kunnen wij soms sneller leveren.

Wat als mijn vergunning wordt geweigerd?

Dan passen wij kosteloos aan tot de vergunning is verleend. Dat is onze garantie.

Start uw project

Klaar om te beginnen?

Vraag een vrijblijvend adviesgesprek aan. Wij denken graag met u mee.

Offerte aanvragen
menuToggle.addEventListener('click', () => { const isOpen = mobileNav.classList.toggle('open'); menuToggle.classList.toggle('active'); menuToggle.setAttribute('aria-expanded', isOpen); mobileNav.setAttribute('aria-hidden', !isOpen); if (typeof lenis !== 'undefined') { isOpen ? lenis.stop() : lenis.start(); } }); mobileNav.querySelectorAll('a').forEach(link => { link.addEventListener('click', () => { mobileNav.classList.remove('open'); menuToggle.classList.remove('active'); menuToggle.setAttribute('aria-expanded', false); mobileNav.setAttribute('aria-hidden', true); if (typeof lenis !== 'undefined') lenis.start(); }); }); // FAQ accordion document.querySelectorAll('.faq-item').forEach(item => { item.addEventListener('click', () => { document.querySelectorAll('.faq-item').forEach(i => i !== item && i.classList.remove('active')); item.classList.toggle('active'); }); }); // functie om contactformulier in te vullen en soepel te scrollen function setContactForm(subjectValue, messageText) { const subjectSelect = document.getElementById('subject'); const messageTextarea = document.getElementById('message'); if (subjectSelect) { subjectSelect.value = subjectValue; subjectSelect.dispatchEvent(new Event('change')); } if (messageTextarea) { messageTextarea.value = messageText; messageTextarea.dispatchEvent(new Event('input')); } lenis.scrollTo('#contact', { offset: -80 }); } // form submit const contactForm = document.querySelector('.contact-form'); if (contactForm) { contactForm.addEventListener('submit', (e) => { e.preventDefault(); showToast('Uw aanvraag is succesvol verzonden! Wij nemen spoedig contact met u op.'); contactForm.reset(); }); } // ═══════════ DESKTOP TWO-COLUMN DROPDOWN ═══════════ (function() { const dropdownLeftItems = document.querySelectorAll('.dropdown-left .dropdown-item'); const allRightPanels = document.querySelectorAll('.dropdown-right'); if (!dropdownLeftItems.length) return; function showRightPanel(subId) { allRightPanels.forEach(p => p.classList.remove('visible')); if (subId) { const panel = document.getElementById(subId); if (panel) panel.classList.add('visible'); } } dropdownLeftItems.forEach(item => { item.addEventListener('mouseenter', () => { dropdownLeftItems.forEach(i => i.classList.remove('hovered')); item.classList.add('hovered'); const subId = item.getAttribute('data-sub'); if (subId && subId !== '') showRightPanel('sub-' + subId); }); }); const dropdownContainer = document.getElementById('diensten-dropdown'); if (dropdownContainer) { dropdownContainer.addEventListener('mouseleave', () => { dropdownLeftItems.forEach(i => i.classList.remove('hovered')); const firstItem = dropdownLeftItems[0]; if (firstItem) { firstItem.classList.add('hovered'); const subId = firstItem.getAttribute('data-sub'); if (subId && subId !== '') showRightPanel('sub-' + subId); } }); } })(); // Mobile Sticky CTA const stickyCta = document.getElementById('mobile-sticky-cta'); if (stickyCta) { window.addEventListener('scroll', () => { if (window.innerWidth <= 768) { stickyCta.style.display = window.scrollY > 600 ? 'flex' : 'none'; } }); } li { position: relative; display: flex; align-items: center; height: 100%; } .nav-links a { text-decoration: none; color: var(--text); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.02em; position: relative; padding: 0.25rem 0; transition: color 0.3s ease; cursor: pointer; white-space: nowrap; } .nav-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--accent); transition: width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .nav-links a:hover { color: var(--accent); } .nav-links a:hover::after { width: 100%; } .nav-links a.active { color: var(--accent); border-bottom: 2px solid var(--accent); padding-bottom: 0.25rem; } .nav-links a.active::after { width: 0; } .dropdown-left .dropdown-item { display: block; padding: 0.9rem 1.5rem; font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.02em; color: var(--text); text-decoration: none; transition: all 0.22s ease; position: relative; border: none; border-left: 2px solid transparent; background: transparent; text-align: left; cursor: pointer; font-family: inherit; line-height: 1.4; white-space: nowrap; } .dropdown-left .dropdown-item:hover, .dropdown-left .dropdown-item.hovered { color: var(--accent); background: var(--beige-subtle); border-left-color: var(--accent); } .dropdown-left .dropdown-item::after { display: none; } .nav-dropdown:hover .dropdown-right.visible, .nav-links > li:hover .dropdown-right.visible { opacity: 1; transform: translateX(0); pointer-events: all; position: relative; left: auto; right: auto; top: auto; bottom: auto; } .dropdown-right .dropdown-list a { display: block; padding: 0.8rem 1rem; font-size: 0.78rem; font-weight: 500; letter-spacing: 0.02em; color: var(--text); text-decoration: none; transition: all 0.22s ease; line-height: 1.4; border-bottom: 1px solid rgba(0, 0, 0, 0.04); border-radius: 0; background: transparent; } .dropdown-right .dropdown-list a:last-child { border-bottom: none; } .dropdown-right .dropdown-list a:hover { color: var(--accent); background: var(--beige-subtle); } .dropdown-right .dropdown-list a .list-item-title { display: block; font-weight: 600; font-size: 0.8rem; margin-bottom: 0.15rem; letter-spacing: 0.01em; color: var(--text); transition: color 0.22s ease; } .dropdown-right .dropdown-list a:hover .list-item-title { color: var(--accent); } .dropdown-right .dropdown-list a .list-item-desc { display: block; font-size: 0.7rem; color: var(--text-light); font-weight: 400; line-height: 1.5; transition: color 0.22s ease; } .dropdown-right .dropdown-list a:hover .list-item-desc { color: var(--text); } .dropdown-right .dropdown-list a::after { display: none; } .dropdown-right .dropdown-info p { font-size: 0.875rem; color: var(--text-light); line-height: 1.75; margin-bottom: 1.5rem; max-width: 380px; } .dropdown-right .dropdown-info .dropdown-cta-btn { display: inline-flex; align-items: center; padding: 0.8rem 1.75rem; background: var(--accent); color: var(--white); text-decoration: none; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: fit-content; border: none; cursor: pointer; font-family: inherit; } .dropdown-right .dropdown-info .dropdown-cta-btn:hover { background: var(--text); color: var(--white); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); } .dropdown-right .dropdown-info .dropdown-cta-btn::after { display: none; } .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(196, 163, 90, 0.35); } .menu-toggle span { display: block; width: 24px; height: 1.5px; background: var(--text); transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); transform-origin: center; } .nav-phone { display: none; align-items: center; text-decoration: none; color: var(--accent); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.02em; white-space: nowrap; } .nav-phone:hover { color: var(--accent-light); } .menu-toggle.active span:nth-child(1) { transform: translateY(3.75px) rotate(45deg); } .menu-toggle.active span:nth-child(2) { transform: translateY(-3.75px) rotate(-45deg); } .mobile-nav.active { opacity: 1; pointer-events: all; } .mobile-nav a, .mobile-nav .mobile-accordion-trigger { font-size: 1.25rem; font-weight: 600; text-decoration: none; color: var(--text); letter-spacing: -0.02em; opacity: 0; transform: translateY(20px); transition: opacity 0.4s ease, transform 0.4s ease, color 0.3s ease, background 0.3s ease; padding: 0.85rem 0; display: block; width: 100%; border-bottom: 1px solid var(--gray); background: none; border-left: none; border-right: none; border-top: none; font-family: inherit; text-align: left; cursor: pointer; } .mobile-nav.active a, .mobile-nav.active .mobile-accordion-trigger { opacity: 1; transform: translateY(0); } .mobile-nav a:hover, .mobile-nav .mobile-accordion-trigger:hover { color: var(--accent); } .mobile-nav a:nth-child(1), .mobile-nav .mobile-accordion-trigger:nth-of-type(1) { transition-delay: 0.05s; } .mobile-nav a:nth-child(2), .mobile-nav .mobile-accordion-trigger:nth-of-type(2) { transition-delay: 0.1s; } .mobile-nav a:nth-child(3), .mobile-nav .mobile-accordion-trigger:nth-of-type(3) { transition-delay: 0.15s; } .mobile-nav a:nth-child(4) { transition-delay: 0.2s; } .mobile-nav a:nth-child(5) { transition-delay: 0.25s; } .mobile-nav a:nth-child(6) { transition-delay: 0.3s; } .mobile-nav a:nth-child(7) { transition-delay: 0.35s; } .mobile-nav a:nth-child(8) { transition-delay: 0.4s; } .mobile-nav a:nth-child(9) { transition-delay: 0.45s; } .mobile-nav a:nth-child(10) { transition-delay: 0.5s; } .mobile-nav a:nth-child(11) { transition-delay: 0.55s; } .mobile-nav a:nth-child(12) { transition-delay: 0.6s; } .mobile-nav a:nth-child(13) { transition-delay: 0.65s; } .logo-ticker-wrapper { position: relative; overflow: hidden; width: 100%; mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); } .logo-ticker-track { display: flex; align-items: center; gap: 4rem; width: max-content; will-change: transform; } .logo-item { flex-shrink: 0; cursor: pointer; outline: none; transition: transform 0.3s ease; } .logo-item:hover { transform: translateY(-2px); } .logo-item img { height: 80px; width: auto; object-fit: contain; filter: grayscale(1) brightness(1.2) contrast(0.8); transition: all 0.4s ease; display: block; } .logo-item:hover img { filter: grayscale(0) brightness(1) contrast(1) drop-shadow(0 0 15px var(--accent)); } .calc-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.08); } .footer-nav h5 { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--accent); margin-bottom: 1.5rem; font-weight: 600; } .footer-nav ul { list-style: none; display: flex; flex-direction: column; gap: 0.875rem; } .footer-nav a { color: rgba(255, 255, 255, 0.5); text-decoration: none; font-size: 0.875rem; transition: all 0.3s ease; font-weight: 500; display: inline-block; } .footer-nav a:hover { color: var(--white); transform: translateX(4px); } >