{"id":470,"date":"2026-04-25T14:30:00","date_gmt":"2026-04-25T12:30:00","guid":{"rendered":"https:\/\/weldlee.jobs\/blog\/?p=470"},"modified":"2026-04-25T15:25:29","modified_gmt":"2026-04-25T13:25:29","slug":"oblicz-naszym-kalkulatorem-ile-zostanie-ci-na-reke","status":"publish","type":"post","link":"https:\/\/weldlee.jobs\/blog\/index.php\/2026\/04\/25\/oblicz-naszym-kalkulatorem-ile-zostanie-ci-na-reke\/","title":{"rendered":"Oblicz naszym kalkulatorem ile zostanie Ci na r\u0119k\u0119 z pracy w Holandii!"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"470\" class=\"elementor elementor-470\">\n\t\t\t\t<div class=\"elementor-element elementor-element-211c0b9 e-flex e-con-boxed e-con e-parent\" data-id=\"211c0b9\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2685da0 elementor-widget elementor-widget-html\" data-id=\"2685da0\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"pl\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n\r\n    <!-- \u2550\u2550\u2550 SEO PODSTAWOWE \u2550\u2550\u2550 -->\r\n    <title>Kalkulator brutto-netto Holandia 2026 \u2013 ile zarobisz na r\u0119k\u0119? | Weldlee<\/title>\r\n    <meta name=\"description\" content=\"Kalkulator brutto-netto dla Holandii 2026. Oblicz swoje wynagrodzenie netto uwzgl\u0119dniaj\u0105c stawki podatkowe Belastingdienst, ulgi heffingskortingen, regu\u0142\u0119 30% i vakantiegeld. Darmowy kalkulator dla Polak\u00f3w pracuj\u0105cych w Holandii.\">\r\n    <meta name=\"keywords\" content=\"kalkulator brutto netto Holandia, wynagrodzenie netto Holandia 2026, podatek Holandia, loonheffing, heffingskorting, belastingdienst, praca w Holandii, ile zarobi\u0119 w Holandii, kalkulator podatkowy Holandia, bruto netto Nederland\">\r\n    <meta name=\"author\" content=\"Weldlee\">\r\n    <meta name=\"robots\" content=\"index, follow\">\r\n    <link rel=\"canonical\" href=\"https:\/\/weldlee.jobs\/kalkulator-brutto-netto-holandia\">\r\n\r\n    <!-- \u2550\u2550\u2550 OPEN GRAPH (Facebook, LinkedIn) \u2550\u2550\u2550 -->\r\n    <meta property=\"og:type\" content=\"website\">\r\n    <meta property=\"og:title\" content=\"Kalkulator brutto-netto Holandia 2026 | Weldlee\">\r\n    <meta property=\"og:description\" content=\"Oblicz ile zarobisz na r\u0119k\u0119 w Holandii. Kalkulator uwzgl\u0119dnia stawki 2026, ulgi podatkowe, regu\u0142\u0119 30% i vakantiegeld. Sprawd\u017a oferty pracy na weldlee.jobs.\">\r\n    <meta property=\"og:url\" content=\"https:\/\/weldlee.jobs\/kalkulator-brutto-netto-holandia\">\r\n    <meta property=\"og:site_name\" content=\"Weldlee \u2013 Praca w Holandii i Niemczech\">\r\n    <meta property=\"og:locale\" content=\"pl_PL\">\r\n\r\n    <!-- \u2550\u2550\u2550 TWITTER CARD \u2550\u2550\u2550 -->\r\n    <meta name=\"twitter:card\" content=\"summary_large_image\">\r\n    <meta name=\"twitter:title\" content=\"Kalkulator brutto-netto Holandia 2026 | Weldlee\">\r\n    <meta name=\"twitter:description\" content=\"Oblicz wynagrodzenie netto w Holandii. Stawki Belastingdienst 2026 \u2014 ulgi, regu\u0142a 30%, vakantiegeld.\">\r\n\r\n    <!-- \u2550\u2550\u2550 SCHEMA.ORG \u2013 WebApplication \u2550\u2550\u2550 -->\r\n    <script type=\"application\/ld+json\">\r\n    {\r\n      \"@context\": \"https:\/\/schema.org\",\r\n      \"@type\": \"WebApplication\",\r\n      \"name\": \"Kalkulator brutto-netto Holandia 2026\",\r\n      \"description\": \"Kalkulator wynagrodzenia netto dla pracownik\u00f3w w Holandii. Uwzgl\u0119dnia stawki podatkowe Belastingdienst 2026, ulgi heffingskortingen, regu\u0142\u0119 30% i vakantiegeld.\",\r\n      \"url\": \"https:\/\/weldlee.jobs\/kalkulator-brutto-netto-holandia\",\r\n      \"applicationCategory\": \"FinanceApplication\",\r\n      \"operatingSystem\": \"Web\",\r\n      \"inLanguage\": \"pl\",\r\n      \"offers\": { \"@type\": \"Offer\", \"price\": \"0\", \"priceCurrency\": \"EUR\" },\r\n      \"creator\": {\r\n        \"@type\": \"Organization\",\r\n        \"name\": \"Weldlee\",\r\n        \"url\": \"https:\/\/weldlee.jobs\"\r\n      }\r\n    }\r\n    <\/script>\r\n\r\n    <!-- \u2550\u2550\u2550 SCHEMA.ORG \u2013 FAQPage \u2550\u2550\u2550 -->\r\n    <script type=\"application\/ld+json\">\r\n    {\r\n      \"@context\": \"https:\/\/schema.org\",\r\n      \"@type\": \"FAQPage\",\r\n      \"mainEntity\": [\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"Ile wynosi podatek od pracy w Holandii w 2026 roku?\",\r\n          \"acceptedAnswer\": {\r\n            \"@type\": \"Answer\",\r\n            \"text\": \"W Holandii w 2026 roku obowi\u0105zuj\u0105 trzy progi podatkowe (Box 1): 35,75% do \u20ac38 883, 37,56% od \u20ac38 883 do \u20ac78 426 oraz 49,50% powy\u017cej \u20ac78 426. Stawka w pierwszym progu zawiera ju\u017c sk\u0142adki na ubezpieczenia spo\u0142eczne (AOW, WLZ, ANW).\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"Co to jest heffingskorting i jak obni\u017ca podatek?\",\r\n          \"acceptedAnswer\": {\r\n            \"@type\": \"Answer\",\r\n            \"text\": \"Heffingskortingen to ulgi podatkowe bezpo\u015brednio zmniejszaj\u0105ce nale\u017cny podatek. Najwa\u017cniejsze to: algemene heffingskorting (maks. \u20ac3 115 w 2026) dla ka\u017cdego podatnika oraz arbeidskorting (maks. \u20ac5 685) dla pracuj\u0105cych. Razem mog\u0105 obni\u017cy\u0107 podatek nawet o \u20ac8 800 rocznie.\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"Co to jest vakantiegeld w Holandii?\",\r\n          \"acceptedAnswer\": {\r\n            \"@type\": \"Answer\",\r\n            \"text\": \"Vakantiegeld (dodatek urlopowy) to obowi\u0105zkowe 8% wynagrodzenia brutto wyp\u0142acane ka\u017cdemu pracownikowi w Holandii, zazwyczaj w maju. Wlicza si\u0119 do podstawy opodatkowania.\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"Czym jest regu\u0142a 30% w Holandii?\",\r\n          \"acceptedAnswer\": {\r\n            \"@type\": \"Answer\",\r\n            \"text\": \"Regu\u0142a 30% (30%-regeling) to ulga podatkowa dla wykwalifikowanych pracownik\u00f3w zagranicznych. Pozwala na zwolnienie 30% wynagrodzenia z podatku przez maksymalnie 5 lat. W 2026 roku wymaga minimalnego wynagrodzenia \u20ac48 013 brutto rocznie.\"\r\n          }\r\n        },\r\n        {\r\n          \"@type\": \"Question\",\r\n          \"name\": \"Ile wynosi IACK \u2013 ulga podatkowa dla rodzic\u00f3w w Holandii?\",\r\n          \"acceptedAnswer\": {\r\n            \"@type\": \"Answer\",\r\n            \"text\": \"IACK (inkomensafhankelijke combinatiekorting) to ulga dla pracuj\u0105cych rodzic\u00f3w z dzieckiem poni\u017cej 12 lat. W 2026 roku maksymalna kwota wynosi \u20ac3 032 rocznie. Przys\u0142uguje singielowi z dzieckiem lub ni\u017cej zarabiaj\u0105cemu partnerowi przy dochodach powy\u017cej \u20ac6 239.\"\r\n          }\r\n        }\r\n      ]\r\n    }\r\n    <\/script>\r\n\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\r\n    <style>\r\n        :root {\r\n            --orange: #E8600A;\r\n            --orange-light: #F07830;\r\n            --orange-bg: #FFF3EC;\r\n            --orange-border: #FDDCC8;\r\n            --black: #111111;\r\n            --dark: #1A1A1A;\r\n            --gray-700: #374151;\r\n            --gray-500: #6B7280;\r\n            --gray-300: #D1D5DB;\r\n            --gray-100: #F3F4F6;\r\n            --gray-50: #F9FAFB;\r\n            --white: #FFFFFF;\r\n            --green: #15803D;\r\n            --green-bg: #F0FDF4;\r\n            --red: #DC2626;\r\n            --r: 12px;\r\n            --r-sm: 8px;\r\n            --shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.05);\r\n        }\r\n        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n        body {\r\n            background: var(--gray-50);\r\n            color: var(--dark);\r\n            font-family: 'Inter', sans-serif;\r\n            min-height: 100vh;\r\n            padding: 0 0 60px;\r\n        }\r\n\r\n        \/* TOP BANNER *\/\r\n        .top-banner {\r\n            background: var(--black);\r\n            color: var(--white);\r\n            text-align: center;\r\n            padding: 10px 20px;\r\n            font-size: 0.82rem;\r\n            font-weight: 500;\r\n        }\r\n        .top-banner a { color: var(--orange-light); text-decoration: none; font-weight: 700; }\r\n        .top-banner a:hover { text-decoration: underline; }\r\n\r\n        \/* HERO *\/\r\n        .hero {\r\n            background: var(--white);\r\n            border-bottom: 3px solid var(--orange);\r\n            padding: 44px 20px 40px;\r\n            text-align: center;\r\n        }\r\n        .hero-inner { max-width: 680px; margin: 0 auto; }\r\n        .flag { font-size: 2.8rem; display: block; margin-bottom: 14px; }\r\n        h1 {\r\n            font-size: clamp(1.9rem, 4.5vw, 3rem);\r\n            font-weight: 900;\r\n            color: var(--black);\r\n            line-height: 1.1;\r\n            margin-bottom: 10px;\r\n            letter-spacing: -0.03em;\r\n        }\r\n        h1 em { color: var(--orange); font-style: normal; }\r\n        .hero-sub { font-size: 1rem; color: var(--gray-500); margin-bottom: 18px; }\r\n        .badge {\r\n            display: inline-block;\r\n            background: var(--orange-bg);\r\n            border: 1px solid var(--orange-border);\r\n            color: var(--orange);\r\n            font-size: 0.72rem; font-weight: 700;\r\n            letter-spacing: 0.1em; text-transform: uppercase;\r\n            padding: 5px 14px; border-radius: 20px;\r\n        }\r\n\r\n        \/* LAYOUT *\/\r\n        .wrap { max-width: 840px; margin: 0 auto; padding: 0 18px; }\r\n\r\n        \/* SECTION TITLE *\/\r\n        .sec-title {\r\n            display: flex; align-items: center; gap: 10px;\r\n            margin: 28px 0 14px;\r\n        }\r\n        .sec-dot { width: 10px; height: 10px; background: var(--orange); border-radius: 3px; flex-shrink: 0; }\r\n        .sec-title span {\r\n            font-size: 0.72rem; font-weight: 700;\r\n            letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-500);\r\n        }\r\n        .sec-title::after { content: ''; flex: 1; height: 1px; background: var(--gray-300); }\r\n\r\n        \/* CARD *\/\r\n        .card {\r\n            background: var(--white);\r\n            border: 1px solid var(--gray-300);\r\n            border-radius: var(--r);\r\n            padding: 24px 26px;\r\n            margin-bottom: 16px;\r\n            box-shadow: var(--shadow);\r\n        }\r\n\r\n        \/* GRID *\/\r\n        .g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\r\n        @media(max-width:600px){ .g2{grid-template-columns:1fr;} .card{padding:18px 16px;} }\r\n\r\n        \/* FIELDS *\/\r\n        .field { display: flex; flex-direction: column; gap: 6px; }\r\n        label {\r\n            font-size: 0.78rem; font-weight: 700;\r\n            color: var(--black); letter-spacing: 0.02em; text-transform: uppercase;\r\n        }\r\n        .hint { font-size: 0.71rem; color: var(--gray-500); line-height: 1.45; margin-top: -2px; }\r\n\r\n        input[type=number], select {\r\n            background: var(--white);\r\n            border: 1.5px solid var(--gray-300);\r\n            border-radius: var(--r-sm);\r\n            color: var(--black);\r\n            font-family: 'Inter', sans-serif;\r\n            font-size: 0.95rem; font-weight: 500;\r\n            padding: 11px 14px; width: 100%;\r\n            transition: border-color .15s, box-shadow .15s;\r\n            -webkit-appearance: none; appearance: none;\r\n        }\r\n        input[type=number]:focus, select:focus {\r\n            outline: none; border-color: var(--orange);\r\n            box-shadow: 0 0 0 3px rgba(232,96,10,0.12);\r\n        }\r\n        .sel-wrap { position: relative; }\r\n        .sel-wrap::after {\r\n            content: '\u25be'; position: absolute; right: 13px; top: 50%;\r\n            transform: translateY(-50%); color: var(--gray-500);\r\n            pointer-events: none; font-size: 0.82rem;\r\n        }\r\n        .big-input input {\r\n            font-size: 1.6rem; font-weight: 800;\r\n            padding: 16px 18px; letter-spacing: -0.03em;\r\n            border-color: var(--black);\r\n        }\r\n\r\n        \/* TOGGLE *\/\r\n        .tog {\r\n            display: flex; gap: 3px;\r\n            background: var(--gray-100);\r\n            border: 1.5px solid var(--gray-300);\r\n            border-radius: var(--r-sm); padding: 3px;\r\n        }\r\n        .tog input[type=radio] { display: none; }\r\n        .tog label {\r\n            flex: 1; text-align: center;\r\n            padding: 9px 5px; border-radius: 6px;\r\n            cursor: pointer; font-size: 0.76rem; font-weight: 600;\r\n            color: var(--gray-500); transition: all .15s;\r\n            text-transform: none; letter-spacing: 0;\r\n        }\r\n        .tog input[type=radio]:checked + label { background: var(--orange); color: var(--white); }\r\n\r\n        \/* CHECKBOX *\/\r\n        .chk-row {\r\n            display: flex; align-items: center; gap: 11px;\r\n            padding: 12px 14px;\r\n            background: var(--white);\r\n            border: 1.5px solid var(--gray-300);\r\n            border-radius: var(--r-sm);\r\n            cursor: pointer; transition: border-color .15s;\r\n        }\r\n        .chk-row:hover { border-color: var(--orange); }\r\n        .chk-row input[type=checkbox] { display: none; }\r\n        .chk-box {\r\n            width: 20px; height: 20px; border-radius: 5px;\r\n            border: 2px solid var(--gray-300); flex-shrink: 0;\r\n            display: flex; align-items: center; justify-content: center;\r\n            transition: all .15s; font-size: 0.68rem; color: var(--white);\r\n        }\r\n        .chk-row.on .chk-box { background: var(--orange); border-color: var(--orange); }\r\n        .chk-text { font-size: 0.86rem; color: var(--dark); text-transform: none; letter-spacing: 0; font-weight: 500; }\r\n\r\n        \/* CTA BANNER *\/\r\n        .cta-banner {\r\n            background: var(--black); border-radius: var(--r);\r\n            padding: 20px 24px;\r\n            display: flex; align-items: center;\r\n            justify-content: space-between; gap: 16px; flex-wrap: wrap;\r\n            margin-bottom: 16px;\r\n        }\r\n        .cta-banner-text { color: var(--white); }\r\n        .cta-banner-text strong { display: block; font-size: 0.97rem; font-weight: 800; margin-bottom: 3px; }\r\n        .cta-banner-text span { font-size: 0.81rem; color: #9CA3AF; }\r\n        .cta-btn-white {\r\n            background: var(--white); color: var(--black);\r\n            font-family: 'Inter', sans-serif;\r\n            font-size: 0.82rem; font-weight: 800;\r\n            padding: 10px 20px; border-radius: var(--r-sm);\r\n            text-decoration: none; white-space: nowrap;\r\n            transition: background .15s;\r\n        }\r\n        .cta-btn-white:hover { background: var(--orange-bg); color: var(--orange); }\r\n\r\n        \/* BTN CALCULATE *\/\r\n        .btn-calc {\r\n            width: 100%; padding: 16px;\r\n            background: var(--orange); border: none;\r\n            border-radius: var(--r-sm); color: var(--white);\r\n            font-family: 'Inter', sans-serif;\r\n            font-size: 1rem; font-weight: 800;\r\n            letter-spacing: 0.04em; text-transform: uppercase;\r\n            cursor: pointer; transition: background .15s, transform .1s;\r\n            box-shadow: 0 4px 14px rgba(232,96,10,0.30);\r\n        }\r\n        .btn-calc:hover { background: var(--orange-light); }\r\n        .btn-calc:active { transform: scale(0.99); }\r\n\r\n        \/* RESULTS *\/\r\n        #results { display: none; animation: up .3s ease; }\r\n        @keyframes up { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }\r\n\r\n        \/* NETTO HERO *\/\r\n        .netto-hero {\r\n            background: var(--black); border-radius: var(--r);\r\n            padding: 28px 30px; margin-bottom: 16px;\r\n            display: flex; align-items: center;\r\n            justify-content: space-between; gap: 16px; flex-wrap: wrap;\r\n        }\r\n        .netto-lbl {\r\n            font-size: 0.72rem; font-weight: 700;\r\n            letter-spacing: 0.1em; text-transform: uppercase;\r\n            color: #6B7280; margin-bottom: 5px;\r\n        }\r\n        .netto-val {\r\n            font-size: clamp(2.2rem, 5vw, 3.2rem);\r\n            font-weight: 900; color: var(--white);\r\n            letter-spacing: -0.04em; line-height: 1;\r\n        }\r\n        .netto-val-orange { color: var(--orange); }\r\n        .netto-r { text-align: right; }\r\n        .netto-r-lbl { font-size: 0.72rem; color: #6B7280; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; font-weight: 600; }\r\n        .netto-r-val { font-size: 1.3rem; font-weight: 800; color: #D1D5DB; letter-spacing: -0.02em; }\r\n\r\n        \/* RESULT BLOCKS *\/\r\n        .r-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }\r\n        @media(max-width:600px){ .r-grid{grid-template-columns:1fr;} }\r\n\r\n        .r-block {\r\n            background: var(--white);\r\n            border: 1px solid var(--gray-300);\r\n            border-radius: var(--r-sm);\r\n            padding: 18px 20px; box-shadow: var(--shadow);\r\n        }\r\n        .r-block-title {\r\n            font-size: 0.72rem; font-weight: 800;\r\n            letter-spacing: 0.1em; text-transform: uppercase;\r\n            color: var(--black);\r\n            padding-bottom: 10px;\r\n            border-bottom: 2px solid var(--orange);\r\n            margin-bottom: 12px;\r\n        }\r\n        .r-row {\r\n            display: flex; justify-content: space-between; align-items: flex-start;\r\n            padding: 7px 0; border-bottom: 1px solid var(--gray-100);\r\n            font-size: 0.84rem; gap: 10px;\r\n        }\r\n        .r-row:last-child { border-bottom: none; }\r\n        .r-row .lbl { color: var(--gray-700); flex: 1; font-weight: 400; }\r\n        .r-row .val { font-weight: 700; white-space: nowrap; color: var(--black); }\r\n        .val-red { color: var(--red) !important; }\r\n        .val-green { color: var(--green) !important; }\r\n        .val-orange { color: var(--orange) !important; }\r\n\r\n        \/* EFF BAR *\/\r\n        .eff-bar-wrap { margin: 8px 0 6px; }\r\n        .eff-bar-track { background: var(--gray-100); border-radius: 4px; height: 8px; overflow: hidden; }\r\n        .eff-bar-fill { height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--orange), #c0392b); transition: width .5s ease; }\r\n        .eff-labels { display: flex; justify-content: space-between; font-size: 0.68rem; color: var(--gray-500); margin-top: 4px; font-weight: 600; }\r\n\r\n        \/* INFO BOX *\/\r\n        .info-box {\r\n            background: var(--orange-bg);\r\n            border: 1px solid var(--orange-border);\r\n            border-left: 4px solid var(--orange);\r\n            border-radius: var(--r-sm);\r\n            padding: 14px 16px;\r\n            font-size: 0.81rem; color: var(--gray-700);\r\n            line-height: 1.6; margin-top: 14px;\r\n        }\r\n        .info-box strong { color: var(--orange); font-weight: 700; }\r\n\r\n        \/* SCHIJVEN *\/\r\n        .schijf-row {\r\n            display: flex; align-items: center; gap: 12px;\r\n            padding: 10px 0; border-bottom: 1px solid var(--gray-100);\r\n        }\r\n        .schijf-row:last-child { border-bottom: none; }\r\n        .schijf-badge {\r\n            background: var(--orange); color: var(--white);\r\n            font-size: 0.68rem; font-weight: 800;\r\n            padding: 3px 9px; border-radius: 4px; white-space: nowrap;\r\n        }\r\n        .schijf-badge.inactive { background: var(--gray-100); color: var(--gray-500); }\r\n        .schijf-desc { flex: 1; font-size: 0.83rem; color: var(--gray-700); }\r\n        .schijf-amt { font-size: 0.9rem; font-weight: 700; color: var(--red); }\r\n        .schijf-amt.zero { color: var(--gray-300); font-weight: 400; }\r\n\r\n        \/* STRIP *\/\r\n        .strip {\r\n            background: var(--orange); padding: 16px 22px;\r\n            border-radius: var(--r-sm);\r\n            display: flex; align-items: center; gap: 14px;\r\n            margin-bottom: 16px;\r\n        }\r\n        .strip-icon { font-size: 1.4rem; }\r\n        .strip-text { color: var(--white); font-size: 0.88rem; font-weight: 500; line-height: 1.4; }\r\n        .strip-text strong { font-weight: 900; }\r\n        .strip-text a { color: var(--white); font-weight: 800; text-decoration: underline; text-decoration-color: rgba(255,255,255,0.5); }\r\n        .strip-text a:hover { text-decoration-color: var(--white); }\r\n\r\n        \/* FOOTER CTA *\/\r\n        .footer-cta {\r\n            background: var(--orange); border-radius: var(--r);\r\n            padding: 30px; text-align: center; margin-top: 28px;\r\n        }\r\n        .footer-cta h2 { font-size: 1.2rem; font-weight: 900; color: var(--white); margin-bottom: 8px; letter-spacing: -0.02em; }\r\n        .footer-cta p { font-size: 0.88rem; color: rgba(255,255,255,0.85); margin-bottom: 18px; line-height: 1.5; }\r\n        .cta-btn-dark {\r\n            display: inline-block;\r\n            background: var(--black); color: var(--white);\r\n            font-family: 'Inter', sans-serif;\r\n            font-size: 0.88rem; font-weight: 800;\r\n            padding: 13px 26px; border-radius: var(--r-sm);\r\n            text-decoration: none; transition: background .15s;\r\n        }\r\n        .cta-btn-dark:hover { background: #333; }\r\n\r\n        footer {\r\n            text-align: center; margin-top: 24px;\r\n            font-size: 0.75rem; color: var(--gray-500); line-height: 1.7;\r\n        }\r\n        footer a { color: var(--black); text-decoration: underline; font-weight: 700; }\r\n        footer a:hover { color: var(--orange); }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- TOP BANNER -->\r\n<div class=\"top-banner\">\r\n    \ud83d\udd27 Szukasz pracy w Holandii? Sprawd\u017a aktualne oferty na <a href=\"https:\/\/weldlee.jobs\" target=\"_blank\" rel=\"noopener\">weldlee.jobs<\/a>\r\n<\/div>\r\n\r\n<!-- HERO -->\r\n<div class=\"hero\">\r\n    <div class=\"hero-inner\">\r\n        <span class=\"flag\">\ud83c\uddf3\ud83c\uddf1<\/span>\r\n        <h1>Kalkulator <em>brutto-netto<\/em><br>Holandia<\/h1>\r\n        <p class=\"hero-sub\">Oblicz dok\u0142adnie ile dostaniesz \u201ena r\u0119k\u0119\" pracuj\u0105c w Holandii \u2014 stawki <strong>Belastingdienst 2026<\/strong><\/p>\r\n        <span class=\"badge\">Stawki 2026 \u00b7 Belastingdienst<\/span>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div class=\"wrap\">\r\n\r\n<!-- CTA BANNER -->\r\n<div class=\"cta-banner\" style=\"margin-top:28px;\">\r\n    <div class=\"cta-banner-text\">\r\n        <strong>Znajd\u017a prac\u0119 w Holandii z Weldlee<\/strong>\r\n        <span>Setki ofert dla Polak\u00f3w \u2014 spawacze, monterzy, operatorzy i wi\u0119cej<\/span>\r\n    <\/div>\r\n    <a href=\"https:\/\/weldlee.jobs\" target=\"_blank\" class=\"cta-btn-white\" rel=\"noopener\">Zobacz oferty \u2192<\/a>\r\n<\/div>\r\n\r\n<!-- KROK 1 -->\r\n<div class=\"sec-title\"><div class=\"sec-dot\"><\/div><span>Krok 1 \u2014 Twoje wynagrodzenie<\/span><\/div>\r\n<div class=\"card\">\r\n    <div class=\"field big-input\">\r\n        <label for=\"salary\">Wynagrodzenie brutto (\u20ac \/ miesi\u0105c)<\/label>\r\n        <input type=\"number\" id=\"salary\" placeholder=\"np. 3 500\" min=\"0\" step=\"50\">\r\n        <span class=\"hint\">Wpisz kwot\u0119 brutto (przed odliczeniami) z umowy o prac\u0119<\/span>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- KROK 2 -->\r\n<div class=\"sec-title\"><div class=\"sec-dot\"><\/div><span>Krok 2 \u2014 Twoja sytuacja<\/span><\/div>\r\n<div class=\"card\">\r\n    <div class=\"g2\">\r\n        <div class=\"field\">\r\n            <label for=\"age\">Wiek<\/label>\r\n            <input type=\"number\" id=\"age\" value=\"30\" min=\"18\" max=\"100\">\r\n            <span class=\"hint\">Wp\u0142ywa na progi podatkowe i sk\u0142adk\u0119 ZVW<\/span>\r\n        <\/div>\r\n        <div class=\"field\">\r\n            <label>Status podatkowy<\/label>\r\n            <div class=\"tog\">\r\n                <input type=\"radio\" name=\"partner\" id=\"p0\" value=\"0\" checked>\r\n                <label for=\"p0\">Singiel \/ wy\u017csze zarobki<\/label>\r\n                <input type=\"radio\" name=\"partner\" id=\"p1\" value=\"1\">\r\n                <label for=\"p1\">Ni\u017csze zarobki w parze<\/label>\r\n            <\/div>\r\n            <span class=\"hint\">Ni\u017cej zarabiaj\u0105cy partner z dzie\u0107mi kwalifikuje si\u0119 do ulgi IACK<\/span>\r\n        <\/div>\r\n        <div class=\"field\">\r\n            <label for=\"children\">Dzieci poni\u017cej 12 roku \u017cycia<\/label>\r\n            <input type=\"number\" id=\"children\" value=\"0\" min=\"0\" max=\"10\">\r\n            <span class=\"hint\">Uprawnia do ulgi IACK \u2014 maks. <strong>\u20ac3 032 \/ rok<\/strong> w 2026<\/span>\r\n        <\/div>\r\n        <div class=\"field\">\r\n            <label>Wiek emerytalny AOW (67+)?<\/label>\r\n            <div class=\"tog\">\r\n                <input type=\"radio\" name=\"aow\" id=\"aow0\" value=\"0\" checked>\r\n                <label for=\"aow0\">Poni\u017cej 67 lat<\/label>\r\n                <input type=\"radio\" name=\"aow\" id=\"aow1\" value=\"1\">\r\n                <label for=\"aow1\">67 lat lub wi\u0119cej<\/label>\r\n            <\/div>\r\n            <span class=\"hint\">Emeryci AOW p\u0142ac\u0105 ni\u017csz\u0105 stawk\u0119 w schijf 1 (~17,85%)<\/span>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- KROK 3 -->\r\n<div class=\"sec-title\"><div class=\"sec-dot\"><\/div><span>Krok 3 \u2014 Opcje dodatkowe<\/span><\/div>\r\n<div class=\"card\">\r\n    <div class=\"g2\">\r\n        <div class=\"field\">\r\n            <label>Typ zatrudnienia<\/label>\r\n            <div class=\"tog\">\r\n                <input type=\"radio\" name=\"ctype\" id=\"ct1\" value=\"loondienst\" checked>\r\n                <label for=\"ct1\">Pracownik etatowy<\/label>\r\n                <input type=\"radio\" name=\"ctype\" id=\"ct2\" value=\"zzp\">\r\n                <label for=\"ct2\">Samozatrudniony (ZZP)<\/label>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"field\">\r\n            <label>Vakantiegeld (8% dodatek urlopowy)<\/label>\r\n            <div class=\"tog\">\r\n                <input type=\"radio\" name=\"vakantie\" id=\"vak1\" value=\"1\" checked>\r\n                <label for=\"vak1\">Tak (co miesi\u0105c)<\/label>\r\n                <input type=\"radio\" name=\"vakantie\" id=\"vak0\" value=\"0\">\r\n                <label for=\"vak0\">Nie uwzgl\u0119dniaj<\/label>\r\n            <\/div>\r\n            <span class=\"hint\">Ustawowy obowi\u0105zek \u2014 8% brutto, zazwyczaj wyp\u0142acane w maju<\/span>\r\n        <\/div>\r\n        <div class=\"field\">\r\n            <label>Regu\u0142a 30% (ekspat\u00f3w)<\/label>\r\n            <label class=\"chk-row\" id=\"ruling-row\">\r\n                <input type=\"checkbox\" id=\"ruling\">\r\n                <span class=\"chk-box\">\u2713<\/span>\r\n                <span class=\"chk-text\">Korzystam z regu\u0142y 30% \u2014 30% wynagrodzenia wolne od podatku<\/span>\r\n            <\/label>\r\n            <span class=\"hint\">Min. wynagrodzenie: \u20ac48 013 brutto\/rok (lub \u20ac36 497 dla os\u00f3b poni\u017cej 30 lat z tyt. magistra)<\/span>\r\n        <\/div>\r\n        <div class=\"field\">\r\n            <label>Sk\u0142adka ZVW (ubezpieczenie zdrowotne)<\/label>\r\n            <div class=\"tog\">\r\n                <input type=\"radio\" name=\"zvw\" id=\"zvw0\" value=\"employer\" checked>\r\n                <label for=\"zvw0\">P\u0142aci pracodawca<\/label>\r\n                <input type=\"radio\" name=\"zvw\" id=\"zvw1\" value=\"employee\">\r\n                <label for=\"zvw1\">P\u0142ac\u0119 sam (ZZP)<\/label>\r\n            <\/div>\r\n            <span class=\"hint\">Przy etacie ZVW (6,10%) p\u0142aci pracodawca \u2014 nie potr\u0105ca z Twojego netto<\/span>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<button class=\"btn-calc\" id=\"calc-btn\">\ud83e\uddee Oblicz wynagrodzenie netto<\/button>\r\n\r\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 WYNIKI \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n<div id=\"results\">\r\n\r\n    <div class=\"sec-title\" style=\"margin-top:32px;\"><div class=\"sec-dot\"><\/div><span>Twoje wyniki<\/span><\/div>\r\n\r\n    <div class=\"netto-hero\">\r\n        <div>\r\n            <div class=\"netto-lbl\">Wynagrodzenie netto \/ miesi\u0105c<\/div>\r\n            <div class=\"netto-val\"><span class=\"netto-val-orange\" id=\"r-netto\">\u2014<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"netto-r\">\r\n            <div class=\"netto-r-lbl\">Netto rocznie<\/div>\r\n            <div class=\"netto-r-val\" id=\"r-netto-year\">\u2014<\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"r-grid\">\r\n        <div class=\"r-block\">\r\n            <div class=\"r-block-title\">Podsumowanie miesi\u0119czne<\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Brutto (wpisane)<\/span><span class=\"val\" id=\"r-brutto\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Brutto roczne (z vakantiegeld)<\/span><span class=\"val\" id=\"r-brutto-year\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Podstawa opodatkowania<\/span><span class=\"val\" id=\"r-taxbase\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Podatek brutto (loonheffing)<\/span><span class=\"val val-red\" id=\"r-tax\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Ulgi razem (heffingskortingen)<\/span><span class=\"val val-green\" id=\"r-korting\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Netto podatek po ulgach<\/span><span class=\"val val-red\" id=\"r-nettax\">\u2014<\/span><\/div>\r\n        <\/div>\r\n        <div class=\"r-block\">\r\n            <div class=\"r-block-title\">Efektywna stawka podatku<\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Efektywna stawka<\/span><span class=\"val val-orange\" id=\"r-eff\">\u2014<\/span><\/div>\r\n            <div class=\"eff-bar-wrap\">\r\n                <div class=\"eff-bar-track\"><div class=\"eff-bar-fill\" id=\"r-bar\" style=\"width:0%\"><\/div><\/div>\r\n                <div class=\"eff-labels\"><span>0%<\/span><span>49,5%<\/span><\/div>\r\n            <\/div>\r\n            <div class=\"r-row\" style=\"margin-top:8px\"><span class=\"lbl\">Regu\u0142a 30%<\/span><span class=\"val\" id=\"r-ruling\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Typ zatrudnienia<\/span><span class=\"val\" id=\"r-ctype\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Ulga og\u00f3lna (alg. heffingskorting)<\/span><span class=\"val val-green\" id=\"r-ahk\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Ulga pracownicza (arbeidskorting)<\/span><span class=\"val val-green\" id=\"r-ak\">\u2014<\/span><\/div>\r\n            <div class=\"r-row\"><span class=\"lbl\">Ulga rodzic\u00f3w (IACK)<\/span><span class=\"val val-green\" id=\"r-iack\">\u2014<\/span><\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- SCHIJVEN -->\r\n    <div class=\"r-block\" style=\"margin-bottom:16px;\">\r\n        <div class=\"r-block-title\">Progi podatkowe Box 1 \u2014 2026<\/div>\r\n        <div class=\"schijf-row\">\r\n            <span class=\"schijf-badge\" id=\"s1-badge\">Schijf 1<\/span>\r\n            <span class=\"schijf-desc\">do \u20ac38 883 \u00b7 <strong>35,75%<\/strong> (zawiera 27,65% sk\u0142adek: AOW + WLZ + ANW)<\/span>\r\n            <span class=\"schijf-amt\" id=\"s1-tax\">\u2014<\/span>\r\n        <\/div>\r\n        <div class=\"schijf-row\">\r\n            <span class=\"schijf-badge inactive\" id=\"s2-badge\">Schijf 2<\/span>\r\n            <span class=\"schijf-desc\">\u20ac38 883 \u2013 \u20ac78 426 \u00b7 <strong>37,56%<\/strong><\/span>\r\n            <span class=\"schijf-amt\" id=\"s2-tax\">\u2014<\/span>\r\n        <\/div>\r\n        <div class=\"schijf-row\">\r\n            <span class=\"schijf-badge inactive\" id=\"s3-badge\">Schijf 3<\/span>\r\n            <span class=\"schijf-desc\">powy\u017cej \u20ac78 426 \u00b7 <strong>49,50%<\/strong><\/span>\r\n            <span class=\"schijf-amt\" id=\"s3-tax\">\u2014<\/span>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- SZCZEG\u00d3\u0141Y -->\r\n    <div class=\"r-block\" style=\"margin-bottom:16px;\">\r\n        <div class=\"r-block-title\">Szczeg\u00f3\u0142owy rozk\u0142ad sk\u0142adek (miesi\u0119cznie)<\/div>\r\n        <div class=\"g2\">\r\n            <div>\r\n                <div class=\"r-row\"><span class=\"lbl\">Brutto miesi\u0119cznie<\/span><span class=\"val\" id=\"d-brutto\">\u2014<\/span><\/div>\r\n                <div class=\"r-row\"><span class=\"lbl\">Podatek brutto (loonheffing)<\/span><span class=\"val val-red\" id=\"d-lh\">\u2014<\/span><\/div>\r\n                <div class=\"r-row\"><span class=\"lbl\">Ulgi \u0142\u0105cznie<\/span><span class=\"val val-green\" id=\"d-korting\">\u2014<\/span><\/div>\r\n                <div class=\"r-row\"><span class=\"lbl\">Netto podatek<\/span><span class=\"val val-red\" id=\"d-nettax\">\u2014<\/span><\/div>\r\n            <\/div>\r\n            <div>\r\n                <div class=\"r-row\"><span class=\"lbl\">ZVW pracodawcy (6,10%) *<\/span><span class=\"val val-orange\" id=\"d-zvw-emp\">\u2014<\/span><\/div>\r\n                <div class=\"r-row\"><span class=\"lbl\">ZVW pracownika (5,26%) **<\/span><span class=\"val val-red\" id=\"d-zvw-ee\">\u2014<\/span><\/div>\r\n                <div class=\"r-row\"><span class=\"lbl\">Nominalna sk\u0142adka zdrowotna ***<\/span><span class=\"val\" id=\"d-nom\">~\u20ac158\/mies.<\/span><\/div>\r\n                <div class=\"r-row\"><span class=\"lbl\" style=\"font-weight:700;color:var(--black)\">NETTO do wyp\u0142aty<\/span><span class=\"val val-green\" id=\"d-netto\">\u2014<\/span><\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"info-box\">\r\n            * <strong>ZVW pracodawcy<\/strong> \u2014 pracodawca p\u0142aci 6,10% za Ciebie; kwota <em>nie<\/em> jest potr\u0105cana z Twojego wynagrodzenia netto.<br>\r\n            ** <strong>ZVW pracownika<\/strong> \u2014 dotyczy tylko ZZP\/freelancer\u00f3w (5,26%). Przy etacie = \u20ac0 po Twojej stronie.<br>\r\n            *** <strong>Nominalna sk\u0142adka zdrowotna<\/strong> (~\u20ac1 897\/rok) to osobna op\u0142ata bezpo\u015brednio do wybranego ubezpieczyciela.\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- STRIP CTA -->\r\n    <div class=\"strip\">\r\n        <div class=\"strip-icon\">\ud83d\udcbc<\/div>\r\n        <div class=\"strip-text\">\r\n            <strong>Znasz ju\u017c swoje netto \u2014 czas znale\u017a\u0107 ofert\u0119!<\/strong><br>\r\n            Przegl\u0105daj aktualne og\u0142oszenia pracy w Holandii na <a href=\"https:\/\/weldlee.jobs\" target=\"_blank\" rel=\"noopener\">weldlee.jobs<\/a>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- WYJA\u015aNIENIE -->\r\n    <div class=\"r-block\" style=\"margin-bottom:16px;\">\r\n        <div class=\"r-block-title\">Jak dzia\u0142a podatek w Holandii?<\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">System<\/span><span class=\"val\">Box 1 \u2014 progresywny (dochody z pracy)<\/span><\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">Schijf 1 (35,75%) zawiera<\/span><span class=\"val\">AOW 17,90% + WLZ 9,65% + ANW 0,10%<\/span><\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">Alg. heffingskorting<\/span><span class=\"val\">maks. \u20ac3 115 \u00b7 maleje od \u20ac29 736 dochodu<\/span><\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">Arbeidskorting<\/span><span class=\"val\">maks. \u20ac5 685 \u00b7 maleje od \u20ac45 592 dochodu<\/span><\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">IACK (rodzice, dzieci &lt;12 lat)<\/span><span class=\"val\">maks. \u20ac3 032 \u00b7 od \u20ac6 239 dochodu<\/span><\/div>\r\n        <div class=\"r-row\"><span class=\"lbl\">Regu\u0142a 30% (ekspat\u00f3w)<\/span><span class=\"val\">30% wynagrodzenia wolne od podatku \u00b7 maks. 5 lat<\/span><\/div>\r\n    <\/div>\r\n\r\n<\/div><!-- \/results -->\r\n\r\n<!-- FAQ SEO SECTION -->\r\n<section aria-label=\"Najcz\u0119stsze pytania o podatki w Holandii\">\r\n    <div class=\"sec-title\" style=\"margin-top:32px;\"><div class=\"sec-dot\"><\/div><span>FAQ \u2014 cz\u0119sto zadawane pytania<\/span><\/div>\r\n    <div class=\"card\" style=\"padding:0;overflow:hidden;\">\r\n        <details style=\"border-bottom:1px solid var(--gray-100);\">\r\n            <summary style=\"padding:18px 22px;cursor:pointer;font-weight:700;font-size:0.92rem;color:var(--black);list-style:none;display:flex;justify-content:space-between;align-items:center;\">\r\n                <h2 style=\"font-size:0.92rem;font-weight:700;display:inline;letter-spacing:0;\">Ile wynosi podatek od pracy w Holandii w 2026 roku?<\/h2>\r\n                <span style=\"color:var(--orange);font-size:1.2rem;margin-left:12px;flex-shrink:0;\">+<\/span>\r\n            <\/summary>\r\n            <p style=\"padding:0 22px 18px;font-size:0.86rem;color:var(--gray-700);line-height:1.65;\">W Holandii w 2026 roku obowi\u0105zuj\u0105 trzy progi podatkowe (Box 1): <strong>35,75%<\/strong> do \u20ac38 883, <strong>37,56%<\/strong> od \u20ac38 883 do \u20ac78 426 oraz <strong>49,50%<\/strong> powy\u017cej \u20ac78 426. Stawka w pierwszym progu zawiera ju\u017c sk\u0142adki na ubezpieczenia spo\u0142eczne (AOW 17,90%, WLZ 9,65%, ANW 0,10%). Faktyczny podatek jest znacznie ni\u017cszy dzi\u0119ki ulgom heffingskortingen.<\/p>\r\n        <\/details>\r\n        <details style=\"border-bottom:1px solid var(--gray-100);\">\r\n            <summary style=\"padding:18px 22px;cursor:pointer;font-weight:700;font-size:0.92rem;color:var(--black);list-style:none;display:flex;justify-content:space-between;align-items:center;\">\r\n                <h2 style=\"font-size:0.92rem;font-weight:700;display:inline;letter-spacing:0;\">Co to jest heffingskorting i ile mo\u017cna zaoszcz\u0119dzi\u0107?<\/h2>\r\n                <span style=\"color:var(--orange);font-size:1.2rem;margin-left:12px;flex-shrink:0;\">+<\/span>\r\n            <\/summary>\r\n            <p style=\"padding:0 22px 18px;font-size:0.86rem;color:var(--gray-700);line-height:1.65;\"><strong>Heffingskortingen<\/strong> to ulgi podatkowe bezpo\u015brednio zmniejszaj\u0105ce nale\u017cny podatek (nie podstaw\u0119). Najwa\u017cniejsze w 2026: <strong>algemene heffingskorting<\/strong> (maks. \u20ac3 115) dla ka\u017cdego podatnika oraz <strong>arbeidskorting<\/strong> (maks. \u20ac5 685) dla pracuj\u0105cych. Razem mog\u0105 obni\u017cy\u0107 podatek nawet o <strong>\u20ac8 800 rocznie<\/strong>.<\/p>\r\n        <\/details>\r\n        <details style=\"border-bottom:1px solid var(--gray-100);\">\r\n            <summary style=\"padding:18px 22px;cursor:pointer;font-weight:700;font-size:0.92rem;color:var(--black);list-style:none;display:flex;justify-content:space-between;align-items:center;\">\r\n                <h2 style=\"font-size:0.92rem;font-weight:700;display:inline;letter-spacing:0;\">Co to jest vakantiegeld i kiedy jest wyp\u0142acane?<\/h2>\r\n                <span style=\"color:var(--orange);font-size:1.2rem;margin-left:12px;flex-shrink:0;\">+<\/span>\r\n            <\/summary>\r\n            <p style=\"padding:0 22px 18px;font-size:0.86rem;color:var(--gray-700);line-height:1.65;\"><strong>Vakantiegeld<\/strong> (dodatek urlopowy) to obowi\u0105zkowe <strong>8% wynagrodzenia brutto<\/strong> wyp\u0142acane ka\u017cdemu pracownikowi w Holandii, zazwyczaj jednorazowo w maju. Jest wliczane do rocznej podstawy opodatkowania. Dzi\u0119ki kalkulatorowi mo\u017cesz sprawdzi\u0107 wersj\u0119 z vakantiegeld roz\u0142o\u017conym na 12 miesi\u0119cy.<\/p>\r\n        <\/details>\r\n        <details style=\"border-bottom:1px solid var(--gray-100);\">\r\n            <summary style=\"padding:18px 22px;cursor:pointer;font-weight:700;font-size:0.92rem;color:var(--black);list-style:none;display:flex;justify-content:space-between;align-items:center;\">\r\n                <h2 style=\"font-size:0.92rem;font-weight:700;display:inline;letter-spacing:0;\">Czym jest regu\u0142a 30% dla ekspat\u00f3w w Holandii?<\/h2>\r\n                <span style=\"color:var(--orange);font-size:1.2rem;margin-left:12px;flex-shrink:0;\">+<\/span>\r\n            <\/summary>\r\n            <p style=\"padding:0 22px 18px;font-size:0.86rem;color:var(--gray-700);line-height:1.65;\"><strong>Regu\u0142a 30% (30%-regeling)<\/strong> to ulga dla wykwalifikowanych pracownik\u00f3w zagranicznych rekrutowanych spoza Holandii. Pozwala na zwolnienie 30% wynagrodzenia z podatku przez maks. 5 lat. W 2026 roku wymaga minimalnego wynagrodzenia <strong>\u20ac48 013 brutto rocznie<\/strong> (lub \u20ac36 497 dla os\u00f3b poni\u017cej 30 lat z tyt. magistra). Od 2027 ulga spada do 27%.<\/p>\r\n        <\/details>\r\n        <details>\r\n            <summary style=\"padding:18px 22px;cursor:pointer;font-weight:700;font-size:0.92rem;color:var(--black);list-style:none;display:flex;justify-content:space-between;align-items:center;\">\r\n                <h2 style=\"font-size:0.92rem;font-weight:700;display:inline;letter-spacing:0;\">Komu przys\u0142uguje ulga IACK dla rodzic\u00f3w w Holandii?<\/h2>\r\n                <span style=\"color:var(--orange);font-size:1.2rem;margin-left:12px;flex-shrink:0;\">+<\/span>\r\n            <\/summary>\r\n            <p style=\"padding:0 22px 18px;font-size:0.86rem;color:var(--gray-700);line-height:1.65;\"><strong>IACK<\/strong> (inkomensafhankelijke combinatiekorting) przys\u0142uguje pracuj\u0105cym rodzicom z dzieckiem poni\u017cej 12 lat. W 2026 roku maksymalna kwota wynosi <strong>\u20ac3 032 rocznie<\/strong>. Ulga przys\u0142uguje singielowi z dzieckiem lub ni\u017cej zarabiaj\u0105cemu partnerowi przy dochodach powy\u017cej \u20ac6 239. Uwaga: od 2027 ulga IACK b\u0119dzie stopniowo wygaszana.<\/p>\r\n        <\/details>\r\n    <\/div>\r\n<\/section>\r\n\r\n<!-- FOOTER CTA -->\r\n<div class=\"footer-cta\">\r\n    <h2>\ud83d\udd27 Pracujesz lub planujesz pracowa\u0107 w Holandii?<\/h2>\r\n    <p>Weldlee to platforma \u0142\u0105cz\u0105ca polskich pracownik\u00f3w z pracodawcami w Holandii i Niemczech.<br>Sprawd\u017a aktualne oferty pracy \u2014 bez po\u015brednik\u00f3w.<\/p>\r\n    <a href=\"https:\/\/weldlee.jobs\" target=\"_blank\" class=\"cta-btn-dark\" rel=\"noopener\">Znajd\u017a prac\u0119 na Weldlee \u2192<\/a>\r\n<\/div>\r\n\r\n<footer>\r\n    Kalkulator pogl\u0105dowy oparty na oficjalnych stawkach <strong>Belastingdienst 2026<\/strong>.<br>\r\n    Nie zast\u0119puje porady doradcy podatkowego. Oficjalne dane: <a href=\"https:\/\/www.belastingdienst.nl\" target=\"_blank\" rel=\"noopener\">belastingdienst.nl<\/a><br>\r\n    \u00a9 2026 <a href=\"https:\/\/weldlee.jobs\" target=\"_blank\" rel=\"noopener\">weldlee.jobs<\/a> \u2014 Praca w Holandii i Niemczech\r\n<\/footer>\r\n\r\n<\/div><!-- \/wrap -->\r\n\r\n<script>\r\nconst Y = {\r\n    S1_LIM: 38883, S2_LIM: 78426,\r\n    S1_RATE: 0.3575, S2_RATE: 0.3756, S3_RATE: 0.4950,\r\n    S1_AOW: 0.1785,\r\n    AHK_MAX: 3115, AHK_START: 29736, AHK_RATE: 0.06398, AHK_ZERO: 78426,\r\n    AK_MAX: 5685,\r\n    AK_P1_START: 11490, AK_P1_END: 25104, AK_P1_RATE: 0.08425,\r\n    AK_P2_END: 38098, AK_P2_RATE: 0.29678, AK_P2_BASE: 1149,\r\n    AK_PHASE_OUT_START: 45592, AK_PHASE_OUT_RATE: 0.0651, AK_ZERO: 132920,\r\n    AK_AOW_MAX: 2840, AK_AOW_RATE: 0.0325,\r\n    IACK_MIN_INC: 6239, IACK_RATE: 0.1145, IACK_MAX: 3032, IACK_MAX_AT: 32720,\r\n    ZVW_EMPLOYER: 0.0610, ZVW_EMPLOYEE: 0.0526, ZVW_MAX_BASE: 79409,\r\n    VAKAT: 0.08, RULING_FRAC: 0.30,\r\n};\r\n\r\ndocument.querySelectorAll('.chk-row').forEach(row => {\r\n    row.addEventListener('click', function () {\r\n        const cb = this.querySelector('input[type=checkbox]');\r\n        cb.checked = !cb.checked;\r\n        this.classList.toggle('on', cb.checked);\r\n    });\r\n});\r\n\r\nfunction fmt(n) {\r\n    const abs = Math.abs(n).toFixed(2).replace('.', ',').replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, '\\u202f');\r\n    return (n < 0 ? '-' : '') + '\u20ac\\u202f' + abs;\r\n}\r\nfunction fmtPct(n) { return (n * 100).toFixed(1).replace('.', ',') + '%'; }\r\n\r\nfunction calcAHK(inc, isAOW) {\r\n    if (isAOW) { const m = 1535; return inc <= Y.AHK_START ? m : Math.max(0, m - (inc - Y.AHK_START) * 0.03199); }\r\n    if (inc >= Y.AHK_ZERO) return 0;\r\n    if (inc <= Y.AHK_START) return Y.AHK_MAX;\r\n    return Math.max(0, Y.AHK_MAX - (inc - Y.AHK_START) * Y.AHK_RATE);\r\n}\r\n\r\nfunction calcAK(inc, isAOW) {\r\n    if (isAOW) {\r\n        if (inc <= Y.AK_P1_START) return 0;\r\n        const base = Math.min(Y.AK_AOW_MAX, (inc - Y.AK_P1_START) * Y.AK_P1_RATE * 0.5);\r\n        if (inc <= Y.AK_PHASE_OUT_START) return Math.min(Y.AK_AOW_MAX, base);\r\n        return Math.max(0, Y.AK_AOW_MAX - (inc - Y.AK_PHASE_OUT_START) * Y.AK_AOW_RATE);\r\n    }\r\n    if (inc >= Y.AK_ZERO) return 0;\r\n    let ak = 0;\r\n    if (inc <= Y.AK_P1_START) ak = 0;\r\n    else if (inc <= Y.AK_P1_END) ak = (inc - Y.AK_P1_START) * Y.AK_P1_RATE;\r\n    else if (inc <= Y.AK_P2_END) ak = Y.AK_P2_BASE + (inc - Y.AK_P1_END) * Y.AK_P2_RATE;\r\n    else ak = Y.AK_MAX;\r\n    ak = Math.min(ak, Y.AK_MAX);\r\n    if (inc > Y.AK_PHASE_OUT_START) ak -= (inc - Y.AK_PHASE_OUT_START) * Y.AK_PHASE_OUT_RATE;\r\n    return Math.max(0, ak);\r\n}\r\n\r\nfunction calcIACK(inc, children, eligible) {\r\n    if (children <= 0 || !eligible) return 0;\r\n    if (inc < Y.IACK_MIN_INC) return 0;\r\n    if (inc >= Y.IACK_MAX_AT) return Y.IACK_MAX;\r\n    return Math.min(Y.IACK_MAX, (inc - Y.IACK_MIN_INC) * Y.IACK_RATE);\r\n}\r\n\r\nfunction calcBox1(taxable, isAOW) {\r\n    const r1 = isAOW ? Y.S1_AOW : Y.S1_RATE;\r\n    if (taxable <= 0) return { tax: 0, s1: 0, s2: 0, s3: 0 };\r\n    const s1 = Math.min(taxable, Y.S1_LIM) * r1;\r\n    const s2 = taxable > Y.S1_LIM ? Math.min(taxable - Y.S1_LIM, Y.S2_LIM - Y.S1_LIM) * Y.S2_RATE : 0;\r\n    const s3 = taxable > Y.S2_LIM ? (taxable - Y.S2_LIM) * Y.S3_RATE : 0;\r\n    return { tax: s1 + s2 + s3, s1, s2, s3 };\r\n}\r\n\r\nfunction set(id, v) { const el = document.getElementById(id); if (el) el.textContent = v; }\r\n\r\ndocument.getElementById('calc-btn').addEventListener('click', function () {\r\n    const bruttoMonth = parseFloat(document.getElementById('salary').value) || 0;\r\n    if (bruttoMonth <= 0) { alert('Podaj prawid\u0142owe wynagrodzenie brutto.'); return; }\r\n\r\n    const children  = parseInt(document.getElementById('children').value) || 0;\r\n    const isAOW     = document.querySelector('input[name=aow]:checked').value === '1';\r\n    const isLowerP  = document.querySelector('input[name=partner]:checked').value === '1';\r\n    const isZZP     = document.querySelector('input[name=ctype]:checked').value === 'zzp';\r\n    const useVakat  = document.querySelector('input[name=vakantie]:checked').value === '1';\r\n    const useRuling = document.getElementById('ruling').checked;\r\n    const zvwEE     = document.querySelector('input[name=zvw]:checked').value === 'employee';\r\n\r\n    const bruttoYear     = bruttoMonth * 12;\r\n    const vakat          = useVakat ? bruttoYear * Y.VAKAT : 0;\r\n    const bruttoYearFull = bruttoYear + vakat;\r\n    const taxableYear    = useRuling ? bruttoYearFull * (1 - Y.RULING_FRAC) : bruttoYearFull;\r\n\r\n    const { tax: grossTax, s1, s2, s3 } = calcBox1(taxableYear, isAOW);\r\n    const ahk  = calcAHK(taxableYear, isAOW);\r\n    const ak   = calcAK(taxableYear, isAOW);\r\n    const iack = calcIACK(taxableYear, children, isLowerP || children > 0);\r\n    const totalKorting = ahk + ak + iack;\r\n    const netTaxYear   = Math.max(0, grossTax - totalKorting);\r\n    const netTaxMonth  = netTaxYear \/ 12;\r\n\r\n    const zvwBase    = Math.min(bruttoYearFull, Y.ZVW_MAX_BASE);\r\n    const zvwEmpAmt  = zvwBase * Y.ZVW_EMPLOYER;\r\n    const zvwEEMonth = zvwEE ? (zvwBase * Y.ZVW_EMPLOYEE) \/ 12 : 0;\r\n    const nettoMonth = bruttoMonth - netTaxMonth - zvwEEMonth;\r\n    const effRate    = bruttoYearFull > 0 ? netTaxYear \/ bruttoYearFull : 0;\r\n\r\n    set('r-netto',       fmt(nettoMonth));\r\n    set('r-netto-year',  fmt(nettoMonth * 12));\r\n    set('r-brutto',      fmt(bruttoMonth));\r\n    set('r-brutto-year', fmt(bruttoYearFull));\r\n    set('r-taxbase',     fmt(taxableYear \/ 12) + ' \/mies.');\r\n    set('r-tax',        '\u2212' + fmt(grossTax \/ 12));\r\n    set('r-korting',    '+' + fmt(totalKorting \/ 12));\r\n    set('r-nettax',     '\u2212' + fmt(netTaxMonth));\r\n    set('r-eff',         fmtPct(effRate));\r\n    set('r-ruling',      useRuling ? 'Tak (\u221230% podstawy opodatkowania)' : 'Nie dotyczy');\r\n    set('r-ctype',       isZZP ? 'ZZP \/ samozatrudniony' : 'Pracownik etatowy');\r\n    set('r-ahk',        '+' + fmt(ahk \/ 12) + ' \/mies.');\r\n    set('r-ak',         '+' + fmt(ak \/ 12) + ' \/mies.');\r\n    set('r-iack',        iack > 0 ? '+' + fmt(iack \/ 12) + ' \/mies.' : 'Nie dotyczy');\r\n\r\n    const ms = (v) => v > 0 ? '\u2212' + fmt(v \/ 12) + ' \/mies.' : '\u2014';\r\n    set('s1-tax', ms(s1)); set('s2-tax', ms(s2)); set('s3-tax', ms(s3));\r\n    ['s1','s2','s3'].forEach((s, i) => {\r\n        const v = [s1,s2,s3][i];\r\n        document.getElementById(s + '-badge').className = v > 0 ? 'schijf-badge' : 'schijf-badge inactive';\r\n        document.getElementById(s + '-tax').className   = v > 0 ? 'schijf-amt' : 'schijf-amt zero';\r\n    });\r\n\r\n    set('d-brutto',   fmt(bruttoMonth));\r\n    set('d-lh',      '\u2212' + fmt(grossTax \/ 12));\r\n    set('d-korting', '+' + fmt(totalKorting \/ 12));\r\n    set('d-nettax',  '\u2212' + fmt(netTaxMonth));\r\n    set('d-zvw-emp',  fmt(zvwEmpAmt \/ 12) + ' (koszt pracodawcy)');\r\n    set('d-zvw-ee',   zvwEEMonth > 0 ? '\u2212' + fmt(zvwEEMonth) : '\u20ac 0,00 (p\u0142aci pracodawca)');\r\n    set('d-netto',    fmt(nettoMonth));\r\n\r\n    document.getElementById('r-bar').style.width = Math.min(100, (effRate \/ 0.495) * 100) + '%';\r\n\r\n    const res = document.getElementById('results');\r\n    res.style.display = 'block';\r\n    res.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n});\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb4ed69 e-flex e-con-boxed e-con e-parent\" data-id=\"eb4ed69\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cf20a3f elementor-widget elementor-widget-text-editor\" data-id=\"cf20a3f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Kalkulator oparty w 100% na oficjalnych stawkach Belastingdienst 2026. Oto co uwzgl\u0119dnia i dlaczego:<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Trzy progi Box 1 (2026):<\/strong><\/p><ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"><li class=\"whitespace-normal break-words pl-2\">Schijf 1: do \u20ac38 883 \u2192 35,75% (zawiera 27,65% sk\u0142adek spo\u0142ecznych: AOW+WLZ+ANW)<\/li><li class=\"whitespace-normal break-words pl-2\">Schijf 2: \u20ac38 883\u2013\u20ac78 426 \u2192 37,56%<\/li><li class=\"whitespace-normal break-words pl-2\">Schijf 3: powy\u017cej \u20ac78 426 \u2192 49,50%<\/li><\/ul><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Ulgi podatkowe (heffingskortingen) \u2014 kluczowe dla netto:<\/strong><\/p><ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"><li class=\"whitespace-normal break-words pl-2\"><strong>Algemene heffingskorting<\/strong> \u2014 maks. \u20ac3 115, dostaje ka\u017cdy, ale maleje powy\u017cej \u20ac29 736 dochodu (do zera przy \u20ac78 426)<\/li><li class=\"whitespace-normal break-words pl-2\"><strong>Arbeidskorting<\/strong> \u2014 maks. \u20ac5 685 dla pracuj\u0105cych, buduje si\u0119 do ~\u20ac45 592, potem maleje do zera przy \u20ac132 920<\/li><li class=\"whitespace-normal break-words pl-2\"><strong>IACK<\/strong> \u2014 maks. \u20ac3 032 dla pracuj\u0105cych rodzic\u00f3w z dzieckiem poni\u017cej 12 lat (tylko singiel lub ni\u017cej zarabiaj\u0105cy partner)<\/li><\/ul><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Inne czynniki wp\u0142ywaj\u0105ce na netto:<\/strong><\/p><ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"><li class=\"whitespace-normal break-words pl-2\"><strong>Regu\u0142a 30%<\/strong> \u2014 ekspat\u00f3w obni\u017ca podstaw\u0119 opodatkowania o 30%<\/li><li class=\"whitespace-normal break-words pl-2\"><strong>Vakantiegeld (8%)<\/strong> \u2014 ustawowy dodatek urlopowy, wliczany do rocznej podstawy<\/li><li class=\"whitespace-normal break-words pl-2\"><strong>AOW (67+)<\/strong> \u2014 emeryci maj\u0105 ni\u017csz\u0105 stawk\u0119 schijf 1 (~17,85%) bo nie p\u0142ac\u0105 sk\u0142adek AOW<\/li><li class=\"whitespace-normal break-words pl-2\"><strong>ZVW<\/strong> \u2014 przy etacie p\u0142aci pracodawca (6,10%), przy ZZP p\u0142acisz sam (5,26%)<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"Kalkulator brutto-netto Holandia 2026 \u2013 ile zarobisz na r\u0119k\u0119? | Weldlee \ud83d\udd27 Szukasz pracy w Holandii? Sprawd\u017a aktualne&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[4],"tags":[420,42,419,421],"class_list":{"0":"post-470","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-praca","7":"tag-brutto-netto","8":"tag-holandia","9":"tag-kalkulator","10":"tag-kalkulator-wynagrodzen","11":"cs-entry"},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/posts\/470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=470"}],"version-history":[{"count":8,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/posts\/470\/revisions"}],"predecessor-version":[{"id":491,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/posts\/470\/revisions\/491"}],"wp:attachment":[{"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/weldlee.jobs\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}