<!DOCTYPE html>
<html lang="nl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Verhuistrends 2026: Meer Verhuizingen, Hogere Kosten | Bas</title>
    <meta name="description" content="De woningmarkt trekt aan, maar je kosten stijgen harder. Ontdek de belangrijkste verhuistrends van 2026 en hoe je je marges beschermt.">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap" rel="stylesheet">
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --blue-500: #3A78F2;
            --blue-700: #1249B7;
            --blue-900: #021B4E;
            --blue-100: #E8F0FE;
            --blue-50: #F4F8FF;
            --white: #FFFFFF;
            --gray-100: #F5F7FA;
            --gray-200: #E4E7EB;
            --green-500: #10B981;
            --orange-500: #F59E0B;
        }

        body {
            font-family: 'DM Sans', sans-serif;
            color: var(--blue-900);
            line-height: 1.6;
            background: var(--white);
        }

        .article {
            max-width: 800px;
            margin: 0 auto;
            padding: 40px 24px 80px;
        }

        /* Header */
        .article-header {
            margin-bottom: 40px;
        }

        .article-meta {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 12px;
        }

        .article-category {
            font-size: 18px;
            font-weight: 700;
            color: var(--blue-500);
        }

        .article-meta-dot {
            font-size: 18px;
            font-weight: 700;
            color: var(--blue-900);
        }

        .article-read-time {
            font-size: 18px;
            font-weight: 700;
            color: var(--blue-500);
        }

        .article-title {
            font-size: clamp(32px, 5vw, 48px);
            font-weight: 700;
            line-height: 1.125;
            letter-spacing: -0.01em;
            color: var(--blue-900);
            margin-bottom: 20px;
        }

        .article-intro {
            font-size: 20px;
            line-height: 1.5;
            color: var(--blue-900);
        }

        /* Hero Image */
        .article-hero {
            width: 100%;
            height: auto;
            aspect-ratio: 16/9;
            object-fit: cover;
            border-radius: 32px;
            margin-bottom: 48px;
            display: block;
        }

        /* Content */
        .article-content {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

        .lead-text {
            font-size: 24px;
            font-weight: 700;
            line-height: 1.4;
            color: var(--blue-700);
        }

        p {
            font-size: 16px;
            line-height: 1.5;
            color: var(--blue-900);
        }

        h2 {
            font-size: 28px;
            font-weight: 700;
            color: var(--blue-900);
            margin-top: 16px;
        }

        h3 {
            font-size: 20px;
            font-weight: 700;
            color: var(--blue-900);
            margin-top: 8px;
        }

        /* Highlight box */
        .highlight-box {
            background: var(--blue-50);
            border-left: 4px solid var(--blue-500);
            padding: 24px 32px;
            border-radius: 0 16px 16px 0;
        }

        .highlight-box p {
            font-size: 18px;
            font-weight: 500;
            color: var(--blue-700);
            font-style: italic;
        }

        /* Big number */
        .big-number {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 32px;
            background: var(--blue-500);
            border-radius: 24px;
            text-align: center;
        }

        .big-number-value {
            font-size: 64px;
            font-weight: 700;
            color: var(--white);
            line-height: 1;
        }

        .big-number-label {
            font-size: 18px;
            color: var(--blue-100);
            margin-top: 8px;
        }

        /* Tables */
        .table-container {
            overflow-x: auto;
            margin: 8px 0;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            font-size: 15px;
        }

        thead {
            background: var(--blue-900);
            color: var(--white);
        }

        th {
            padding: 14px 16px;
            text-align: left;
            font-weight: 700;
            white-space: nowrap;
        }

        th:last-child,
        td:last-child {
            text-align: right;
        }

        tbody tr {
            border-bottom: 1px solid var(--gray-200);
        }

        tbody tr:nth-child(even) {
            background: var(--gray-100);
        }

        td {
            padding: 12px 16px;
        }

        .positive {
            color: var(--green-500);
            font-weight: 600;
        }

        .negative {
            color: var(--orange-500);
            font-weight: 600;
        }

        .table-title {
            font-size: 18px;
            font-weight: 700;
            color: var(--blue-900);
            margin-bottom: 12px;
        }

        /* Info cards */
        .info-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 16px;
        }

        .info-card {
            background: var(--blue-50);
            border-radius: 16px;
            padding: 20px;
            text-align: center;
        }

        .info-card-value {
            font-size: 32px;
            font-weight: 700;
            color: var(--blue-500);
        }

        .info-card-label {
            font-size: 14px;
            color: var(--blue-700);
            margin-top: 4px;
        }

        /* List */
        ul {
            padding-left: 24px;
        }

        li {
            font-size: 16px;
            line-height: 1.6;
            margin-bottom: 8px;
            color: var(--blue-900);
        }

        li strong {
            color: var(--blue-700);
        }

        /* CTA Section */
        .cta-section {
            background: var(--blue-700);
            border-radius: 24px;
            padding: 60px 40px;
            text-align: center;
            margin-top: 16px;
        }

        .cta-section h2 {
            color: var(--white);
            font-size: 32px;
            margin-bottom: 16px;
        }

        .cta-section p {
            color: var(--white);
            font-size: 18px;
            line-height: 1.5;
            margin-bottom: 24px;
            opacity: 0.9;
        }

        .cta-button {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: var(--blue-900);
            color: var(--white);
            font-size: 20px;
            font-weight: 700;
            padding: 12px 20px;
            border: none;
            border-radius: 6px;
            text-decoration: none;
            transition: opacity 0.2s;
        }

        .cta-button:hover {
            opacity: 0.9;
        }

        .cta-button::after {
            content: '\2192';
            font-size: 20px;
        }

        /* Summary box */
        .summary-box {
            background: var(--blue-50);
            border-radius: 20px;
            padding: 32px;
        }

        .summary-box h3 {
            color: var(--blue-700);
            margin-bottom: 16px;
        }

        .summary-list {
            list-style: none;
            padding: 0;
        }

        .summary-list li {
            display: flex;
            justify-content: space-between;
            padding: 12px 0;
            border-bottom: 1px solid var(--blue-100);
        }

        .summary-list li:last-child {
            border-bottom: none;
        }

        .summary-list .label {
            color: var(--blue-700);
        }

        .summary-list .value {
            font-weight: 600;
            color: var(--blue-900);
        }

        /* Sources */
        .sources {
            font-size: 14px;
            color: var(--blue-700);
            padding-top: 24px;
            border-top: 1px solid var(--gray-200);
        }

        .sources strong {
            color: var(--blue-900);
        }

        /* Tablet - 991px */
        @media (max-width: 991px) {
            .article {
                padding: 32px 20px 60px;
            }

            .article-title {
                font-size: 40px;
            }

            .article-intro {
                font-size: 18px;
            }

            .lead-text {
                font-size: 22px;
            }

            h2 {
                font-size: 26px;
            }

            .big-number-value {
                font-size: 56px;
            }

            .cta-section {
                padding: 48px 32px;
            }

            .cta-section h2 {
                font-size: 28px;
            }

            .info-cards {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        /* Mobiel liggend - 767px */
        @media (max-width: 767px) {
            .article {
                padding: 24px 16px 48px;
            }

            .article-header {
                margin-bottom: 32px;
            }

            .article-title {
                font-size: 32px;
                margin-bottom: 16px;
            }

            .article-intro {
                font-size: 17px;
            }

            .article-hero {
                border-radius: 20px;
                margin-bottom: 32px;
            }

            .article-content {
                gap: 20px;
            }

            .lead-text {
                font-size: 20px;
            }

            h2 {
                font-size: 24px;
            }

            h3 {
                font-size: 18px;
            }

            .big-number {
                padding: 24px;
                border-radius: 20px;
            }

            .big-number-value {
                font-size: 48px;
            }

            .big-number-label {
                font-size: 16px;
            }

            .info-cards {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .info-card {
                padding: 16px;
            }

            .info-card-value {
                font-size: 28px;
            }

            .highlight-box {
                padding: 20px 24px;
            }

            .highlight-box p {
                font-size: 16px;
            }

            table {
                font-size: 14px;
            }

            th, td {
                padding: 10px 12px;
            }

            .summary-box {
                padding: 24px;
                border-radius: 16px;
            }

            .summary-list li {
                flex-direction: column;
                gap: 4px;
                padding: 10px 0;
            }

            .summary-list .value {
                font-size: 15px;
            }

            .cta-section {
                padding: 40px 24px;
                border-radius: 20px;
            }

            .cta-section h2 {
                font-size: 24px;
            }

            .cta-section p {
                font-size: 16px;
            }

            .cta-button {
                font-size: 18px;
                padding: 12px 18px;
            }
        }

        /* Mobiel staand - 320px */
        @media (max-width: 479px) {
            .article {
                padding: 20px 12px 40px;
            }

            .article-meta {
                gap: 6px;
            }

            .article-category,
            .article-meta-dot,
            .article-read-time {
                font-size: 16px;
            }

            .article-title {
                font-size: 26px;
            }

            .article-intro {
                font-size: 16px;
            }

            .article-hero {
                border-radius: 16px;
                margin-bottom: 24px;
            }

            .lead-text {
                font-size: 18px;
            }

            p {
                font-size: 15px;
            }

            h2 {
                font-size: 22px;
            }

            h3, .table-title {
                font-size: 16px;
            }

            ul {
                padding-left: 20px;
            }

            li {
                font-size: 15px;
            }

            .big-number {
                padding: 20px;
            }

            .big-number-value {
                font-size: 40px;
            }

            .big-number-label {
                font-size: 14px;
            }

            .info-card {
                padding: 14px;
                border-radius: 12px;
            }

            .info-card-value {
                font-size: 24px;
            }

            .info-card-label {
                font-size: 13px;
            }

            .highlight-box {
                padding: 16px 20px;
                border-radius: 0 12px 12px 0;
            }

            .highlight-box p {
                font-size: 15px;
            }

            table {
                font-size: 13px;
            }

            th, td {
                padding: 8px 10px;
            }

            th {
                font-size: 12px;
            }

            .summary-box {
                padding: 20px;
            }

            .summary-box h3 {
                font-size: 18px;
            }

            .summary-list .label {
                font-size: 14px;
            }

            .summary-list .value {
                font-size: 14px;
            }

            .cta-section {
                padding: 32px 20px;
                border-radius: 16px;
            }

            .cta-section h2 {
                font-size: 20px;
            }

            .cta-section p {
                font-size: 15px;
            }

            .cta-button {
                font-size: 16px;
                padding: 10px 16px;
                gap: 5px;
            }

            .cta-button::after {
                font-size: 16px;
            }

            .sources {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
    <article class="article">
        <!-- Header -->
        <header class="article-header">
            <div class="article-meta">
                <span class="article-category">Markttrends</span>
                <span class="article-meta-dot">&bull;</span>
                <span class="article-read-time">7 minuten</span>
            </div>
            <h1 class="article-title">Verhuistrends 2026: meer verhuizingen, hogere kosten</h1>
            <p class="article-intro">De woningmarkt trekt aan. Huizenprijzen stijgen. Het aantal transacties groeit. Goed nieuws voor verhuisbedrijven, zou je denken. Maar er is een keerzijde.</p>
        </header>

        <img src="https://cdn.prod.website-files.com/671a8a32ce21bb65df4b3506/69812da80dfa56211adb00b3_69812d963d77582cd4404f8d_verhuistrends-2026-v2-original.jpeg" alt="Professionele verhuizers laden dozen in verhuiswagen op Nederlandse straat bij zonsondergang" class="article-hero">

        <!-- Content -->
        <div class="article-content">
            <p class="lead-text">2026 wordt een jaar van tegenstellingen voor de verhuisbranche. Aan de ene kant meer werk. Aan de andere kant stijgende kosten die je marges onder druk zetten. De vraag is: ben jij voorbereid?</p>

            <p>De cijfers liegen niet. Na jaren van onzekerheid op de woningmarkt zien we herstel. Meer mensen kopen een huis. Meer mensen verhuizen. Maar tegelijkertijd stijgen je personeelskosten, komt er een vrachtwagenheffing aan, en wordt personeel vinden steeds lastiger.</p>

            <p>In dit artikel zetten we de belangrijkste verhuistrends van 2026 op een rij. Zodat jij weet waar je op moet letten. En belangrijker: wat je eraan kunt doen.</p>

            <h2>De woningmarkt herstelt zich</h2>

            <p>Jarenlang was de woningmarkt onvoorspelbaar. Stijgende rentes, dalende transacties, kopers die afwachtten. Maar het tij keert.</p>

            <p>De huizenprijzen stegen in 2025 met gemiddeld 8,5%. Het aantal woningtransacties nam toe met 13%. En voor 2026 verwachten economen dat deze lijn doorzet. ABN AMRO voorspelt een verdere prijsstijging van 6% tot 8%.</p>

            <div class="big-number">
                <div class="big-number-value">1,73 mln</div>
                <div class="big-number-label">Verwachte verhuizingen in Nederland in 2026</div>
            </div>

            <p>Na jaren van daling stabiliseert het aantal verhuizingen zich rond de 1,73 miljoen per jaar. Dat is goed nieuws. Meer verhuizingen betekent meer potentiele klanten voor jouw bedrijf.</p>

            <p>Maar er zit een addertje onder het gras.</p>

            <h2>Je kosten stijgen harder dan je omzet</h2>

            <p>Meer werk is mooi. Maar niet als je kosten sneller stijgen dan je inkomsten. En dat is precies wat er in 2026 gebeurt.</p>

            <div class="info-cards">
                <div class="info-card">
                    <div class="info-card-value">+4%</div>
                    <div class="info-card-label">CAO loonsverhoging</div>
                </div>
                <div class="info-card">
                    <div class="info-card-value">&#8364;0,19</div>
                    <div class="info-card-label">Vrachtwagenheffing per km</div>
                </div>
                <div class="info-card">
                    <div class="info-card-value">+8,5%</div>
                    <div class="info-card-label">Huizenprijzen 2025</div>
                </div>
            </div>

            <p>Per 1 januari 2026 is de CAO Beroepsgoederenvervoer ingegaan met een loonsverhoging van 4%. Dat klinkt misschien niet veel. Maar die 4% werkt door in alles: vakantiegeld, pensioenpremie, sociale lasten. Je echte personeelskosten stijgen met 5% tot 6%.</p>

            <p>En dan komt per 1 juli 2026 de vrachtwagenheffing. Gemiddeld 19 cent per kilometer. Voor een verhuisbedrijf dat dagelijks 200 kilometer rijdt, is dat bijna 40 euro per dag extra. Per voertuig.</p>

            <div class="highlight-box">
                <p>"De vraag is niet of je tarieven omhoog moeten. De vraag is hoeveel. En of je dat durft te communiceren naar je klanten."</p>
            </div>

            <h2>Personeel vinden wordt steeds lastiger</h2>

            <p>Dit is misschien wel de grootste uitdaging voor verhuisbedrijven in 2026. Niet het gebrek aan klanten. Maar het gebrek aan mensen.</p>

            <p>De cijfers zijn zorgwekkend. In Nederland zijn er nog maar 92.363 beroepschauffeurs actief. Dat is een daling van 0,7% ten opzichte van vorig jaar. En de gemiddelde leeftijd? Die ligt op 45,5 jaar.</p>

            <h3 class="table-title">Personeelsuitdagingen in de verhuisbranche</h3>
            <div class="table-container">
                <table>
                    <thead>
                        <tr>
                            <th>Uitdaging</th>
                            <th>Cijfer</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>Ondernemers die personeelstekort noemen als grootste probleem</td>
                            <td><strong>44%</strong></td>
                        </tr>
                        <tr>
                            <td>Gemiddelde leeftijd chauffeur</td>
                            <td><strong>45,5 jaar</strong></td>
                        </tr>
                        <tr>
                            <td>Daling aantal beroepschauffeurs</td>
                            <td class="negative">-0,7%</td>
                        </tr>
                        <tr>
                            <td>Vacatures die langer dan 3 maanden openstaan</td>
                            <td><strong>38%</strong></td>
                        </tr>
                    </tbody>
                </table>
            </div>

            <p>Bijna de helft van alle transportondernemers noemt personeelstekort als hun grootste belemmering voor groei. Niet geldgebrek. Niet te weinig klanten. Maar te weinig mensen om het werk te doen.</p>

            <p>Voor verhuisbedrijven betekent dit twee dingen. Ten eerste: je moet zuinig zijn op je huidige team. Goede arbeidsvoorwaarden, fijne werksfeer, en eerlijke beloning zijn geen luxe meer. Ze zijn noodzaak.</p>

            <p>Ten tweede: je moet slimmer werken. Als je niet meer mensen kunt vinden, moet je meer halen uit de mensen die je hebt.</p>

            <h2>Trends die kansen bieden</h2>

            <p>Het is niet alleen kommer en kwel. Er zijn ook verhuistrends in 2026 die kansen bieden voor verhuisbedrijven die vooruit denken.</p>

            <p><strong>Bedrijfsverhuizingen nemen toe.</strong> Na jaren van thuiswerken keren bedrijven terug naar kantoor. Of ze verhuizen naar kleinere, flexibelere panden. B2B-verhuizingen zijn vaak winstgevender dan particuliere opdrachten.</p>

            <p><strong>Duurzaamheid wordt een verkoopargument.</strong> Steeds meer klanten vragen naar elektrisch verhuizen. Als jij kunt laten zien dat je duurzaam werkt, heb je een voorsprong op de concurrentie. Bovendien betaal je met elektrische voertuigen minder vrachtwagenheffing.</p>

            <p><strong>Digitalisering betaalt zich terug.</strong> Verhuisbedrijven die hun processen hebben gedigitaliseerd, werken efficienter. Ze maken minder fouten. Ze factureren sneller. En ze hebben beter inzicht in hun cijfers.</p>

            <h2>Wat betekent dit voor jouw verhuisbedrijf?</h2>

            <p>De verhuistrends van 2026 zijn duidelijk. Meer werk, maar ook meer kosten. Meer vraag, maar ook meer concurrentie om personeel. De vraag is: wat doe jij ermee?</p>

            <p>Hier zijn vijf concrete acties die je nu kunt ondernemen:</p>

            <ul>
                <li><strong>Herbereken je tarieven.</strong> Heb je de CAO-verhoging al doorberekend? En de vrachtwagenheffing? Reken uit wat je uurtarief minimaal moet zijn om gezond te blijven.</li>
                <li><strong>Investeer in je team.</strong> Goede mensen zijn schaars. Zorg dat jouw bedrijf een plek is waar mensen willen werken. Dat begint bij eerlijke beloning en gaat verder met goede sfeer en duidelijke communicatie.</li>
                <li><strong>Digitaliseer waar mogelijk.</strong> Elke minuut die je bespaart op administratie, kun je besteden aan klanten. Of aan je team.</li>
                <li><strong>Focus op winstgevende segmenten.</strong> Niet elke verhuizing levert evenveel op. Bedrijfsverhuizingen en internationale moves hebben vaak betere marges.</li>
                <li><strong>Monitor je cijfers.</strong> Je kunt niet sturen op gevoel. Weet wat je omzet is, wat je marge is, en waar je geld lekt.</li>
            </ul>

            <div class="summary-box">
                <h3>Verhuistrends 2026 samengevat</h3>
                <ul class="summary-list">
                    <li><span class="label">Verwachte verhuizingen</span><span class="value">1,73 miljoen</span></li>
                    <li><span class="label">Huizenprijsstijging</span><span class="value">+6% tot +8%</span></li>
                    <li><span class="label">CAO loonsverhoging</span><span class="value">+4%</span></li>
                    <li><span class="label">Vrachtwagenheffing (vanaf juli)</span><span class="value">&#8364;0,19/km</span></li>
                    <li><span class="label">Grootste uitdaging</span><span class="value">Personeelstekort</span></li>
                </ul>
            </div>

            <p>2026 wordt een uitdagend jaar. Maar ook een jaar vol kansen voor verhuisbedrijven die hun zaakjes op orde hebben. Die weten wat ze verdienen. Die inzicht hebben in hun kosten. En die slim genoeg zijn om bij te sturen wanneer nodig.</p>

            <p>De vraag is niet of de markt verandert. De vraag is of jij mee verandert.</p>

            <!-- CTA -->
            <div class="cta-section">
                <h2>Houd grip op je cijfers met realtime inzichten</h2>
                <p>Met het dashboard van Bas zie je direct hoe je bedrijf presteert. Omzet, marges, bezetting. Alles in een oogopslag.<br>In 30 minuten weet jij hoe Bas jouw verhuisbedrijf kan helpen.</p>
                <a href="https://bas.software/demo" class="cta-button">Boek nu je demo</a>
            </div>

            <!-- Sources -->
            <div class="sources">
                <strong>Bronnen:</strong> ABN AMRO Woningmarktmonitor 2025, CBS Verhuisstatistieken, BPD Hittekaart Woningmarkt, TLN Arbeidsmarktrapport, STL Sectormonitor Q4 2025, IRU Chauffeurstekort Rapport.
            </div>
        </div>
    </article>
</body>
</html>
