{"id":1186,"date":"2026-04-23T16:58:43","date_gmt":"2026-04-23T14:58:43","guid":{"rendered":"https:\/\/www.valencia-property.nl\/blog\/?p=1186"},"modified":"2026-04-23T17:03:00","modified_gmt":"2026-04-23T15:03:00","slug":"je-kostencalculator-voor-het-kopen-van-een-woning-in-valencia","status":"publish","type":"post","link":"https:\/\/www.valencia-property.nl\/blog\/je-kostencalculator-voor-het-kopen-van-een-woning-in-valencia\/","title":{"rendered":"Je kostencalculator voor het kopen van een woning in Valencia"},"content":{"rendered":"\n<p>De verkoopprijs van een woning is niet precies wat de woning kost. Daar komen nog overdrachtsbelasting, makelaars- en andere kosten bij, en hypotheekkosten als je een hypotheek nodig hebt. Bij Valencia Property zijn we altijd duidelijk geweest over deze kosten, maar sommige mensen hebben een volledig overzicht nodig. Daarom hebben we hieronder een nieuwe kostencalculator samengesteld die je kunt gebruiken.<\/p>\n\n\n\n<p>Belangrijk is dat we de kosten hebben uitgesplitst, zodat je, als je ook een hypotheek nodig hebt, het bedrag van de hypotheek kunt invoeren en zo weet hoeveel van de transactiekosten door de hypotheek worden gedekt en hoeveel eigen geld je zelf moet inbrengen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hoe gebruik je de calculator<\/h3>\n\n\n\n<p>Gebruik de calculator hieronder om je kosten te berekenen en te zien wat je moet inbrengen bij het kopen van een woning in Valencia. We hebben het standaard belastingtarief ingesteld op het nieuwe tarief van 9% voor bestaande woningen vanaf 1 juni 2026, maar je kunt ook kiezen voor het btw-tarief van 10% voor nieuwbouw of het hogere tarief van 11% voor aankopen van meer dan 1 miljoen euro.<\/p>\n\n\n\n<p>Standaard is de makelaarscommissie ingesteld op het in Valencia gebruikelijke percentage van 3%, de juridische kosten op 1% en de kosten voor de notaris, het kadaster en de gestor op 1%, hoewel deze kosten per geval kunnen vari\u00ebren.<\/p>\n\n\n\n<p>Als je een hypotheek afsluit, vink dan het vakje \u2018hypotheek\u2019 aan en vul het bedrag in dat je krijgt. Standaard hebben we een openingsprovisie van 1% ingevoerd, wat gebruikelijk is, maar ook dit varieert per geval, dus controleer je hypotheekaanbod en pas dat bedrag indien nodig aan.<\/p>\n\n\n\n<p>Neem een kijkje en speel eens met de calculator hieronder.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kostencalculator voor het kopen van een woning in Valencia<\/h3>\n\n\n\n<p>Gebruik dit formulier om de totale kosten van het kopen van een woning in Valencia te schatten, inclusief overdrachtsbelasting, professionele kosten en optionele hypotheekkosten. Alle cijfers zijn indicatief en moeten worden beschouwd als een richtlijn en niet als formeel fiscaal of juridisch advies.<\/p>\n\n\n\n<!doctype html>\n<html lang=\"nl\">\n<head>\n <meta charset=\"UTF-8\" \/>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n <title>Kostenberekenaar voor woningaankoop in Valencia<\/title>\n <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@500;600;700&#038;family=Inter:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n <style>\n   :root {\n     --vp-orange: #ef9328; --vp-orange-hover: #d97f15; --vp-orange-soft: #fff2e3; --bg: #f6f6f4; --surface: #ffffff; --surface-soft: #fbfaf8; --border: #e7dfd6; --text: #2f2a24; --muted: #6c665f; --warning: #9a4e17; --radius-md: 12px; --radius-lg: 18px; --radius-xl: 24px; --shadow: 0 12px 30px rgba(48, 31, 11, 0.08); --text-xs: clamp(.78rem,.75rem + .1vw,.86rem); --text-sm: clamp(.9rem,.86rem + .2vw,1rem); --text-base: clamp(1rem,.96rem + .2vw,1.07rem); --text-lg: clamp(1.15rem,1.02rem + .6vw,1.45rem); --text-xl: clamp(1.8rem,1.2rem + 2vw,2.8rem); --font-display: 'Cormorant Garamond', Georgia, serif; --font-body: 'Inter', Arial, sans-serif;\n   }\n   * { box-sizing: border-box; }\n   body { margin:0; font-family:var(--font-body); font-size:var(--text-base); line-height:1.6; color:var(--text); background:linear-gradient(180deg,#f3f1ed 0%,#f8f6f2 100%); padding:1rem; }\n   img { display:block; max-width:100%; height:auto; }\n   button,input,select { font:inherit; color:inherit; }\n   .wrapper { width:min(100%,800px); margin:0 auto; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-xl); box-shadow:var(--shadow); overflow:hidden; }\n   .inner { padding:clamp(1rem,2vw,2rem); }\n   .logo-wrap { display:flex; justify-content:center; padding:clamp(1.25rem,2.5vw,2rem) 1rem 0; }\n   .logo-wrap img { width:min(100%,340px); max-width:340px; }\n   .intro { text-align:center; padding-top:1rem; padding-bottom:.5rem; }\n   h1 { margin:0 0 .65rem; font-family:var(--font-display); font-size:var(--text-xl); line-height:1; }\n   h2 { margin:0 0 .75rem; font-family:var(--font-display); font-size:var(--text-lg); }\n   .intro p { margin:0 auto; max-width:62ch; color:var(--muted); }\n   .summary,.breakdown,.disclaimer { margin-top:1.5rem; background:var(--surface-soft); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }\n   .summary-head { background:#f4ece2; font-weight:700; padding:.9rem 1rem; font-size:var(--text-sm); }\n   .summary-grid { display:grid; grid-template-columns:1fr; }\n   .summary-row { display:grid; grid-template-columns:1.05fr .7fr 1.25fr; gap:1rem; padding:1rem; border-top:1px solid var(--border); }\n   .summary-row strong { display:block; margin-bottom:.2rem; }\n   .chip { display:inline-block; margin-top:.35rem; padding:.25rem .65rem; border-radius:999px; background:var(--vp-orange-soft); color:var(--warning); font-size:var(--text-xs); font-weight:700; }\n   .chip-green { display:inline-block; margin-top:.35rem; padding:.25rem .65rem; border-radius:999px; background:#e8f5e9; color:#2e7d32; font-size:var(--text-xs); font-weight:700; }\n   form { display:grid; gap:1.25rem; margin-top:2rem; }\n   fieldset { margin:0; border:1px solid var(--border); background:var(--surface-soft); border-radius:var(--radius-lg); padding:clamp(1rem,2vw,1.35rem); }\n   legend { padding:0 .45rem; font-weight:700; }\n   .grid,.cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }\n   label { display:block; margin-bottom:.4rem; font-size:var(--text-sm); font-weight:600; }\n   input,select { width:100%; min-height:48px; padding:.85rem .95rem; border:1px solid #d9d0c6; border-radius:var(--radius-md); background:#fff; }\n   .help,.note,.footnote { color:var(--muted); font-size:var(--text-xs); margin-top:.35rem; }\n   .warning-note { color:var(--warning); font-size:var(--text-xs); margin-top:.35rem; font-weight:600; }\n   .checkbox-wrap { display:flex; align-items:flex-start; gap:.7rem; padding:.5rem 0; }\n   .checkbox-wrap input[type=\"checkbox\"] { width:20px; min-height:20px; margin-top:.2rem; flex-shrink:0; }\n   .checkbox-wrap label { margin:0; font-weight:600; font-size:var(--text-sm); }\n   .actions { display:flex; flex-wrap:wrap; gap:.85rem; }\n   .btn { min-height:48px; padding:.9rem 1.2rem; border-radius:999px; border:1px solid transparent; font-weight:700; cursor:pointer; }\n   .btn-primary { background:var(--vp-orange); color:#fff; } .btn-primary:hover { background:var(--vp-orange-hover); } .btn-secondary { background:#fff; border-color:var(--border); }\n   .results { display:grid; gap:1rem; margin-top:2rem; }\n   .cards-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }\n   .card { background:var(--surface-soft); border:1px solid var(--border); border-radius:var(--radius-lg); padding:1rem; }\n   .card.highlight { border-color:var(--vp-orange); background:var(--vp-orange-soft); }\n   .kicker { font-size:var(--text-xs); text-transform:uppercase; letter-spacing:.08em; color:var(--muted); font-weight:700; }\n   .value { margin-top:.3rem; font-size:clamp(1.25rem,2.5vw,2rem); font-weight:800; word-break:break-word; }\n   .breakdown,.disclaimer { padding:1rem; }\n   .breakdown h2,.disclaimer h2 { margin:0 0 .75rem; font-size:var(--text-lg); font-family:var(--font-display); }\n   .table-scroll { overflow-x:auto; }\n   table { width:100%; border-collapse:collapse; min-width:420px; }\n   th,td { text-align:left; vertical-align:top; padding:.85rem .65rem; border-bottom:1px solid var(--border); font-size:var(--text-sm); }\n   tr:last-child td { border-bottom:none; }\n   .total-row td { font-weight:700; border-top:2px solid var(--border); }\n   .disclaimer { background:#fff7ef; }\n   .hidden { display:none !important; }\n   @media (max-width:767px) { body { padding:.65rem; } .wrapper { border-radius:18px; } .summary-row,.grid,.cards,.cards-3 { grid-template-columns:1fr; } .actions .btn { width:100%; } }\n <\/style>\n<\/head>\n<body>\n <div class=\"wrapper\">\n  <div class=\"logo-wrap\">\n <img loading=\"lazy\" decoding=\"async\"\n   src=\"https:\/\/www.valencia-property.nl\/blog\/wp-content\/uploads\/2023\/07\/Zonder-titel-500-x-250-px.jpg\"\n   alt=\"Valencia Property logo\"\n   width=\"500\"\n   height=\"250\"\n >\n<\/div>\n   <div class=\"inner\">\n     <section class=\"intro\">\n       <h1>Kostenberekenaar voor woningaankoop in Valencia<\/h1>\n       <p>Gebruik dit formulier om de totale kosten van de aankoop van een woning in Valencia te schatten, inclusief aankoopbelasting, professionele kosten en optionele hypotheekkosten. Alle bedragen zijn indicatief en dienen als richtlijn, niet als formeel fiscaal of juridisch advies.<\/p>\n     <\/section>\n \n     <section class=\"summary\" aria-label=\"Belangrijkste aannames\">\n       <div class=\"summary-head\">Belangrijkste aannames in deze berekening<\/div>\n       <div class=\"summary-grid\">\n         <div class=\"summary-row\">\n           <div><strong>Tweedehands woning<\/strong><span class=\"chip\">Vanaf 1 juni 2026<\/span><\/div>\n           <div><strong>ITP-tarief<\/strong>9% standaard<br>11% boven \u20ac1 miljoen<\/div>\n           <div><strong>Opmerkingen<\/strong>Het tarief van 9% geldt voor de volledige koopprijs wanneer de prijs \u20ac1 miljoen of lager is. Het tarief van 11% geldt wanneer de prijs hoger is dan \u20ac1 miljoen. Deze berekening past het hogere tarief toe op het volledige bedrag als de prijs boven \u20ac1 miljoen ligt.<\/div>\n         <\/div>\n         <div class=\"summary-row\">\n           <div><strong>Nieuwbouwwoning<\/strong><span class=\"chip\">Standaardtarief<\/span><\/div>\n           <div><strong>Btw-tarief<\/strong>10%<\/div>\n           <div><strong>Opmerkingen<\/strong>Voor nieuwbouw geldt btw van 10% in plaats van ITP. AJD (zegelrecht) kan daarbovenop ook van toepassing zijn. Deze berekening neemt AJD voor nieuwbouw niet op, omdat het tarief kan vari\u00ebren \u2014 vraag uw advocaat om bevestiging.<\/div>\n         <\/div>\n         <div class=\"summary-row\">\n           <div><strong>Professionele kosten<\/strong><span class=\"chip-green\">Allemaal btw-plichtig<\/span><\/div>\n           <div><strong>Btw-tarief<\/strong>21% op kosten<\/div>\n           <div><strong>Opmerkingen<\/strong>Makelaarskosten en juridische kosten dragen 21% btw bovenop het opgegeven percentage. De schatting voor notaris, kadaster en gestor wordt als btw-inclusief behandeld.<\/div>\n         <\/div>\n       <\/div>\n     <\/section>\n \n     <form id=\"buyForm\">\n       <fieldset>\n         <legend>Woninggegevens<\/legend>\n         <div class=\"grid\">\n           <div>\n             <label for=\"purchasePrice\">Koopprijs (\u20ac)<\/label>\n             <input id=\"purchasePrice\" type=\"number\" min=\"0\" step=\"0.01\" placeholder=\"350000\" required>\n           <\/div>\n           <div>\n             <label for=\"propertyType\">Type woning<\/label>\n             <select id=\"propertyType\">\n               <option value=\"resale\">Tweedehands \u2014 ITP van toepassing<\/option>\n               <option value=\"newbuild\">Nieuwbouw \u2014 btw van toepassing<\/option>\n             <\/select>\n           <\/div>\n         <\/div>\n       <\/fieldset>\n \n       <fieldset>\n         <legend>Aankoopbelasting<\/legend>\n         <div class=\"grid\">\n           <div id=\"itpGroup\">\n             <label for=\"itpRate\">ITP-tarief voor tweedehandswoning (%)<\/label>\n             <input id=\"itpRate\" type=\"number\" min=\"0\" step=\"0.01\" value=\"9\">\n             <div class=\"help\">9% vanaf 1 juni 2026. Wordt automatisch aangepast naar 11% als de koopprijs hoger is dan \u20ac1 miljoen.<\/div>\n           <\/div>\n           <div id=\"vatGroup\" class=\"hidden\">\n             <label for=\"vatRate\">Btw-tarief voor nieuwbouw (%)<\/label>\n             <input id=\"vatRate\" type=\"number\" min=\"0\" step=\"0.01\" value=\"10\">\n             <div class=\"help\">10% btw op nieuwbouwwoningen. AJD kan ook verschuldigd zijn \u2014 bevestig dit met uw advocaat.<\/div>\n           <\/div>\n         <\/div>\n       <\/fieldset>\n \n       <fieldset>\n         <legend>Professionele kosten<\/legend>\n         <div class=\"help\" style=\"margin-bottom:.75rem;\">Dit zijn de gebruikelijke percentages die worden toegepast op de koopprijs. Over alle bedragen komt nog 21% btw \u2014 dit wordt apart weergegeven in de resultaten.<\/div>\n         <div class=\"grid\">\n           <div>\n             <label for=\"agencyPct\">Makelaarskosten (%)<\/label>\n             <input id=\"agencyPct\" type=\"number\" min=\"0\" step=\"0.01\" value=\"3\">\n             <div class=\"help\">Makelaarskost aan de koperszijde als percentage van de koopprijs. Plus 21% btw.<\/div>\n           <\/div>\n           <div>\n             <label for=\"legalPct\">Juridische kosten (%)<\/label>\n             <input id=\"legalPct\" type=\"number\" min=\"0\" step=\"0.01\" value=\"1\">\n             <div class=\"help\">Kosten voor advocaat of gestor voor de overdracht. Plus 21% btw.<\/div>\n           <\/div>\n           <div>\n             <label for=\"notaryPct\">Notaris, kadaster en gestor (%)<\/label>\n             <input id=\"notaryPct\" type=\"number\" min=\"0\" step=\"0.01\" value=\"1\">\n             <div class=\"help\">Notaris, kadaster en gestor samen. Btw is al inbegrepen in deze schatting.<\/div>\n           <\/div>\n           <div>\n             <label for=\"feeVatRate\">Btw op professionele kosten (%)<\/label>\n             <input id=\"feeVatRate\" type=\"number\" min=\"0\" step=\"0.01\" value=\"21\">\n             <div class=\"help\">Standaard Spaanse btw toegepast op makelaars-, juridische en notariskosten.<\/div>\n           <\/div>\n         <\/div>\n       <\/fieldset>\n \n       <fieldset>\n         <legend>Hypotheekkosten optioneel<\/legend>\n         <div class=\"checkbox-wrap\">\n           <input type=\"checkbox\" id=\"useMortgage\">\n           <label for=\"useMortgage\">Neem hypotheekkosten mee in de berekening<\/label>\n         <\/div>\n         <div id=\"mortgageFields\" class=\"hidden\" style=\"margin-top:.75rem;\">\n           <div class=\"grid\">\n             <div>\n               <label for=\"mortgageAmount\">Hypotheekbedrag (\u20ac)<\/label>\n               <input id=\"mortgageAmount\" type=\"number\" min=\"0\" step=\"0.01\" placeholder=\"245000\">\n             <\/div>\n             <div>\n               <label for=\"openingPct\">Afsluitprovisie (%)<\/label>\n               <input id=\"openingPct\" type=\"number\" min=\"0\" step=\"0.01\" value=\"1\">\n               <div class=\"help\">In rekening gebracht door de geldverstrekker over het hypotheekbedrag. Meestal 0 tot 1%. Geen btw van toepassing.<\/div>\n             <\/div>\n           <\/div>\n           <div class=\"help\" style=\"margin-top:.75rem;\">&#9432; De kosten voor notaris, kadaster en gestor op de hypotheekakte worden door de bank betaald, niet door de koper. Eventuele bemiddelingskosten worden apart en vooraf voldaan. De afsluitprovisie is hier de enige weergegeven hypotheekkost.<\/div>\n         <\/div>\n       <\/fieldset>\n \n       <div class=\"actions\">\n         <button class=\"btn btn-primary\" type=\"submit\">Bereken totale aankoopkosten<\/button>\n         <button class=\"btn btn-secondary\" type=\"reset\">Formulier resetten<\/button>\n       <\/div>\n     <\/form>\n \n     <section class=\"results\">\n       <div class=\"cards-3\">\n         <article class=\"card\">\n           <div class=\"kicker\">Aankoopbelasting<\/div>\n           <div id=\"taxValue\" class=\"value\">\u20ac0<\/div>\n           <div id=\"taxNote\" class=\"note\">ITP of btw, afhankelijk van het type woning.<\/div>\n         <\/article>\n         <article class=\"card\">\n           <div class=\"kicker\">Professionele kosten (v\u00f3\u00f3r btw)<\/div>\n           <div id=\"feesValue\" class=\"value\">\u20ac0<\/div>\n           <div class=\"note\">Makelaars-, juridische en notariskosten samen.<\/div>\n         <\/article>\n         <article class=\"card\">\n           <div class=\"kicker\">Btw op makelaars- en juridische kosten<\/div>\n           <div id=\"feesVatValue\" class=\"value\">\u20ac0<\/div>\n           <div class=\"note\">21% toegepast op makelaars- en juridische kosten. Btw is al inbegrepen in de schatting voor notaris, kadaster en gestor.<\/div>\n         <\/article>\n       <\/div>\n       <div class=\"cards\" id=\"mortgageCards\" style=\"margin-top:1rem;\">\n         <article class=\"card\" id=\"mortgageCostCard\">\n           <div class=\"kicker\">Afsluitprovisie hypotheek<\/div>\n           <div id=\"mortgageCostValue\" class=\"value\">\u20ac0<\/div>\n           <div class=\"note\">Afsluitprovisie van de geldverstrekker over het hypotheekbedrag. Geen btw van toepassing.<\/div>\n         <\/article>\n       <\/div>\n       <div class=\"cards\" style=\"margin-top:1rem;\">\n         <article class=\"card\">\n           <div class=\"kicker\">Gebruikt hypotheekbedrag<\/div>\n           <div id=\"mortgageAmountOut\" class=\"value\">\u20ac0<\/div>\n           <div class=\"note\">Het hierboven ingevulde hypotheekbedrag.<\/div>\n         <\/article>\n         <article class=\"card\">\n           <div class=\"kicker\">Benodigde eigen middelen<\/div>\n           <div id=\"personalFundsValue\" class=\"value\">\u20ac0<\/div>\n           <div class=\"note\">Totaal benodigde eigen middelen minus het hypotheekbedrag.<\/div>\n         <\/article>\n       <\/div>\n       <div class=\"cards\" style=\"margin-top:1rem;\">\n         <article class=\"card highlight\" style=\"grid-column:1\/-1;\">\n           <div class=\"kicker\">Geschat totaal benodigd bedrag<\/div>\n           <div id=\"totalValue\" class=\"value\">\u20ac0<\/div>\n           <div class=\"note\">Koopprijs plus alle belastingen, kosten en btw.<\/div>\n         <\/article>\n       <\/div>\n \n       <div class=\"breakdown\">\n         <h2>Kostenoverzicht<\/h2>\n         <div class=\"table-scroll\">\n           <table>\n             <thead><tr><th>Post<\/th><th>Bedrag<\/th><th>Opmerkingen<\/th><\/tr><\/thead>\n             <tbody id=\"breakdownBody\"><\/tbody>\n           <\/table>\n         <\/div>\n       <\/div>\n \n       <div class=\"disclaimer\">\n         <h2>Belangrijke opmerking<\/h2>\n         <p>Deze berekening gebruikt de tarieven die voor Valencia zijn bevestigd vanaf 1 juni 2026: 9% ITP voor tweedehandswoningen, oplopend naar 11% bij aankopen boven \u20ac1 miljoen, en 10% btw voor nieuwbouw. Alle professionele dienstverleningskosten zijn onderworpen aan 21% btw bovenop het vermelde percentage. De bedragen zijn indicatief en deze tool is geen vervanging voor advies van uw advocaat of gestor.<\/p>\n         <p style=\"margin-top:.5rem;\">De enige hypotheekkost die hier wordt weergegeven is de afsluitprovisie van de geldverstrekker. Daarover wordt geen btw gerekend \u2014 afsluitprovisies van banken zijn btw-vrijgesteld volgens Spaans recht. U kunt een vergoeding hebben als u een makelaar gebruikt en de taxatie van de woning moet vooraf worden betaald om een hypotheekaanbod te krijgen, maar beide kosten worden vooraf voldaan. Notaris- en kadasterkosten op de hypotheekakte worden door de bank gedekt.<\/p>\n         <p class=\"footnote\" style=\"margin-top:.5rem;\">Voor nieuwbouw kan AJD (zegelrecht) bovenop de 10% btw verschuldigd zijn. Deze berekening bevat geen AJD, omdat het toepasselijke tarief afhangt van de akte. Vraag uw advocaat om bevestiging.<\/p>\n       <\/div>\n     <\/section>\n   <\/div>\n <\/div>\n \n <script>\n   const euro = new Intl.NumberFormat('nl-NL', { style: 'currency', currency: 'EUR', maximumFractionDigits: 2 });\n   const form = document.getElementById('buyForm');\n   const useMortgage = document.getElementById('useMortgage');\n   const mortgageFields = document.getElementById('mortgageFields');\n   const mortgageCards = document.getElementById('mortgageCards');\n   const propertyType = document.getElementById('propertyType');\n   const itpGroup = document.getElementById('itpGroup');\n   const vatGroup = document.getElementById('vatGroup');\n \n   function n(id) { const v = parseFloat(document.getElementById(id).value); return Number.isFinite(v) ? v : 0; }\n   function pct(base, rate) { return base * (rate \/ 100); }\n \n   function togglePropertyType() {\n     const isNew = propertyType.value === 'newbuild';\n     itpGroup.classList.toggle('hidden', isNew);\n     vatGroup.classList.toggle('hidden', !isNew);\n   }\n \n   function toggleMortgage() {\n     const show = useMortgage.checked;\n     mortgageFields.classList.toggle('hidden', !show);\n     mortgageCards.classList.toggle('hidden', !show);\n     document.getElementById('mortgageAmountOut').closest('.card').closest('.cards').classList.toggle('hidden', !show);\n   }\n \n   function calculate(e) {\n     if (e) e.preventDefault();\n \n     const price = n('purchasePrice');\n     const isNew = propertyType.value === 'newbuild';\n \n     let tax = 0;\n     let taxNote = '';\n     if (isNew) {\n       const rate = n('vatRate');\n       tax = pct(price, rate);\n       taxNote = 'Nieuwbouw: btw (IVA) van ' + rate.toFixed(1) + '% op de koopprijs. AJD kan ook van toepassing zijn \u2014 bevestig dit met uw advocaat.';\n     } else {\n       const baseRate = n('itpRate');\n       const rate = price > 1000000 ? 11 : baseRate;\n       tax = pct(price, rate);\n       if (price > 1000000) {\n         taxNote = 'Tweedehands boven \u20ac1 miljoen: ITP van 11% toegepast op de volledige koopprijs.';\n       } else {\n         taxNote = 'Tweedehands woning: ITP van ' + rate.toFixed(1) + '% op de koopprijs (vanaf 1 juni 2026).';\n       }\n     }\n \n     const agencyFee   = pct(price, n('agencyPct'));\n     const legalFee    = pct(price, n('legalPct'));\n     const notaryFee   = pct(price, n('notaryPct'));\n     const totalFees   = agencyFee + legalFee + notaryFee;\n     const feeVatRate  = n('feeVatRate');\n     const feesVat     = pct(agencyFee + legalFee, feeVatRate);\n \n     let mortgageCosts = 0, mortgageAmount = 0;\n     let mortgageRows = [];\n     if (useMortgage.checked) {\n       mortgageAmount = n('mortgageAmount');\n       const openingFee  = pct(mortgageAmount, n('openingPct'));\n       mortgageCosts = openingFee;\n       if (openingFee > 0) mortgageRows.push(['Afsluitprovisie', euro.format(openingFee), n('openingPct').toFixed(2) + '% van het hypotheekbedrag. Geen btw van toepassing.']);\n     }\n \n     const total = price + tax + totalFees + feesVat + mortgageCosts;\n     const personalFunds = total - mortgageAmount;\n \n     document.getElementById('taxValue').textContent = euro.format(tax);\n     document.getElementById('taxNote').textContent = taxNote;\n     document.getElementById('feesValue').textContent = euro.format(totalFees);\n     document.getElementById('feesVatValue').textContent = euro.format(feesVat);\n     document.getElementById('mortgageCostValue').textContent = euro.format(mortgageCosts);\n     document.getElementById('mortgageAmountOut').textContent = euro.format(mortgageAmount);\n     document.getElementById('personalFundsValue').textContent = euro.format(personalFunds);\n     document.getElementById('totalValue').textContent = euro.format(total);\n \n     const rows = [\n       ['Koopprijs', euro.format(price), 'Basisprijs van de woning.'],\n       ['Aankoopbelasting (' + (isNew ? 'btw' : 'ITP') + ')', euro.format(tax), taxNote],\n       ['Makelaarskosten (' + n('agencyPct').toFixed(2) + '%)', euro.format(agencyFee), 'V\u00f3\u00f3r btw. Daarbovenop ' + feeVatRate + '% btw.'],\n       ['Juridische kosten (' + n('legalPct').toFixed(2) + '%)', euro.format(legalFee), 'V\u00f3\u00f3r btw. Daarbovenop ' + feeVatRate + '% btw.'],\n       ['Notaris, kadaster en gestor (' + n('notaryPct').toFixed(2) + '%)', euro.format(notaryFee), 'Btw is al inbegrepen in deze schatting.'],\n       ['Btw op makelaars- en juridische kosten (' + feeVatRate + '%)', euro.format(feesVat), 'Alleen toegepast op makelaars- en juridische kosten. De notarisschatting is btw-inclusief.'],\n       ...mortgageRows,\n     ];\n \n     if (useMortgage.checked && mortgageAmount > 0) {\n       rows.push(['Hypotheekbedrag', euro.format(mortgageAmount), 'Het deel dat door de geldverstrekker wordt gefinancierd.']);\n       rows.push(['Benodigde eigen middelen', euro.format(personalFunds), 'Totaal benodigde eigen middelen minus het hypotheekbedrag.']);\n     }\n \n     rows.push(['GESCHAT TOTAAL BENODIGD BEDRAG', euro.format(total), 'Koopprijs plus alle belastingen, kosten en btw.']);\n \n     const tbody = document.getElementById('breakdownBody');\n     tbody.innerHTML = rows.map((r, i) => {\n       const cls = i === rows.length - 1 ? ' class=\"total-row\"' : '';\n       return '<tr' + cls + '><td>' + r[0] + '<\/td><td>' + r[1] + '<\/td><td>' + r[2] + '<\/td><\/tr>';\n     }).join('');\n   }\n \n   useMortgage.addEventListener('change', () => { toggleMortgage(); calculate(); });\n   propertyType.addEventListener('change', () => { togglePropertyType(); calculate(); });\n   form.addEventListener('submit', calculate);\n   form.addEventListener('reset', () => setTimeout(() => { togglePropertyType(); toggleMortgage(); calculate(); }, 0));\n \n   const liveFields = ['purchasePrice','itpRate','vatRate','agencyPct','legalPct','notaryPct','feeVatRate','mortgageAmount','openingPct'];\n   liveFields.forEach(id => {\n     const el = document.getElementById(id);\n     if (el) { el.addEventListener('input', calculate); el.addEventListener('change', calculate); }\n   });\n \n   togglePropertyType();\n   toggleMortgage();\n   calculate();\n <\/script>\n<\/body>\n<\/html>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>De verkoopprijs van een woning is niet precies wat de woning kost. Daar komen nog overdrachtsbelasting, makelaars- en andere kosten bij, en hypotheekkosten als je een hypotheek nodig hebt. Bij Valencia Property zijn we altijd duidelijk geweest over deze kosten,&#8230;<\/p>\n","protected":false},"author":2,"featured_media":1189,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[16,9,49,7],"class_list":["post-1186","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-huis-kopen","tag-aankoop","tag-huis","tag-kosten","tag-valencia"],"_links":{"self":[{"href":"https:\/\/www.valencia-property.nl\/blog\/wp-json\/wp\/v2\/posts\/1186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.valencia-property.nl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.valencia-property.nl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.valencia-property.nl\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.valencia-property.nl\/blog\/wp-json\/wp\/v2\/comments?post=1186"}],"version-history":[{"count":4,"href":"https:\/\/www.valencia-property.nl\/blog\/wp-json\/wp\/v2\/posts\/1186\/revisions"}],"predecessor-version":[{"id":1191,"href":"https:\/\/www.valencia-property.nl\/blog\/wp-json\/wp\/v2\/posts\/1186\/revisions\/1191"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.valencia-property.nl\/blog\/wp-json\/wp\/v2\/media\/1189"}],"wp:attachment":[{"href":"https:\/\/www.valencia-property.nl\/blog\/wp-json\/wp\/v2\/media?parent=1186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.valencia-property.nl\/blog\/wp-json\/wp\/v2\/categories?post=1186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.valencia-property.nl\/blog\/wp-json\/wp\/v2\/tags?post=1186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}