{"id":108875,"date":"2024-12-11T20:25:22","date_gmt":"2024-12-11T20:25:22","guid":{"rendered":"https:\/\/www.hostfully.com\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/"},"modified":"2024-12-11T20:25:22","modified_gmt":"2024-12-11T20:25:22","slug":"inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer","status":"publish","type":"blog","link":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/","title":{"rendered":"Inventarislijst voor vakantiewoningen die elke host nodig heeft [onderverdeeld per kamer]"},"content":{"rendered":"<p>Mensen die boeken via Airbnb, Vrbo en Booking.com hebben de verwachting te <a href=\"https:\/\/www.hostfully.com\/blog\/top-10-bonus-airbnb-amenities\/\">verblijven in een gezellige woning die voorzien is van basisvoorzieningen<\/a>. Het hebben van een volledige lijst met alles wat u nodig heeft in uw vakantiewoning helpt om de stress weg te nemen bij het onthouden of u wel genoeg van een specifiek item heeft voor de volgende gast of dat u een defect item heeft vervangen. <a href=\"https:\/\/www.hostfully.com\/nl\/blog\/de-ultieme-checklist-voor-de-schoonmaak-van-vakantiewoningen-sjabloon\/\">Net als een schoonmaakchecklist<\/a> zorgt een inventarislijst ervoor dat aan elke behoefte van uw huurwoning wordt voldaan. Bijhouden is de makkelijkste manier om 5-sterrenaccommodaties te garanderen voor elke gast die bij u over de drempel stapt.  <\/p>\n<h2>Het belang van een inventarislijst voor vakantiewoningen<\/h2>\n<p>Er zijn verschillende manieren waarop u een inventarislijst kunt bijhouden. Afhankelijk van uw persoonlijke voorkeur en hoe eenvoudig of ingewikkeld u het wilt maken, is er voor iedereen een oplossing. Een printbare versie is altijd een goed idee als u deze aan iemand anders geeft om in te vullen.  <\/p>\n<h3>Excel-spreadsheet of Google Sheets<\/h3>\n<p>Het gebruik van een spreadsheet kan erg handig zijn voor degenen die graag alles visueel maken. Afhankelijk van hoeveel accommodaties u beheert en hoe u uw voorraad ontvangt, kunt u deze spreadsheet organiseren voor optimale helderheid. <\/p>\n<p>Vastgoedbeheerders die alle producten op \u00e9\u00e9n centrale plek ontvangen en ze vervolgens distribueren, vinden het wellicht makkelijker om de bladen per kamertype in te delen. Elke kamer krijgt een eigen blad waarbij de eerste kolom het type item is, de tweede kolom de gewenste hoeveelheid en de derde kolom de actuele voorraad. <\/p>\n<p>Vastgoedbeheerders die rechtstreeks voor specifieke accommodaties bestellen, zullen hun blad per accommodatie willen indelen. In dit scenario richt u de kolommen op dezelfde manier in als in het vorige voorbeeld, behalve dat u nu alles op \u00e9\u00e9n pagina zet en verschillende tabbladen maakt voor elke accommodatie. <\/p>\n    <form\n        id=\"hf-form-1\"\n        action=\"#\"\n        method=\"post\"\n        accept-charset=\"UTF-8\"\n        class=\"hf-form-1 hf-ebook-theme default\"\n        style=\"width:100%;\"    >\n                    <p class=\"hf-pre-title\">Download it now for free:<\/p>\n        \n                    <h2 style=\"text-align: left;\">Gratis sjabloon: Inventarislijst voor vakantiewoningen<\/h2>\n        \n                    <p class=\"hf-description\">With this template, stay organized and on top of all your inventory orders. Lists on notepads are a thing of the past, spreadsheets are your new bestfriend!<\/p>\n        \n        <div class=\"hf-loading\" style=\"display: none; margin-bottom: 1em;\">\n            <svg class=\"hf-spinner\" width=\"48\" height=\"48\" viewBox=\"0 0 50 50\">\n                <circle cx=\"25\" cy=\"25\" r=\"20\" stroke=\"#0073aa\" stroke-width=\"5\" fill=\"none\" stroke-linecap=\"round\" stroke-dasharray=\"100\" stroke-dashoffset=\"75\">\n                    <animateTransform attributeName=\"transform\" type=\"rotate\" dur=\"1s\" repeatCount=\"indefinite\" from=\"0 25 25\" to=\"360 25 25\" \/>\n                <\/circle>\n            <\/svg>\n        <\/div>\n\n                <div class=\"hf-fields\">\n            <fieldset>\n                                <div class=\"hf-field\">\n                    <label for=\"hf-form-1-first_name\">First Name <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"text\" name=\"first_name\" id=\"hf-form-1-first_name\" placeholder=\"First Name *\" required>\n                <\/div>\n                <div class=\"hf-field\">\n                    <label for=\"hf-form-1-last_name\">Last Name <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"text\" name=\"last_name\" id=\"hf-form-1-last_name\" placeholder=\"Last Name *\" required>\n                <\/div>\n                                <div class=\"hf-field\">\n                    <label for=\"hf-form-1-email\">Email <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"email\" name=\"email\" id=\"hf-form-1-email\" placeholder=\"Email *\" required>\n                <\/div>\n                                            <\/fieldset>\n        <\/div>\n        \n        <input type=\"hidden\" name=\"utm_source\"   value=\"website\">\n        <input type=\"hidden\" name=\"utm_medium\"   value=\"\">\n        <input type=\"hidden\" name=\"utm_campaign\" value=\"\">\n        <input type=\"hidden\" name=\"utm_content\"  value=\"\">\n        <input type=\"hidden\" name=\"utm_keyword\"  value=\"\">\n        <input type=\"hidden\" name=\"utm_term\"     value=\"\">\n        <input type=\"hidden\" name=\"lead_source\"  value=\"\">\n        <input type=\"hidden\" name=\"website_language\" value=\"nl\">\n        <input type=\"hidden\" name=\"website_interested_in\" value=\"\">\n        <input type=\"hidden\" name=\"hf_captcha_provider\" value=\"recaptcha\">\n        <input type=\"hidden\" name=\"hf_captcha_mode\" value=\"checkbox\">\n        <input type=\"hidden\" name=\"form_key\"   value=\"conversion_ai\">\n        <input type=\"hidden\" name=\"form_token\" value=\"eyJrIjoiY29udmVyc2lvbl9haSIsInRzIjoxNzc2NTIyODg3LCJpZCI6ImhmLWZvcm0tMSIsImV4cCI6MTc3NzM4Njg4N30.e420278eba0ac7c27f3116e346cc9a5183e97a81edf017fc683794ea27ffc3b4\">\n                    <input type=\"hidden\" name=\"hf_submission_target\" value=\"conversion_ai\">\n        \n\n                    <label class=\"hf-privacy-policy\">\n                <input type=\"checkbox\" name=\"privacy_policy\" required>\n                <span>I consent to receive marketing communications from Hostfully and agree to the <a href=\"\/privacy-policy\/\">Privacy Policy<\/a>.<\/span>\n            <\/label>\n        \n                            <div class=\"hf-field hf-recaptcha\">\n                                                            <div class=\"g-recaptcha\"\n                             data-sitekey=\"6Lf5iyYUAAAAAGoSPPx3go6y7pgsMvBHyiBQnx2o\"><\/div>\n                                                <\/div>\n        \n\n        <button type=\"submit\" class=\"submit-button hf-submit\">Submit<\/button>\n\n            <\/form>\n\n    <script>\n        (function () {\n            \/\/ --- Register this form id for your own form JS\n            window.hfFormIds = window.hfFormIds || [];\n            window.hfFormIds.push(\"hf-form-1\");\n\n            \/\/ --- Store per-form captcha config\n            window.hfCaptchaConfig = window.hfCaptchaConfig || {};\n            window.hfCaptchaConfig[\"hf-form-1\"] = {\n                provider: \"recaptcha\", \/\/ 'hcaptcha' | 'recaptcha' | 'off'\n                mode: \"checkbox\"          \/\/ 'checkbox' | 'invisible'\n            };\n\n            \/\/ --- Widget map (one per element)\n            window.__hfWidgets = window.__hfWidgets || new WeakMap();\n\n            \/\/ --- Utility: load external script once\n            function loadScriptOnce(src) {\n                var key = '__hfLoad__' + src;\n                if (window[key]) return;\n                window[key] = true;\n                var s = document.createElement('script');\n                s.src = src;\n                s.async = true;\n                s.defer = true;\n                document.head.appendChild(s);\n            }\n\n                        \/\/ Load Conversion.ai Forms SDK\n            loadScriptOnce('https:\/\/forms.conversion.ai\/script.js');\n            \n            \/\/ --- Detect user interests from hf_analytics cookie (set by behavior tracking)\n            window.hfDetectInterests = window.hfDetectInterests || function () {\n                try {\n                    var match = document.cookie.match(\/(?:^|;\\s*)hf_analytics=([^;]*)\/);\n                    if (!match) return '';\n                    var data = JSON.parse(decodeURIComponent(match[1]));\n                    if (!data.pages || !Array.isArray(data.pages)) return '';\n\n                    var patterns = {\n                        'Guidebooks': \/guidebook|guia|guias|guide-numerique|livrets\/i,\n                        'Devices': \/device|dispositivo|aparelho|appareil\/i,\n                        'PMS': \/property-management-software|pms|software-de-gestao|logiciel-de-gestion\/i,\n                        'Integrations': \/integration|integracion|integracao|integrations\/i,\n                        'Book a Demo': \/book.*demo|agendar.*demo|reservar.*demo|demander.*demo|solicitar.*demo|marcar.*demonstracao\/i,\n                        'Solutions': \/solution|solucao|solucion\/i,\n                        'Pricing': \/pricing|precios|preco|tarif\/i,\n                        'Resources': \/resource|recurso\/i,\n                        'Blog': \/blog\/i,\n                        'Influencers': \/influencer\/i,\n                        'Success Stories': \/success.*stor|caso.*exito|historia.*exito|caso.*sucesso|historia.*sucesso|reussite\/i,\n                        'Webinars': \/webinar\/i,\n                        'Support': \/support|soporte|suporte|apoio\/i,\n                        'Growth Tools': \/growth.*tool|ferramenta.*crescimento|herramienta.*crecimiento|outil.*croissance\/i,\n                        'Events': \/event|evento|evenement\/i,\n                        'Features': \/feature|caracteristica|funcionalidade|fonctionnalite\/i\n                    };\n\n                    var found = {};\n                    var interests = [];\n                    for (var i = 0; i < data.pages.length; i++) {\n                        var url = data.pages[i].url || '';\n                        for (var interest in patterns) {\n                            if (!found[interest] && patterns[interest].test(url)) {\n                                found[interest] = true;\n                                interests.push(interest);\n                            }\n                        }\n                    }\n                    return interests.join(', ');\n                } catch (e) {\n                    return '';\n                }\n            }\n\n            \/\/ --- hCaptcha render callback\n            window.hfHcaptchaInit = function () {\n                document.querySelectorAll('.h-captcha[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el) && window.hcaptcha && hcaptcha.render) {\n                        var id = hcaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            theme:   el.getAttribute('data-theme') || 'light',\n                            size:    el.getAttribute('data-size')  || 'normal'\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n            };\n\n            \/\/ --- reCAPTCHA render callback\n            window.hfRecaptchaInit = function () {\n                if (!window.grecaptcha || !grecaptcha.render) return;\n\n                \/\/ Explicit render for v2 CHECKBOX widgets\n                document.querySelectorAll('.g-recaptcha[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el)) {\n                        var id = grecaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            theme:   el.getAttribute('data-theme') || 'light',   \/\/ optional\n                            size:    el.getAttribute('data-size')  || 'normal'   \/\/ 'normal' | 'compact'\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n\n                \/\/ Explicit render for v2 INVISIBLE widgets\n                document.querySelectorAll('.g-recaptcha-invisible[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el)) {\n                        var id = grecaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            size: 'invisible',\n                            badge: el.getAttribute('data-badge') || 'bottomleft',\n                            callback: function () {\n                                \/\/ token will be auto-set in hidden textarea\n                            }\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n            };\n\n            \/\/ --- Ensure needed scripts load (based on DOM, supports multiple forms)\n            function ensureProviderScripts() {\n                var needsH = !!document.querySelector('.h-captcha[data-sitekey]');\n                var needsG = !!document.querySelector('.g-recaptcha[data-sitekey], .g-recaptcha-invisible[data-sitekey]');\n                if (needsH) loadScriptOnce('https:\/\/hcaptcha.com\/1\/api.js?onload=hfHcaptchaInit&render=explicit');\n                if (needsG) loadScriptOnce('https:\/\/www.google.com\/recaptcha\/api.js?onload=hfRecaptchaInit&render=explicit');\n            }\n\n            \/\/ --- Ensure needed scripts load (based on DOM, supports multiple forms)\n            function ensureProviderScripts() {\n                var needsH = !!document.querySelector('.h-captcha[data-sitekey]');\n                var needsG = !!document.querySelector('.g-recaptcha[data-sitekey], .g-recaptcha-invisible[data-sitekey]');\n                if (needsH) loadScriptOnce('https:\/\/hcaptcha.com\/1\/api.js?onload=hfHcaptchaInit&render=explicit');\n                if (needsG) loadScriptOnce('https:\/\/www.google.com\/recaptcha\/api.js?onload=hfRecaptchaInit&render=explicit');\n            }\n\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', ensureProviderScripts);\n            } else {\n                ensureProviderScripts();\n            }\n\n            \/\/ --- Reset captcha tokens on page load (fixes WP Rocket cache issue) ---\n            window.addEventListener('load', function() {\n                \/\/ Reset reCAPTCHA widgets\n                if (typeof grecaptcha !== 'undefined' && grecaptcha.reset) {\n                    \/\/ Reset checkbox reCAPTCHA\n                    document.querySelectorAll('.g-recaptcha[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                grecaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset reCAPTCHA checkbox:', e);\n                            }\n                        }\n                    });\n\n                    \/\/ Reset invisible reCAPTCHA\n                    document.querySelectorAll('.g-recaptcha-invisible[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                grecaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset reCAPTCHA invisible:', e);\n                            }\n                        }\n                    });\n                }\n\n                \/\/ Reset hCaptcha widgets\n                if (typeof hcaptcha !== 'undefined' && hcaptcha.reset) {\n                    document.querySelectorAll('.h-captcha[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                hcaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset hCaptcha:', e);\n                            }\n                        }\n                    });\n                }\n            });\n        })();\n    <\/script>\n\n\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function () {\n            const form = document.getElementById('hf-form-1');\n            if (!form) return;\n\n            const loader       = form.querySelector('.hf-loading');\n            const fields       = form.querySelector('.hf-fields');\n            const submitButton = form.querySelector('button[type=\"submit\"].hf-submit');\n            const privacy      = form.querySelector('.hf-privacy-policy');\n            const footerNote   = form.querySelector('.hf-footer-note');\n\n            \/\/ Read provider\/mode from hidden inputs (per form)\n            const provider = (form.querySelector('input[name=\"hf_captcha_provider\"]')?.value || 'off');     \/\/ 'hcaptcha' | 'recaptcha' | 'off'\n            const mode     = (form.querySelector('input[name=\"hf_captcha_mode\"]')?.value || 'checkbox');    \/\/ 'checkbox' | 'invisible'\n\n            function showError(msg) {\n                if (!fields) return;\n                \/\/ remove old errors\n                fields.querySelectorAll('.hf-error,[data-hf-error]').forEach(el => el.remove());\n\n                const p = document.createElement('p');\n                p.className = 'hf-error';\n                p.setAttribute('data-hf-error', '1'); \/\/ fallback if class gets stripped\n                p.textContent = msg;\n                fields.appendChild(p);\n            }\n\n            function setLoading(state) {\n                if (loader) loader.style.display = state ? 'block' : 'none';\n                if (submitButton) {\n                    submitButton.disabled = !!state;\n                    submitButton.classList.toggle('loading', !!state);\n                }\n            }\n\n            function submitWith(formData) {\n                \/\/ Let backend know which provider\/mode were used (for logging\/analytics)\n                formData.append('hcaptcha_mode', mode);\n                formData.append('hf_captcha_provider', provider);\n                formData.append('hf_captcha_mode', mode);\n\n                setLoading(true);\n                fetch('https:\/\/www.hostfully.com\/wp-admin\/admin-ajax.php', { method:'POST', body: formData })\n                    .then(r => r.json())\n                    .then(response => {\n                        setLoading(false);\n\n                        if (response.success) {\n                            const customMsg = formData.get('success_message') || 'Thanks! We\u2019ve received your submission.';\n                            if (fields) fields.innerHTML = '<div class=\"hf-success\">' + customMsg + '<\/div>';\n                            if (submitButton) submitButton.style.display = 'none';\n                            if (privacy) privacy.style.display = 'none';\n                            if (footerNote) footerNote.style.display = 'none';\n\n                            \n                                                        \/\/ Conversion.ai integration\n                            if (window.ConversionFormsV1) {\n                                var caiFields = {\"email\":\"e88eae4c-bb70-475d-b515-e7af6733f7d6\",\"first_name\":\"7df4d311-4bc8-4cd9-b334-2016bd132dd6\",\"last_name\":\"7145e5d0-0c47-4f6c-b423-0a9ec509d2ad\"};\n                                var caiPayload = {};\n                                for (var fieldName in caiFields) {\n                                    var val = formData.get(fieldName);\n                                    if (val !== null) caiPayload[caiFields[fieldName]] = val;\n                                }\n                                                                                                var caiStatic = {\"b24e0ba6-aacc-4090-b3a3-1e9b4c9afc6c\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Inventory-Checklist-Hostfully.xlsx\",\"e41d3e03-99ca-464c-b382-373cab475047\":\"Free Template: Inventory Checklist for Vacation Rentals\",\"17b38450-0d9b-4a1c-b4e4-dc1cc801b4d3\":\"Free Template: Inventory Checklist for Vacation Rentals\"};\n                                for (var uuid in caiStatic) {\n                                    caiPayload[uuid] = caiStatic[uuid];\n                                }\n                                                                window.ConversionFormsV1.submit(\n                                    \"4695d0e6-39f9-4f58-bbc6-99bb6bd62150\",\n                                    caiPayload\n                                ).then(function(ok) {\n                                    console.log('[HF Form] Conversion.ai submit:', ok);\n                                }).catch(function(err) {\n                                    console.warn('[HF Form] Conversion.ai error:', err);\n                                });\n                            } else {\n                                console.warn('[HF Form] ConversionFormsV1 SDK not loaded');\n                            }\n                            \n                        } else {\n                            console.warn('Salesforce error', response.data);\n                            const errMsg = (response.data && response.data.message) ? response.data.message : 'Something went wrong. Please try again later.';\n                            fields?.insertAdjacentHTML('beforeend','<p class=\"hf-error\">' + errMsg + '<\/p>');\n                        }\n                    })\n                    .catch(() => {\n                        setLoading(false);\n                        fields?.querySelectorAll('.hf-error').forEach(el => el.remove());\n                        fields?.insertAdjacentHTML('beforeend','<p class=\"hf-error\">There was a problem with your submission.<\/p>');\n                    });\n            }\n\n            function tokenPresent(name) {\n                return (form.querySelector('textarea[name=\"'+name+'\"]')?.value || '').trim().length > 0;\n            }\n\n            \/\/ Helper to wait for reCAPTCHA v2 invisible response\n            function waitForRecaptchaResponse(widgetId, timeoutMs, intervalMs) {\n                return new Promise(function (resolve, reject) {\n                    var waited = 0;\n                    function check() {\n                        try {\n                            var resp = grecaptcha.getResponse(widgetId);\n                            if (resp && resp.length > 0) return resolve(resp);\n                        } catch (e) { \/* ignore *\/ }\n                        waited += intervalMs;\n                        if (waited >= timeoutMs) return reject(new Error('recaptcha_timeout'));\n                        setTimeout(check, intervalMs);\n                    }\n                    check();\n                });\n            }\n\n            form.addEventListener('submit', function (e) {\n                e.preventDefault();\n\n                \/\/ Clear previous errors (optional)\n                fields?.querySelectorAll('.hf-error').forEach(el => el.remove());\n\n                \/\/ Populate interest detection from behavior cookie\n                var interestsField = form.querySelector('input[name=\"website_interested_in\"]');\n                if (interestsField && window.hfDetectInterests) interestsField.value = window.hfDetectInterests();\n\n                const formData = new FormData(form);\n                formData.append('action', 'hf_submit_form');\n                \/\/formData.append('form_action', 'http:\/\/conversion_ai');\n                formData.append('form_title', 'Gratis sjabloon: Inventarislijst voor vakantiewoningen');\n                formData.append('email_template', '');\n                formData.append('email_subject', '');\n                formData.append('email_body', '');\n                formData.append('email_pdf', '');\n                formData.append('send_email', 'false');\n                formData.append('force_email', 'false');\n                formData.append('success_message', \"Success! Your ebook is on its way. Check your inbox for the download link. Enjoy the read!\");\n                formData.append('ebook_name', '');\n\n                \/\/ --- Captcha OFF ---\n                if (provider === 'off') {\n                    submitWith(formData);\n                    return;\n                }\n\n                \/\/ --- Checkbox flows: token must already be present ---\n                if (mode === 'checkbox') {\n                    if (provider === 'hcaptcha') {\n                        if (!tokenPresent('h-captcha-response')) {\n                            showError('Please complete the captcha.');\n                            return;\n                        }\n                        submitWith(formData);\n                        return;\n                    }\n                    if (provider === 'recaptcha') {\n                        if (!tokenPresent('g-recaptcha-response')) {\n                            showError('Please complete the captcha.');\n                            return;\n                        }\n                        submitWith(formData);\n                        return;\n                    }\n                }\n\n                \/\/ --- Invisible flows: execute programmatically, then submit ---\n                if (mode === 'invisible') {\n                    \/\/ hCaptcha invisible\n                    if (provider === 'hcaptcha') {\n                        const el = form.querySelector('.h-captcha[data-sitekey]');\n                        if (!el || typeof hcaptcha === 'undefined') {\n                            showError('Captcha is not ready. Please refresh and try again.');\n                            return;\n                        }\n                        const widgetId = (window.__hfWidgets && window.__hfWidgets.get(el)) || hcaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            size: 'invisible'\n                        });\n                        setLoading(true);\n                        hcaptcha.execute(widgetId).then(function () {\n                            if (!tokenPresent('h-captcha-response')) {\n                                setLoading(false);\n                                showError('Captcha could not be validated. Please try again.');\n                                return;\n                            }\n                            \/\/ Manually append the hCaptcha token to FormData\n                            const token = hcaptcha.getResponse(widgetId);\n                            if (token) formData.append('h-captcha-response', token);\n                            submitWith(formData);\n                        }).catch(function () {\n                            setLoading(false);\n                            showError('Captcha error. Please try again.');\n                        });\n                        return;\n                    }\n\n                    \/\/ reCAPTCHA v2 invisible\n                    if (provider === 'recaptcha') {\n                        const el = form.querySelector('.g-recaptcha-invisible[data-sitekey]');\n                        if (!el || typeof grecaptcha === 'undefined') {\n                            showError('Captcha is not ready. Please refresh and try again.');\n                            return;\n                        }\n\n                        \/\/ Render if needed, with a callback as a safety net\n                        let widgetId = (window.__hfWidgets && window.__hfWidgets.get(el));\n                        if (typeof widgetId === 'undefined') {\n                            widgetId = grecaptcha.render(el, {\n                                sitekey: el.getAttribute('data-sitekey'),\n                                size: 'invisible',\n                                callback: function () {\n                                    \/\/ Google will also set the textarea; we still wait below to be safe.\n                                }\n                            });\n                            window.__hfWidgets && window.__hfWidgets.set(el, widgetId);\n                        }\n\n                        setLoading(true);\n                        try {\n                            grecaptcha.execute(widgetId);\n                        } catch (err) {\n                            setLoading(false);\n                            showError('Captcha error. Please try again.');\n                            return;\n                        }\n\n                        \/\/ Wait until token appears or timeout\n                        waitForRecaptchaResponse(widgetId, 10000, 100).then(function () {\n                            \/\/ Double-check token presence\n                            if (!tokenPresent('g-recaptcha-response')) {\n                                setLoading(false);\n                                showError('Captcha could not be validated. Please try again.');\n                                return;\n                            }\n                            \/\/ Manually append the reCAPTCHA token to FormData\n                            const token = grecaptcha.getResponse(widgetId);\n                            if (token) formData.append('g-recaptcha-response', token);\n                            submitWith(formData);\n                        }).catch(function () {\n                            setLoading(false);\n                            showError('Captcha timed out. Please try again.');\n                        });\n                        return;\n                    }\n                }\n\n                \/\/ Fallback\n                submitWith(formData);\n            });\n\n        });\n    <\/script>\n\n\n\n    \n<h3>Word-document of Google Docs<\/h3>\n<p>U kunt al uw behoeften bijhouden door ze simpelweg op een kladblok of in een Word-document te noteren. Het documenteren van nabestellingen in een Word-document helpt u bij te houden hoe vaak u moet bijbestellen. U kunt deze gegevens ook gebruiken om uw maandelijkse uitgaven beter te beheren.  <\/p>\n<p>U kunt eenvoudig aantekeningen maken in de vorm van opsommingstekens als u niet technisch onderlegd bent, of u kunt het visueel wat aantrekkelijker maken door een tabel te maken. De eerste kolom staat dan voor het item en de tweede kolom kan worden gebruikt voor opmerkingen. <\/p>\n<p>Het bijhouden van de inventaris na het verblijf van elke gast is belangrijk om een goede gastervaring te garanderen. Beheerders van kortetermijnverhuur kunnen schoonmakers de inventaris laten opnemen tijdens de schoonmaakronde. Eenvoudige zaken zoals weten hoeveel rollen toiletpapier, servetten, enz. er zijn, helpen u om grip te houden op uw voorraad. Het beperken van de toegang tot deze items is ook een goed idee om te voorkomen dat gasten spullen mee naar huis nemen of te veel gebruiken. Dit helpt u ook om de inventaris bij te houden zonder dat iemand na elk verblijf alles hoeft te tellen.    <\/p>\n<h2>Inventarislijsten per kamer<\/h2>\n<p>Hieronder vindt u suggesties voor wat elke kamer zou moeten hebben. Niet alles is verplicht, maar hoe meer u uw gasten biedt, hoe beter de beoordelingen zullen zijn, en <a href=\"https:\/\/www.hostfully.com\/blog\/buy-airbnb-reviews\/\">5-sterrenrecensies zullen uw vermelding op Airbnb, Vrbo en Booking.com een boost geven<\/a>. <\/p>\n<h3>Keuken<\/h3>\n<p>De keuken is een van de meest bewerkelijke ruimtes om in te richten, maar het is de investering waard. Veel huurders van vakantiewoningen zijn van plan om minstens een paar keer zelf te koken. Niets is vervelender dan een eenvoudige maaltijd willen bereiden en niet over de juiste hulpmiddelen beschikken.  <\/p>\n<ul>\n<li><strong>Apparatuur<\/strong>\n<ul>\n<li>Magnetron [indien niet ingebouwd]<\/li>\n<li>Broodrooster<\/li>\n<li>Koffiezetapparaat<\/li>\n<li>Elektrische waterkoker<\/li>\n<li>Blender<\/li>\n<li>Slowcooker\/multicooker<\/li>\n<li>Airfryer<\/li>\n<\/ul>\n<\/li>\n<li><strong>Servies<\/strong>\n<ul>\n<li>Borden (diner en dessert)<\/li>\n<li>Kommen (ontbijt en pasta)<\/li>\n<li>Glaswerk (waterglazen en wijnglazen)<\/li>\n<li>Bestek (inclusief steakmessen)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>*opmerking: Voor servies is het ideaal om het dubbele aantal te hebben van het aantal personen dat uw accommodatie kan herbergen.<\/p>\n<ul>\n<li><strong>Kookbenodigdheden<\/strong>\n<ul>\n<li>Koekenpannen<\/li>\n<li>Kookpannen<\/li>\n<li>Mengkommen<\/li>\n<li>Lepels\/spatels<\/li>\n<li>Vergiet<\/li>\n<li>Ovenschalen<\/li>\n<li>Vershoudbakjes<\/li>\n<li>Snijplanken<\/li>\n<li>Messen<\/li>\n<li>Blikopener<\/li>\n<li>Flesopener<\/li>\n<li>Basis kruiden en specerijen (controleer periodiek de houdbaarheidsdata)<\/li>\n<li>Koffie en thee<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Papierproducten<\/strong>\n<ul>\n<li>Keukenrol<\/li>\n<li>Servetten<\/li>\n<\/ul>\n<\/li>\n<li><strong>Schoonmaakmiddelen<\/strong>\n<ul>\n<li>Sponzen<\/li>\n<li>Afwasmiddel<\/li>\n<li>Handzeep<\/li>\n<li>Allesreiniger<\/li>\n<li>Vuilnisbak met extra vuilniszakken<\/li>\n<li>Recyclingbak met extra zakken<\/li>\n<\/ul>\n<\/li>\n<li><strong>Overige<\/strong>\n<ul>\n<li>Brandblusser<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Denk aan alle keukenartikelen die u dagelijks gebruikt om eenvoudige maaltijden voor uw gezin te bereiden. Dit geeft u een goed startpunt voor wat u in de keuken van uw vakantiewoning zou moeten hebben. <\/p>\n<h3>Slaapkamer<\/h3>\n<p>Een frisse en schone kamer is essentieel voor ontspanning. Niets voelt beter dan in een heerlijk schoon bed stappen na een lange dag vol ontdekkingen. Hier zijn een paar zaken om ervoor te zorgen dat gasten zich thuis voelen.  <\/p>\n<ul>\n<li>Linnen (inclusief beddengoed van hoge kwaliteit)<\/li>\n<li>Kledinghangers<\/li>\n<li>Wekker<\/li>\n<li>Plafondventilator<\/li>\n<li>Nachtkastjes met lampen<\/li>\n<li>Extra dekens<\/li>\n<li>Kussens<\/li>\n<li>Verduisterende gordijnen<\/li>\n<\/ul>\n<p>Als u een stapje extra wilt zetten om gasten zich thuis te laten voelen, kunt u ook een &#8216;white noise&#8217;-machine en gekleurde lampen aanbieden. Slimme lampen zijn niet overdreven duur en maken het voor gasten gemakkelijk om de verlichting vanuit bed te bedienen. <\/p>\n<h3>Badkamer<\/h3>\n<p>De hoogste prioriteit in badkamers is hygi\u00ebne. Zorg ervoor dat uw <a href=\"https:\/\/www.hostfully.com\/blog\/best-vacation-rental-cleaning-practices\/\">schoonmaakdienst de badkamer grondig reinigt<\/a>. <\/p>\n<ul>\n<li>Badhanddoeken<\/li>\n<li>Handdoeken<\/li>\n<li>Waskastjes<\/li>\n<li>Toiletpapier<\/li>\n<li>Toiletartikelen: handzeep, shampoo, conditioner, douchegel<\/li>\n<li>Kleine prullenbak<\/li>\n<li>Haardroger<\/li>\n<\/ul>\n<p>Als u de gastervaring wilt verbeteren, kunt u andere persoonlijke verzorgingsproducten aanbieden. Hoewel de meeste mensen met deze benodigdheden reizen, is het een mooi gebaar voor wanneer men iets vergeet. <\/p>\n<p><a href=\"https:\/\/www.hostfully.com\/blog\/best-vacation-rental-cleaning-practices\/\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/A-complete-guide-to-the-best-vacation-rental-cleaning-practices-3.png\" alt=\"tips en trucs voor het schoonmaken van uw vakantiewoning\" width=\"750\" height=\"250\"><\/a><\/p>\n<h3>Woonkamer<\/h3>\n<p>Een comfortabele woonkamer is misschien niet essentieel, maar wel prettig. Afhankelijk van het type vakantie zullen sommige vakantiegangers nooit een voet in uw woonkamer zetten, terwijl anderen er het grootste deel van hun tijd doorbrengen. Hoe dan ook, zorgen dat uw woonkamer huiselijk is, is een must.  <\/p>\n<ul>\n<li>TV met streamingdiensten: controleer af en toe of deze nog werken<\/li>\n<li>Bordspellen: zorg dat alle stukken nog aanwezig zijn en het spel nog speelbaar is<\/li>\n<li>Dekens<\/li>\n<li>Comfortabele banken\/stoelen<\/li>\n<li>Salontafel<\/li>\n<li>Speaker (Amazon Echo Dots zijn een geweldige optie, eenvoudig te verbinden en geven goed geluid)<\/li>\n<li>Eenvoudige decoratie<\/li>\n<li>Snelle wifi<\/li>\n<li>Haardaccessoires (pook, aanmaakblokjes, aanmaakhout)<\/li>\n<\/ul>\n<h3>Eetkamer<\/h3>\n<p>De eetkamer kan de plek worden waar de meeste herinneringen worden gemaakt. Verhalen en grappen vertellen tijdens het diner is een tijdloze activiteit tijdens de vakantie. U wilt dat uw gasten dit associ\u00ebren met een fijne plek; daarom draagt een mooie inrichting van de eetkamer bij aan de herinnering.  <\/p>\n<ul>\n<li>Eettafel en stoelen<\/li>\n<li>Onderzetters<\/li>\n<li>Placemats<\/li>\n<li>Eenvoudige tafeldecoratie<\/li>\n<\/ul>\n<p>Zorg ervoor dat uw eettafel zitplaatsen heeft voor minstens 2x het aantal gasten dat u toestaat. Dit garandeert zitruimte als mensen besluiten vrienden uit te nodigen voor lunch of diner. Zorg er wel voor dat uw zitopstelling in lijn is met <a href=\"https:\/\/www.hostfully.com\/nl\/blog\/wat-zijn-extra-gasten-op-airbnb-en-waarom-zijn-ze-belangrijk\/\" target=\"_blank\" rel=\"noopener\">uw beleid voor extra gasten<\/a>.  <\/p>\n<p><a href=\"https:\/\/www.hostfully.com\/nl\/blog\/wat-zijn-extra-gasten-op-airbnb-en-waarom-zijn-ze-belangrijk\/\"><img decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/airbnb-extra-guests-how-you-can-prevent-it-from-happening.png\" alt=\"wat u kunt doen om extra gasten te voorkomen\" width=\"750\" height=\"250\"><\/a><\/p>\n<h3>Kinderen en huisdieren<\/h3>\n<p>Als u zich <a href=\"https:\/\/www.hostfully.com\/blog\/pet-friendly-vacation-rental\/\" target=\"_blank\" rel=\"noopener\">profileert als een huisdiervriendelijke<\/a> of kindvriendelijke huurwoning, zijn er enkele essenti\u00eble zaken die u nodig heeft om de deal te sluiten. Het hebben van een paar extra voorzieningen betekent dat gasten met minder spullen hoeven te reizen, waardoor ze eerder geneigd zijn te boeken en u een 5-sterrenbeoordeling te geven. <\/p>\n<p>Als het gaat om het maken van een <a href=\"https:\/\/www.hostfully.com\/blog\/tips-help-property-stand-travelers-small-children\/\">kindvriendelijke woning<\/a>, kan het kostbaar zijn om deze items voor al uw accommodaties aan te schaffen. Koop liever \u00e9\u00e9n of twee sets en bewaar ze in uw hoofdkantoor of een nabijgelegen opslag. Als een gezin om deze items vraagt, brengt u ze voor het inchecken naar de accommodatie.  <\/p>\n<h4>Kinderen<\/h4>\n<ul>\n<li>Verschoonstations<\/li>\n<li>Maak uw huis kindveilig (traphekjes, stopcontactbeveiligers, hoekbeschermers, kindersloten enz.)<\/li>\n<li>Kinderstoel<\/li>\n<li>Wandelwagens<\/li>\n<li>Babyfoon<\/li>\n<li>Kinderbedje met schoon beddengoed<\/li>\n<li>Specifiek kinderservies (u wilt niet dat kinderen glazen servies breken)<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.hostfully.com\/blog\/pet-friendly-vacation-rental\/\"><img decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/Pet-friendly-3.png\" alt=\"tips om uw huis huisdiervriendelijk te maken\" width=\"750\" height=\"250\"><\/a><\/p>\n<h4>Huisdieren<\/h4>\n<ul>\n<li>Voer- en waterbakken<\/li>\n<li>Bench en hondenkussen<\/li>\n<li>Extra poepzakjes<\/li>\n<li>Speelgoed<\/li>\n<li>Specifieke schoonmaakmiddelen voor huisdieren voor ongelukjes<\/li>\n<\/ul>\n<p>Niet elke gast zal tijdens de huurperiode een kattenbak in huis willen hebben. Daarom kunt u deze, indien nodig en als u ervoor kiest dit aan te bieden, voor het verblijf van een gast naar de woning brengen en daarna weer verwijderen. <\/p>\n<h2>Conclusie<\/h2>\n<p>Een goed uitgeruste woning is de standaard in de vakantieverhuurbranche. Maar een zeer compleet uitgeruste vakantiewoning wordt enorm gewaardeerd door gasten en is een geweldige manier om <a href=\"https:\/\/www.hostfully.com\/blog\/get-more-reviews-vacation-rental-airbnb\/\" target=\"_blank\" rel=\"noopener\">meer 5-sterrenrecensies te krijgen<\/a>. Het hebben van een inventarislijst is essentieel om georganiseerd te blijven en ervoor te zorgen dat deze voorziening in de loop van de tijd consistent blijft.  <\/p>\n<p><a id=\"cta_blog_pmp\" href=\"https:\/\/www.hostfully.com\/nl\/boek-een-gratis-demo\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/Hostfully-call-to-action-easily-scale-9.png\" alt=\"oproep tot actie om een demo te boeken voor Hostfully PMP\" width=\"1000\" height=\"103\"><\/a><\/p>\n    <form\n        id=\"hf-form-2\"\n        action=\"#\"\n        method=\"post\"\n        accept-charset=\"UTF-8\"\n        class=\"hf-form-2 hf-ebook-theme default\"\n        style=\"width:100%;\"    >\n                    <p class=\"hf-pre-title\">Download it now for free:<\/p>\n        \n                    <h2 style=\"text-align: left;\">Gratis sjabloon: Inventarislijst voor vakantiewoningen<\/h2>\n        \n                    <p class=\"hf-description\">With this template, stay organized and on top of all your inventory orders. Lists on notepads are a thing of the past, spreadsheets are your new bestfriend!<\/p>\n        \n        <div class=\"hf-loading\" style=\"display: none; margin-bottom: 1em;\">\n            <svg class=\"hf-spinner\" width=\"48\" height=\"48\" viewBox=\"0 0 50 50\">\n                <circle cx=\"25\" cy=\"25\" r=\"20\" stroke=\"#0073aa\" stroke-width=\"5\" fill=\"none\" stroke-linecap=\"round\" stroke-dasharray=\"100\" stroke-dashoffset=\"75\">\n                    <animateTransform attributeName=\"transform\" type=\"rotate\" dur=\"1s\" repeatCount=\"indefinite\" from=\"0 25 25\" to=\"360 25 25\" \/>\n                <\/circle>\n            <\/svg>\n        <\/div>\n\n                <div class=\"hf-fields\">\n            <fieldset>\n                                <div class=\"hf-field\">\n                    <label for=\"hf-form-2-first_name\">First Name <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"text\" name=\"first_name\" id=\"hf-form-2-first_name\" placeholder=\"First Name *\" required>\n                <\/div>\n                <div class=\"hf-field\">\n                    <label for=\"hf-form-2-last_name\">Last Name <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"text\" name=\"last_name\" id=\"hf-form-2-last_name\" placeholder=\"Last Name *\" required>\n                <\/div>\n                                <div class=\"hf-field\">\n                    <label for=\"hf-form-2-email\">Email <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"email\" name=\"email\" id=\"hf-form-2-email\" placeholder=\"Email *\" required>\n                <\/div>\n                                            <\/fieldset>\n        <\/div>\n        \n        <input type=\"hidden\" name=\"utm_source\"   value=\"website\">\n        <input type=\"hidden\" name=\"utm_medium\"   value=\"\">\n        <input type=\"hidden\" name=\"utm_campaign\" value=\"\">\n        <input type=\"hidden\" name=\"utm_content\"  value=\"\">\n        <input type=\"hidden\" name=\"utm_keyword\"  value=\"\">\n        <input type=\"hidden\" name=\"utm_term\"     value=\"\">\n        <input type=\"hidden\" name=\"lead_source\"  value=\"\">\n        <input type=\"hidden\" name=\"website_language\" value=\"nl\">\n        <input type=\"hidden\" name=\"website_interested_in\" value=\"\">\n        <input type=\"hidden\" name=\"hf_captcha_provider\" value=\"recaptcha\">\n        <input type=\"hidden\" name=\"hf_captcha_mode\" value=\"checkbox\">\n        <input type=\"hidden\" name=\"form_key\"   value=\"conversion_ai\">\n        <input type=\"hidden\" name=\"form_token\" value=\"eyJrIjoiY29udmVyc2lvbl9haSIsInRzIjoxNzc2NTIyODg3LCJpZCI6ImhmLWZvcm0tMiIsImV4cCI6MTc3NzM4Njg4N30.98d5cdc7c865c0afe8fc779abc73cafd1135442b3a9b4c1158d3b0a516517872\">\n                    <input type=\"hidden\" name=\"hf_submission_target\" value=\"conversion_ai\">\n        \n\n                    <label class=\"hf-privacy-policy\">\n                <input type=\"checkbox\" name=\"privacy_policy\" required>\n                <span>I consent to receive marketing communications from Hostfully and agree to the <a href=\"\/privacy-policy\/\">Privacy Policy<\/a>.<\/span>\n            <\/label>\n        \n                            <div class=\"hf-field hf-recaptcha\">\n                                                            <div class=\"g-recaptcha\"\n                             data-sitekey=\"6Lf5iyYUAAAAAGoSPPx3go6y7pgsMvBHyiBQnx2o\"><\/div>\n                                                <\/div>\n        \n\n        <button type=\"submit\" class=\"submit-button hf-submit\">Submit<\/button>\n\n            <\/form>\n\n    <script>\n        (function () {\n            \/\/ --- Register this form id for your own form JS\n            window.hfFormIds = window.hfFormIds || [];\n            window.hfFormIds.push(\"hf-form-2\");\n\n            \/\/ --- Store per-form captcha config\n            window.hfCaptchaConfig = window.hfCaptchaConfig || {};\n            window.hfCaptchaConfig[\"hf-form-2\"] = {\n                provider: \"recaptcha\", \/\/ 'hcaptcha' | 'recaptcha' | 'off'\n                mode: \"checkbox\"          \/\/ 'checkbox' | 'invisible'\n            };\n\n            \/\/ --- Widget map (one per element)\n            window.__hfWidgets = window.__hfWidgets || new WeakMap();\n\n            \/\/ --- Utility: load external script once\n            function loadScriptOnce(src) {\n                var key = '__hfLoad__' + src;\n                if (window[key]) return;\n                window[key] = true;\n                var s = document.createElement('script');\n                s.src = src;\n                s.async = true;\n                s.defer = true;\n                document.head.appendChild(s);\n            }\n\n                        \/\/ Load Conversion.ai Forms SDK\n            loadScriptOnce('https:\/\/forms.conversion.ai\/script.js');\n            \n            \/\/ --- Detect user interests from hf_analytics cookie (set by behavior tracking)\n            window.hfDetectInterests = window.hfDetectInterests || function () {\n                try {\n                    var match = document.cookie.match(\/(?:^|;\\s*)hf_analytics=([^;]*)\/);\n                    if (!match) return '';\n                    var data = JSON.parse(decodeURIComponent(match[1]));\n                    if (!data.pages || !Array.isArray(data.pages)) return '';\n\n                    var patterns = {\n                        'Guidebooks': \/guidebook|guia|guias|guide-numerique|livrets\/i,\n                        'Devices': \/device|dispositivo|aparelho|appareil\/i,\n                        'PMS': \/property-management-software|pms|software-de-gestao|logiciel-de-gestion\/i,\n                        'Integrations': \/integration|integracion|integracao|integrations\/i,\n                        'Book a Demo': \/book.*demo|agendar.*demo|reservar.*demo|demander.*demo|solicitar.*demo|marcar.*demonstracao\/i,\n                        'Solutions': \/solution|solucao|solucion\/i,\n                        'Pricing': \/pricing|precios|preco|tarif\/i,\n                        'Resources': \/resource|recurso\/i,\n                        'Blog': \/blog\/i,\n                        'Influencers': \/influencer\/i,\n                        'Success Stories': \/success.*stor|caso.*exito|historia.*exito|caso.*sucesso|historia.*sucesso|reussite\/i,\n                        'Webinars': \/webinar\/i,\n                        'Support': \/support|soporte|suporte|apoio\/i,\n                        'Growth Tools': \/growth.*tool|ferramenta.*crescimento|herramienta.*crecimiento|outil.*croissance\/i,\n                        'Events': \/event|evento|evenement\/i,\n                        'Features': \/feature|caracteristica|funcionalidade|fonctionnalite\/i\n                    };\n\n                    var found = {};\n                    var interests = [];\n                    for (var i = 0; i < data.pages.length; i++) {\n                        var url = data.pages[i].url || '';\n                        for (var interest in patterns) {\n                            if (!found[interest] && patterns[interest].test(url)) {\n                                found[interest] = true;\n                                interests.push(interest);\n                            }\n                        }\n                    }\n                    return interests.join(', ');\n                } catch (e) {\n                    return '';\n                }\n            }\n\n            \/\/ --- hCaptcha render callback\n            window.hfHcaptchaInit = function () {\n                document.querySelectorAll('.h-captcha[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el) && window.hcaptcha && hcaptcha.render) {\n                        var id = hcaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            theme:   el.getAttribute('data-theme') || 'light',\n                            size:    el.getAttribute('data-size')  || 'normal'\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n            };\n\n            \/\/ --- reCAPTCHA render callback\n            window.hfRecaptchaInit = function () {\n                if (!window.grecaptcha || !grecaptcha.render) return;\n\n                \/\/ Explicit render for v2 CHECKBOX widgets\n                document.querySelectorAll('.g-recaptcha[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el)) {\n                        var id = grecaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            theme:   el.getAttribute('data-theme') || 'light',   \/\/ optional\n                            size:    el.getAttribute('data-size')  || 'normal'   \/\/ 'normal' | 'compact'\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n\n                \/\/ Explicit render for v2 INVISIBLE widgets\n                document.querySelectorAll('.g-recaptcha-invisible[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el)) {\n                        var id = grecaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            size: 'invisible',\n                            badge: el.getAttribute('data-badge') || 'bottomleft',\n                            callback: function () {\n                                \/\/ token will be auto-set in hidden textarea\n                            }\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n            };\n\n            \/\/ --- Ensure needed scripts load (based on DOM, supports multiple forms)\n            function ensureProviderScripts() {\n                var needsH = !!document.querySelector('.h-captcha[data-sitekey]');\n                var needsG = !!document.querySelector('.g-recaptcha[data-sitekey], .g-recaptcha-invisible[data-sitekey]');\n                if (needsH) loadScriptOnce('https:\/\/hcaptcha.com\/1\/api.js?onload=hfHcaptchaInit&render=explicit');\n                if (needsG) loadScriptOnce('https:\/\/www.google.com\/recaptcha\/api.js?onload=hfRecaptchaInit&render=explicit');\n            }\n\n            \/\/ --- Ensure needed scripts load (based on DOM, supports multiple forms)\n            function ensureProviderScripts() {\n                var needsH = !!document.querySelector('.h-captcha[data-sitekey]');\n                var needsG = !!document.querySelector('.g-recaptcha[data-sitekey], .g-recaptcha-invisible[data-sitekey]');\n                if (needsH) loadScriptOnce('https:\/\/hcaptcha.com\/1\/api.js?onload=hfHcaptchaInit&render=explicit');\n                if (needsG) loadScriptOnce('https:\/\/www.google.com\/recaptcha\/api.js?onload=hfRecaptchaInit&render=explicit');\n            }\n\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', ensureProviderScripts);\n            } else {\n                ensureProviderScripts();\n            }\n\n            \/\/ --- Reset captcha tokens on page load (fixes WP Rocket cache issue) ---\n            window.addEventListener('load', function() {\n                \/\/ Reset reCAPTCHA widgets\n                if (typeof grecaptcha !== 'undefined' && grecaptcha.reset) {\n                    \/\/ Reset checkbox reCAPTCHA\n                    document.querySelectorAll('.g-recaptcha[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                grecaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset reCAPTCHA checkbox:', e);\n                            }\n                        }\n                    });\n\n                    \/\/ Reset invisible reCAPTCHA\n                    document.querySelectorAll('.g-recaptcha-invisible[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                grecaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset reCAPTCHA invisible:', e);\n                            }\n                        }\n                    });\n                }\n\n                \/\/ Reset hCaptcha widgets\n                if (typeof hcaptcha !== 'undefined' && hcaptcha.reset) {\n                    document.querySelectorAll('.h-captcha[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                hcaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset hCaptcha:', e);\n                            }\n                        }\n                    });\n                }\n            });\n        })();\n    <\/script>\n\n\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function () {\n            const form = document.getElementById('hf-form-2');\n            if (!form) return;\n\n            const loader       = form.querySelector('.hf-loading');\n            const fields       = form.querySelector('.hf-fields');\n            const submitButton = form.querySelector('button[type=\"submit\"].hf-submit');\n            const privacy      = form.querySelector('.hf-privacy-policy');\n            const footerNote   = form.querySelector('.hf-footer-note');\n\n            \/\/ Read provider\/mode from hidden inputs (per form)\n            const provider = (form.querySelector('input[name=\"hf_captcha_provider\"]')?.value || 'off');     \/\/ 'hcaptcha' | 'recaptcha' | 'off'\n            const mode     = (form.querySelector('input[name=\"hf_captcha_mode\"]')?.value || 'checkbox');    \/\/ 'checkbox' | 'invisible'\n\n            function showError(msg) {\n                if (!fields) return;\n                \/\/ remove old errors\n                fields.querySelectorAll('.hf-error,[data-hf-error]').forEach(el => el.remove());\n\n                const p = document.createElement('p');\n                p.className = 'hf-error';\n                p.setAttribute('data-hf-error', '1'); \/\/ fallback if class gets stripped\n                p.textContent = msg;\n                fields.appendChild(p);\n            }\n\n            function setLoading(state) {\n                if (loader) loader.style.display = state ? 'block' : 'none';\n                if (submitButton) {\n                    submitButton.disabled = !!state;\n                    submitButton.classList.toggle('loading', !!state);\n                }\n            }\n\n            function submitWith(formData) {\n                \/\/ Let backend know which provider\/mode were used (for logging\/analytics)\n                formData.append('hcaptcha_mode', mode);\n                formData.append('hf_captcha_provider', provider);\n                formData.append('hf_captcha_mode', mode);\n\n                setLoading(true);\n                fetch('https:\/\/www.hostfully.com\/wp-admin\/admin-ajax.php', { method:'POST', body: formData })\n                    .then(r => r.json())\n                    .then(response => {\n                        setLoading(false);\n\n                        if (response.success) {\n                            const customMsg = formData.get('success_message') || 'Thanks! We\u2019ve received your submission.';\n                            if (fields) fields.innerHTML = '<div class=\"hf-success\">' + customMsg + '<\/div>';\n                            if (submitButton) submitButton.style.display = 'none';\n                            if (privacy) privacy.style.display = 'none';\n                            if (footerNote) footerNote.style.display = 'none';\n\n                            \n                                                        \/\/ Conversion.ai integration\n                            if (window.ConversionFormsV1) {\n                                var caiFields = {\"email\":\"e88eae4c-bb70-475d-b515-e7af6733f7d6\",\"first_name\":\"7df4d311-4bc8-4cd9-b334-2016bd132dd6\",\"last_name\":\"7145e5d0-0c47-4f6c-b423-0a9ec509d2ad\"};\n                                var caiPayload = {};\n                                for (var fieldName in caiFields) {\n                                    var val = formData.get(fieldName);\n                                    if (val !== null) caiPayload[caiFields[fieldName]] = val;\n                                }\n                                                                                                var caiStatic = {\"b24e0ba6-aacc-4090-b3a3-1e9b4c9afc6c\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Inventory-Checklist-Hostfully.xlsx\",\"e41d3e03-99ca-464c-b382-373cab475047\":\"Free Template: Inventory Checklist for Vacation Rentals\",\"17b38450-0d9b-4a1c-b4e4-dc1cc801b4d3\":\"Free Template: Inventory Checklist for Vacation Rentals\"};\n                                for (var uuid in caiStatic) {\n                                    caiPayload[uuid] = caiStatic[uuid];\n                                }\n                                                                window.ConversionFormsV1.submit(\n                                    \"4695d0e6-39f9-4f58-bbc6-99bb6bd62150\",\n                                    caiPayload\n                                ).then(function(ok) {\n                                    console.log('[HF Form] Conversion.ai submit:', ok);\n                                }).catch(function(err) {\n                                    console.warn('[HF Form] Conversion.ai error:', err);\n                                });\n                            } else {\n                                console.warn('[HF Form] ConversionFormsV1 SDK not loaded');\n                            }\n                            \n                        } else {\n                            console.warn('Salesforce error', response.data);\n                            const errMsg = (response.data && response.data.message) ? response.data.message : 'Something went wrong. Please try again later.';\n                            fields?.insertAdjacentHTML('beforeend','<p class=\"hf-error\">' + errMsg + '<\/p>');\n                        }\n                    })\n                    .catch(() => {\n                        setLoading(false);\n                        fields?.querySelectorAll('.hf-error').forEach(el => el.remove());\n                        fields?.insertAdjacentHTML('beforeend','<p class=\"hf-error\">There was a problem with your submission.<\/p>');\n                    });\n            }\n\n            function tokenPresent(name) {\n                return (form.querySelector('textarea[name=\"'+name+'\"]')?.value || '').trim().length > 0;\n            }\n\n            \/\/ Helper to wait for reCAPTCHA v2 invisible response\n            function waitForRecaptchaResponse(widgetId, timeoutMs, intervalMs) {\n                return new Promise(function (resolve, reject) {\n                    var waited = 0;\n                    function check() {\n                        try {\n                            var resp = grecaptcha.getResponse(widgetId);\n                            if (resp && resp.length > 0) return resolve(resp);\n                        } catch (e) { \/* ignore *\/ }\n                        waited += intervalMs;\n                        if (waited >= timeoutMs) return reject(new Error('recaptcha_timeout'));\n                        setTimeout(check, intervalMs);\n                    }\n                    check();\n                });\n            }\n\n            form.addEventListener('submit', function (e) {\n                e.preventDefault();\n\n                \/\/ Clear previous errors (optional)\n                fields?.querySelectorAll('.hf-error').forEach(el => el.remove());\n\n                \/\/ Populate interest detection from behavior cookie\n                var interestsField = form.querySelector('input[name=\"website_interested_in\"]');\n                if (interestsField && window.hfDetectInterests) interestsField.value = window.hfDetectInterests();\n\n                const formData = new FormData(form);\n                formData.append('action', 'hf_submit_form');\n                \/\/formData.append('form_action', 'http:\/\/conversion_ai');\n                formData.append('form_title', 'Gratis sjabloon: Inventarislijst voor vakantiewoningen');\n                formData.append('email_template', '');\n                formData.append('email_subject', '');\n                formData.append('email_body', '');\n                formData.append('email_pdf', '');\n                formData.append('send_email', 'false');\n                formData.append('force_email', 'false');\n                formData.append('success_message', \"Success! Your ebook is on its way. Check your inbox for the download link. Enjoy the read!\");\n                formData.append('ebook_name', '');\n\n                \/\/ --- Captcha OFF ---\n                if (provider === 'off') {\n                    submitWith(formData);\n                    return;\n                }\n\n                \/\/ --- Checkbox flows: token must already be present ---\n                if (mode === 'checkbox') {\n                    if (provider === 'hcaptcha') {\n                        if (!tokenPresent('h-captcha-response')) {\n                            showError('Please complete the captcha.');\n                            return;\n                        }\n                        submitWith(formData);\n                        return;\n                    }\n                    if (provider === 'recaptcha') {\n                        if (!tokenPresent('g-recaptcha-response')) {\n                            showError('Please complete the captcha.');\n                            return;\n                        }\n                        submitWith(formData);\n                        return;\n                    }\n                }\n\n                \/\/ --- Invisible flows: execute programmatically, then submit ---\n                if (mode === 'invisible') {\n                    \/\/ hCaptcha invisible\n                    if (provider === 'hcaptcha') {\n                        const el = form.querySelector('.h-captcha[data-sitekey]');\n                        if (!el || typeof hcaptcha === 'undefined') {\n                            showError('Captcha is not ready. Please refresh and try again.');\n                            return;\n                        }\n                        const widgetId = (window.__hfWidgets && window.__hfWidgets.get(el)) || hcaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            size: 'invisible'\n                        });\n                        setLoading(true);\n                        hcaptcha.execute(widgetId).then(function () {\n                            if (!tokenPresent('h-captcha-response')) {\n                                setLoading(false);\n                                showError('Captcha could not be validated. Please try again.');\n                                return;\n                            }\n                            \/\/ Manually append the hCaptcha token to FormData\n                            const token = hcaptcha.getResponse(widgetId);\n                            if (token) formData.append('h-captcha-response', token);\n                            submitWith(formData);\n                        }).catch(function () {\n                            setLoading(false);\n                            showError('Captcha error. Please try again.');\n                        });\n                        return;\n                    }\n\n                    \/\/ reCAPTCHA v2 invisible\n                    if (provider === 'recaptcha') {\n                        const el = form.querySelector('.g-recaptcha-invisible[data-sitekey]');\n                        if (!el || typeof grecaptcha === 'undefined') {\n                            showError('Captcha is not ready. Please refresh and try again.');\n                            return;\n                        }\n\n                        \/\/ Render if needed, with a callback as a safety net\n                        let widgetId = (window.__hfWidgets && window.__hfWidgets.get(el));\n                        if (typeof widgetId === 'undefined') {\n                            widgetId = grecaptcha.render(el, {\n                                sitekey: el.getAttribute('data-sitekey'),\n                                size: 'invisible',\n                                callback: function () {\n                                    \/\/ Google will also set the textarea; we still wait below to be safe.\n                                }\n                            });\n                            window.__hfWidgets && window.__hfWidgets.set(el, widgetId);\n                        }\n\n                        setLoading(true);\n                        try {\n                            grecaptcha.execute(widgetId);\n                        } catch (err) {\n                            setLoading(false);\n                            showError('Captcha error. Please try again.');\n                            return;\n                        }\n\n                        \/\/ Wait until token appears or timeout\n                        waitForRecaptchaResponse(widgetId, 10000, 100).then(function () {\n                            \/\/ Double-check token presence\n                            if (!tokenPresent('g-recaptcha-response')) {\n                                setLoading(false);\n                                showError('Captcha could not be validated. Please try again.');\n                                return;\n                            }\n                            \/\/ Manually append the reCAPTCHA token to FormData\n                            const token = grecaptcha.getResponse(widgetId);\n                            if (token) formData.append('g-recaptcha-response', token);\n                            submitWith(formData);\n                        }).catch(function () {\n                            setLoading(false);\n                            showError('Captcha timed out. Please try again.');\n                        });\n                        return;\n                    }\n                }\n\n                \/\/ Fallback\n                submitWith(formData);\n            });\n\n        });\n    <\/script>\n\n\n\n    \n","protected":false},"excerpt":{"rendered":"<p>Mensen die boeken via Airbnb, Vrbo en Booking.com hebben de verwachting te verblijven in een gezellige woning die voorzien is van basisvoorzieningen. Het hebben van een volledige lijst met alles wat u nodig heeft in uw vakantiewoning helpt om de stress weg te nemen bij het onthouden of u wel genoeg van een specifiek item [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":60633,"template":"","blog-categories":[4955,4983],"class_list":["post-108875","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-categories-gastervaring","blog-categories-vakantieverhuurbeheer"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Inventarislijst voor vakantiewoningen die elke host nodig heeft [onderverdeeld per kamer] | Hostfully<\/title>\n<meta name=\"description\" content=\"Lees en download een uitgebreide inventarislijst voor vakantiewoningen om er zeker van te zijn dat u altijd alles in huis heeft voor uw verhuurobjecten.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Inventarislijst voor vakantiewoningen die elke host nodig heeft [onderverdeeld per kamer]\" \/>\n<meta property=\"og:description\" content=\"Lees en download een uitgebreide inventarislijst voor vakantiewoningen om er zeker van te zijn dat u altijd alles in huis heeft voor uw verhuurobjecten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/\" \/>\n<meta property=\"og:site_name\" content=\"Hostfully\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hostfully\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"950\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@hostfully\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\\\/\"},\"author\":{\"name\":\"Pablo Pereyra\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/#\\\/schema\\\/person\\\/d776e1b2fafaf165fba39e4f4b587baa\"},\"headline\":\"Inventarislijst voor vakantiewoningen die elke host nodig heeft [onderverdeeld per kamer]\",\"datePublished\":\"2024-12-11T20:25:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\\\/\"},\"wordCount\":1537,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/png-transparent-bg-2-3.png\",\"inLanguage\":\"nl-NL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\\\/\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\\\/\",\"name\":\"Inventarislijst voor vakantiewoningen die elke host nodig heeft [onderverdeeld per kamer] | Hostfully\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/png-transparent-bg-2-3.png\",\"datePublished\":\"2024-12-11T20:25:22+00:00\",\"description\":\"Lees en download een uitgebreide inventarislijst voor vakantiewoningen om er zeker van te zijn dat u altijd alles in huis heeft voor uw verhuurobjecten.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/png-transparent-bg-2-3.png\",\"contentUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/png-transparent-bg-2-3.png\",\"width\":950,\"height\":800,\"caption\":\"feature image for vacation rental inventory checklist\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Inventarislijst voor vakantiewoningen die elke host nodig heeft [onderverdeeld per kamer]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/#website\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/\",\"name\":\"Hostfully\",\"description\":\"Award Winning Vacation Rental Software\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/#organization\",\"name\":\"Hostfully\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Hostfully_bluecircle_isotype_R-.png\",\"contentUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Hostfully_bluecircle_isotype_R-.png\",\"width\":321,\"height\":321,\"caption\":\"Hostfully\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hostfully\",\"https:\\\/\\\/x.com\\\/hostfully\",\"https:\\\/\\\/www.instagram.com\\\/hostfully_\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/Hostfully\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hostfully-inc-\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/nl\\\/#\\\/schema\\\/person\\\/d776e1b2fafaf165fba39e4f4b587baa\",\"name\":\"Pablo Pereyra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/373e91f8a44dd96d44b3df477f8ddc4967f6868684a2a728c92eac4d91056e62?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/373e91f8a44dd96d44b3df477f8ddc4967f6868684a2a728c92eac4d91056e62?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/373e91f8a44dd96d44b3df477f8ddc4967f6868684a2a728c92eac4d91056e62?s=96&d=mm&r=g\",\"caption\":\"Pablo Pereyra\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Inventarislijst voor vakantiewoningen die elke host nodig heeft [onderverdeeld per kamer] | Hostfully","description":"Lees en download een uitgebreide inventarislijst voor vakantiewoningen om er zeker van te zijn dat u altijd alles in huis heeft voor uw verhuurobjecten.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/","og_locale":"nl_NL","og_type":"article","og_title":"Inventarislijst voor vakantiewoningen die elke host nodig heeft [onderverdeeld per kamer]","og_description":"Lees en download een uitgebreide inventarislijst voor vakantiewoningen om er zeker van te zijn dat u altijd alles in huis heeft voor uw verhuurobjecten.","og_url":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/","og_site_name":"Hostfully","article_publisher":"https:\/\/www.facebook.com\/hostfully","og_image":[{"width":950,"height":800,"url":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@hostfully","twitter_misc":{"Geschatte leestijd":"8 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/#article","isPartOf":{"@id":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/"},"author":{"name":"Pablo Pereyra","@id":"https:\/\/www.hostfully.com\/nl\/#\/schema\/person\/d776e1b2fafaf165fba39e4f4b587baa"},"headline":"Inventarislijst voor vakantiewoningen die elke host nodig heeft [onderverdeeld per kamer]","datePublished":"2024-12-11T20:25:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/"},"wordCount":1537,"commentCount":0,"publisher":{"@id":"https:\/\/www.hostfully.com\/nl\/#organization"},"image":{"@id":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png","inLanguage":"nl-NL"},{"@type":"WebPage","@id":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/","url":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/","name":"Inventarislijst voor vakantiewoningen die elke host nodig heeft [onderverdeeld per kamer] | Hostfully","isPartOf":{"@id":"https:\/\/www.hostfully.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/#primaryimage"},"image":{"@id":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png","datePublished":"2024-12-11T20:25:22+00:00","description":"Lees en download een uitgebreide inventarislijst voor vakantiewoningen om er zeker van te zijn dat u altijd alles in huis heeft voor uw verhuurobjecten.","breadcrumb":{"@id":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/#primaryimage","url":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png","contentUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png","width":950,"height":800,"caption":"feature image for vacation rental inventory checklist"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hostfully.com\/nl\/blog\/inventarislijst-voor-vakantiewoningen-die-elke-host-nodig-heeft-onderverdeeld-per-kamer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hostfully.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.hostfully.com\/nl\/blog\/"},{"@type":"ListItem","position":3,"name":"Inventarislijst voor vakantiewoningen die elke host nodig heeft [onderverdeeld per kamer]"}]},{"@type":"WebSite","@id":"https:\/\/www.hostfully.com\/nl\/#website","url":"https:\/\/www.hostfully.com\/nl\/","name":"Hostfully","description":"Award Winning Vacation Rental Software","publisher":{"@id":"https:\/\/www.hostfully.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hostfully.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/www.hostfully.com\/nl\/#organization","name":"Hostfully","url":"https:\/\/www.hostfully.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.hostfully.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2025\/08\/Hostfully_bluecircle_isotype_R-.png","contentUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2025\/08\/Hostfully_bluecircle_isotype_R-.png","width":321,"height":321,"caption":"Hostfully"},"image":{"@id":"https:\/\/www.hostfully.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hostfully","https:\/\/x.com\/hostfully","https:\/\/www.instagram.com\/hostfully_\/","https:\/\/www.youtube.com\/c\/Hostfully","https:\/\/www.linkedin.com\/company\/hostfully-inc-\/"]},{"@type":"Person","@id":"https:\/\/www.hostfully.com\/nl\/#\/schema\/person\/d776e1b2fafaf165fba39e4f4b587baa","name":"Pablo Pereyra","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/secure.gravatar.com\/avatar\/373e91f8a44dd96d44b3df477f8ddc4967f6868684a2a728c92eac4d91056e62?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/373e91f8a44dd96d44b3df477f8ddc4967f6868684a2a728c92eac4d91056e62?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/373e91f8a44dd96d44b3df477f8ddc4967f6868684a2a728c92eac4d91056e62?s=96&d=mm&r=g","caption":"Pablo Pereyra"}}]}},"_links":{"self":[{"href":"https:\/\/www.hostfully.com\/nl\/wp-json\/wp\/v2\/blog\/108875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostfully.com\/nl\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.hostfully.com\/nl\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostfully.com\/nl\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":0,"href":"https:\/\/www.hostfully.com\/nl\/wp-json\/wp\/v2\/blog\/108875\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostfully.com\/nl\/wp-json\/wp\/v2\/media\/60633"}],"wp:attachment":[{"href":"https:\/\/www.hostfully.com\/nl\/wp-json\/wp\/v2\/media?parent=108875"}],"wp:term":[{"taxonomy":"blog-categories","embeddable":true,"href":"https:\/\/www.hostfully.com\/nl\/wp-json\/wp\/v2\/blog-categories?post=108875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}