{"id":109018,"date":"2024-12-11T20:25:22","date_gmt":"2024-12-11T20:25:22","guid":{"rendered":"https:\/\/www.hostfully.com\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/"},"modified":"2024-12-11T20:25:22","modified_gmt":"2024-12-11T20:25:22","slug":"inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum","status":"publish","type":"blog","link":"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/","title":{"rendered":"Inventarliste til ferieboliger, som alle v\u00e6rter har brug for [opdelt efter rum]"},"content":{"rendered":"<p>Personer, der booker p\u00e5 Airbnb, Vrbo og Booking.com, forventer at <a href=\"https:\/\/www.hostfully.com\/blog\/top-10-bonus-airbnb-amenities\/\">bo i et hyggeligt hjem med basale faciliteter<\/a>. En omfattende liste over alt, du har brug for i din feriebolig, g\u00f8r det nemmere at undg\u00e5 at skulle huske, om du har nok af en bestemt vare til den n\u00e6ste g\u00e6st, eller om du har f\u00e5et udskiftet noget, der er g\u00e5et i stykker. <a href=\"https:\/\/www.hostfully.com\/da\/blog\/den-ultimative-skabelon-til-rengoeringstjekliste-til-ferieboliger\/\">Ligesom en reng\u00f8ringsliste<\/a> sikrer en inventarliste, at alle behov i din udlejningsbolig bliver d\u00e6kket. At holde styr p\u00e5 tingene er den nemmeste m\u00e5de at sikre 5-stjernede ophold for hver g\u00e6st, der tr\u00e6der ind ad din hovedd\u00f8r.  <\/p>\n<h2>Vigtigheden af en inventarliste til ferieboliger<\/h2>\n<p>Der er et par forskellige m\u00e5der, du kan f\u00f8re en inventarliste p\u00e5. Afh\u00e6ngigt af hvilken type person du er, og hvor enkel eller kompleks du \u00f8nsker at g\u00f8re den, findes der en l\u00f8sning for alle. En udskrivbar version er altid en god id\u00e9, hvis du giver den til en anden, som skal udfylde den.  <\/p>\n<h3>Excel-regneark eller Google Sheet<\/h3>\n<p>Et regneark kan v\u00e6re meget praktisk for dem, der gerne vil have overblik over det hele visuelt. Afh\u00e6ngigt af hvor mange ejendomme du administrerer, og hvordan du v\u00e6lger at modtage dit inventar, vil det p\u00e5virke, hvordan du kan organisere regnearket for optimal tydelighed. <\/p>\n<p>Ejendomsadministratorer, der modtager alle produkter \u00e9t sted og derefter fordeler dem, kan finde det nemmere at organisere arkene efter rumtype. Hvert rum f\u00e5r sit eget ark, hvor f\u00f8rste kolonne er varetypen, anden kolonne er den \u00f8nskede m\u00e6ngde, og tredje kolonne er den aktuelle beholdning. <\/p>\n<p>Ejendomsadministratorer, der bestiller til specifikke ejendomme, vil typisk organisere arket efter ejendom. I dette scenarie ops\u00e6tter du kolonnerne p\u00e5 samme m\u00e5de som i det forrige eksempel, men nu samler du det hele p\u00e5 \u00e9n side og opretter forskellige ark for hver ejendom. <\/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 skabelon: Inventarliste til ferieboliger<\/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=\"da\">\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=\"eyJrIjoiY29udmVyc2lvbl9haSIsInRzIjoxNzc2MzM2MDY2LCJpZCI6ImhmLWZvcm0tMSIsImV4cCI6MTc3NzIwMDA2Nn0.52cd706cb29a461733a83ce01b16c2d4601e4aafe74e8e84294aba9dc0adc91d\">\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 skabelon: Inventarliste til ferieboliger');\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-dokument eller Google Doc<\/h3>\n<p>Du kan holde styr p\u00e5 alle dine behov ved ganske enkelt at skrive dem ned i en notesbog eller i et Word-dokument. At dokumentere genbestillinger i et Word-dokument hj\u00e6lper dig med at holde styr p\u00e5, hvor ofte du skal genbestille. Du kan ogs\u00e5 bruge disse datapunkter til at styre dine m\u00e5nedlige udgifter bedre.  <\/p>\n<p>Du kan blot tage noter i punktform, hvis du ikke er teknisk anlagt, eller du kan g\u00f8re det lidt mere visuelt og oprette en tabel. F\u00f8rste kolonne kan repr\u00e6sentere varen, og den anden kolonne kan bruges til noter. <\/p>\n<p>Det er vigtigt at holde styr p\u00e5 inventaret efter hver g\u00e6sts ophold for at sikre en god g\u00e6steoplevelse. Udlejere af korttidslejem\u00e5l kan lade reng\u00f8ringspersonalet tage inventar, n\u00e5r de g\u00f8r rent. Enkle ting som at vide, hvor mange ruller toiletpapir, servietter osv. der er, hj\u00e6lper dig med at holde styr p\u00e5 beholdningen. Det er ogs\u00e5 en god id\u00e9 at begr\u00e6nse adgangen til disse ting for at undg\u00e5, at g\u00e6ster tager dem med hjem eller bruger for meget. Det hj\u00e6lper dig ogs\u00e5 med at holde styr p\u00e5 inventaret uden at skulle have nogen til at t\u00e6lle alt efter hvert ophold.    <\/p>\n<h2>Inventarlister efter rum<\/h2>\n<p>Nedenfor er forslag til, hvad hvert rum b\u00f8r have. Ikke alt er obligatorisk, men jo mere du tilbyder dine g\u00e6ster, desto bedre anmeldelser f\u00e5r du, og <a href=\"https:\/\/www.hostfully.com\/blog\/buy-airbnb-reviews\/\">5-stjernede anmeldelser vil booste din annonce p\u00e5 Airbnb, Vrbo og Booking.com<\/a>. <\/p>\n<h3>K\u00f8kken<\/h3>\n<p>K\u00f8kkenet vil v\u00e6re et af de mest tidskr\u00e6vende rum at fylde op, men det er tiden v\u00e6rd. Mange, der lejer en feriebolig, planl\u00e6gger at lave mad hjemme mindst et par gange. Intet er mere irriterende end at fors\u00f8ge at lave et simpelt m\u00e5ltid og mangle de n\u00f8dvendige redskaber.  <\/p>\n<ul>\n<li><strong>Hvidevarer<\/strong>\n<ul>\n<li>Mikrob\u00f8lgeovn [hvis den ikke er indbygget]<\/li>\n<li>Br\u00f8drister<\/li>\n<li>Kaffemaskine<\/li>\n<li>Elkedel<\/li>\n<li>Blender<\/li>\n<li>Insta pot\/crockpot<\/li>\n<li>Airfryer<\/li>\n<\/ul>\n<\/li>\n<li><strong>Service<\/strong>\n<ul>\n<li>Tallerkener (middag og dessert)<\/li>\n<li>Sk\u00e5le (morgenmad og pasta)<\/li>\n<li>Glas (vandglas og vinglas)<\/li>\n<li>Bestik (inklusive steakknive)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>*Bem\u00e6rk: For service b\u00f8r du ideelt set have dobbelt s\u00e5 meget som det antal personer, din bolig kan rumme.<\/p>\n<ul>\n<li><strong>Basisudstyr til madlavning<\/strong>\n<ul>\n<li>Pander<\/li>\n<li>Gryder<\/li>\n<li>R\u00f8resk\u00e5le<\/li>\n<li>Skeer\/spatler<\/li>\n<li>D\u00f8rslag<\/li>\n<li>Fad til ovnretter<\/li>\n<li>Opbevaringsbokse<\/li>\n<li>Sk\u00e6rebr\u00e6tter<\/li>\n<li>Knive<\/li>\n<li>D\u00e5se\u00e5bner<\/li>\n<li>Flaske\u00e5bner<\/li>\n<li>Basis-krydderier og condiments (tjek udl\u00f8bsdatoer j\u00e6vnligt)<\/li>\n<li>Kaffe og te<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Papirprodukter<\/strong>\n<ul>\n<li>K\u00f8kkenrulle<\/li>\n<li>Servietter<\/li>\n<\/ul>\n<\/li>\n<li><strong>Reng\u00f8ringsmidler<\/strong>\n<ul>\n<li>Svampe<\/li>\n<li>Opvaskemiddel<\/li>\n<li>H\u00e5nds\u00e6be<\/li>\n<li>Universalreng\u00f8ringsmiddel<\/li>\n<li>Skraldespand med ekstra affaldsposer<\/li>\n<li>Genbrugsbeholder med ekstra poser<\/li>\n<\/ul>\n<\/li>\n<li><strong>Andre<\/strong>\n<ul>\n<li>Brandslukker<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>T\u00e6nk over alle de k\u00f8kkenting, du bruger til daglig for at lave simple m\u00e5ltider til din familie. Det giver dig et godt udgangspunkt for, hvad du b\u00f8r have i k\u00f8kkenet i din feriebolig. <\/p>\n<h3>Sovev\u00e6relse<\/h3>\n<p>Et friskt og rent v\u00e6relse er afg\u00f8rende for afslapning. Intet f\u00f8les bedre end at l\u00e6gge sig i en dejlig ren seng efter en lang dag med oplevelser. Her er et par ting, der kan sikre, at g\u00e6sterne f\u00f8ler sig hjemme.  <\/p>\n<ul>\n<li>Senget\u00f8j (inklusive senget\u00f8j af h\u00f8j kvalitet)<\/li>\n<li>B\u00f8jler<\/li>\n<li>V\u00e6kkeur<\/li>\n<li>Loftventilator<\/li>\n<li>Sengeborde med lamper<\/li>\n<li>Ekstra t\u00e6pper<\/li>\n<li>Puder<\/li>\n<li>M\u00f8rkl\u00e6gningsgardiner<\/li>\n<\/ul>\n<p>Hvis du vil g\u00f8re lidt ekstra for, at g\u00e6sterne f\u00f8ler sig hjemme, kan du ogs\u00e5 tilbyde en lydmaskine og farvet lys. Smart-lys er ikke s\u00e6rlig dyre og g\u00f8r det nemt for g\u00e6sterne at styre lyset fra sengen. <\/p>\n<h3>Badev\u00e6relse<\/h3>\n<p>F\u00f8rsteprioriteten p\u00e5 badev\u00e6relser er renlighed. S\u00f8rg for, at din <a href=\"https:\/\/www.hostfully.com\/blog\/best-vacation-rental-cleaning-practices\/\">reng\u00f8ringsservice foretager en grundig dybdereng\u00f8ring af badev\u00e6relset<\/a>. <\/p>\n<ul>\n<li>Badeh\u00e5ndkl\u00e6der<\/li>\n<li>H\u00e5ndh\u00e5ndkl\u00e6der<\/li>\n<li>Vaskeklude<\/li>\n<li>Toiletpapir<\/li>\n<li>Toiletartikler: h\u00e5nds\u00e6be, shampoo, balsam, kropss\u00e6be<\/li>\n<li>Lille skraldespand<\/li>\n<li>H\u00e5rt\u00f8rrer<\/li>\n<\/ul>\n<p>Hvis du vil forbedre g\u00e6steoplevelsen, kan du tilbyde andre produkter til personlig hygiejne. Selvom de fleste rejser med disse n\u00f8dvendigheder, er det en fin detalje, hvis man har glemt noget. <\/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 og tricks til reng\u00f8ring af din feriebolig\" width=\"750\" height=\"250\"><\/a><\/p>\n<h3>Stue<\/h3>\n<p>En komfortabel stue er m\u00e5ske ikke afg\u00f8rende, men det er rart. Afh\u00e6ngigt af hvilken type ferie de er p\u00e5, vil nogle ferieg\u00e6ster komme og aldrig s\u00e6tte deres ben i din stue, mens andre vil tilbringe det meste af tiden der. Uanset hvad er det et must at sikre, at din stue f\u00f8les hjemlig.  <\/p>\n<ul>\n<li>Tv med streamingtjenester: dobbelttjek indimellem, at de virker<\/li>\n<li>Br\u00e6tspil: s\u00f8rg for, at alle brikker stadig er der, og at spillet stadig kan spilles<\/li>\n<li>T\u00e6pper<\/li>\n<li>Komfortable sofaer\/stole<\/li>\n<li>Sofabord<\/li>\n<li>H\u00f8jttaler (Amazon Echo Dots er en god mulighed, nem at tilslutte og giver god lyd)<\/li>\n<li>Enkel indretning<\/li>\n<li>H\u00f8jhastigheds-wifi<\/li>\n<li>Tilbeh\u00f8r til pejs (ildrager, opt\u00e6nding, opt\u00e6ndingsbr\u00e6nde)<\/li>\n<\/ul>\n<h3>Spisestue<\/h3>\n<p>Spisestuen kan ende med at v\u00e6re det sted, hvor flest minder bliver skabt. At fort\u00e6lle historier og jokes under middagen er en tidl\u00f8s ferieaktivitet. Du vil gerne have, at dine g\u00e6ster forbinder det med et godt sted, og derfor vil en flot spisestueops\u00e6tning bidrage til oplevelsen.  <\/p>\n<ul>\n<li>Spisebord og siddepladser<\/li>\n<li>Bordsk\u00e5nere<\/li>\n<li>Bordunderlag<\/li>\n<li>Enkle borddekorationer<\/li>\n<\/ul>\n<p>S\u00f8rg for, at dit spisebord har siddepladser til mindst 2x det antal g\u00e6ster, du tillader. Det sikrer siddepladser, hvis folk v\u00e6lger at have venner p\u00e5 bes\u00f8g til frokost eller middag. N\u00e5r det er sagt, skal du sikre, at din siddepladsops\u00e6tning er i tr\u00e5d med <a href=\"https:\/\/www.hostfully.com\/da\/blog\/hvad-er-ekstra-airbnb-gaester-og-hvorfor-er-de-vigtige\/\" target=\"_blank\" rel=\"noopener\">din politik for ekstra g\u00e6ster<\/a>.  <\/p>\n<p><a href=\"https:\/\/www.hostfully.com\/da\/blog\/hvad-er-ekstra-airbnb-gaester-og-hvorfor-er-de-vigtige\/\"><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=\"hvad kan du g\u00f8re for at forhindre ekstra g\u00e6ster\" width=\"750\" height=\"250\"><\/a><\/p>\n<h3>B\u00f8rn og k\u00e6ledyr<\/h3>\n<p>Hvis du <a href=\"https:\/\/www.hostfully.com\/blog\/pet-friendly-vacation-rental\/\" target=\"_blank\" rel=\"noopener\">markedsf\u00f8rer dig som k\u00e6ledyrsvenlig<\/a> eller b\u00f8rnevenlig udlejning, er der nogle n\u00f8dvendigheder, du skal have p\u00e5 plads for at lukke aftalen. Et par ekstra faciliteter betyder, at g\u00e6sterne ikke beh\u00f8ver at rejse med s\u00e5 mange ting, hvilket g\u00f8r dem mere tilb\u00f8jelige til at booke og give dig en 5-stjernet anmeldelse. <\/p>\n<p>N\u00e5r det g\u00e6lder om at skabe et <a href=\"https:\/\/www.hostfully.com\/blog\/tips-help-property-stand-travelers-small-children\/\">b\u00f8rnevenligt hjem<\/a>, kan det v\u00e6re for dyrt at k\u00f8be disse ting til alle dine ejendomme. K\u00f8b i stedet et eller to s\u00e6t og opbevar dem p\u00e5 dit hovedkontor eller i et n\u00e6rliggende lager. Hvis en familie anmoder om disse ting, kan du bringe dem til ejendommen inden check-in.  <\/p>\n<h4>B\u00f8rn<\/h4>\n<ul>\n<li>Pusleplads<\/li>\n<li>G\u00f8r dit hjem b\u00f8rnesikkert (trappegitre, stikkontaktbeskyttere, beskyt skarpe hj\u00f8rner, b\u00f8rnesikrede l\u00e5se osv.)<\/li>\n<li>H\u00f8jstol<\/li>\n<li>Barnevogne<\/li>\n<li>Babyalarm<\/li>\n<li>Tremmeseng med rent senget\u00f8j<\/li>\n<li>B\u00f8rneservice (du vil ikke have, at b\u00f8rn smadrer glas)<\/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 til at g\u00f8re dit hjem k\u00e6ledyrsvenligt\" width=\"750\" height=\"250\"><\/a><\/p>\n<h4>K\u00e6ledyr<\/h4>\n<ul>\n<li>Mad- og vandsk\u00e5le<\/li>\n<li>Transportbur og k\u00e6ledyrsseng<\/li>\n<li>Ekstra hundeposer<\/li>\n<li>Leget\u00f8j<\/li>\n<li>Reng\u00f8ringsmidler til k\u00e6ledyr til uheld<\/li>\n<\/ul>\n<p>Ikke alle g\u00e6ster vil have en kattebakke i hjemmet i lejeperioden. Derfor kan du, hvis det er n\u00f8dvendigt, og du v\u00e6lger at tilbyde det, bringe den til boligen inden g\u00e6stens ophold og fjerne den igen efterf\u00f8lgende. <\/p>\n<h2>Konklusion<\/h2>\n<p>Et veludstyret hjem er standard i ferieudlejningsbranchen. Men en rigtig godt udstyret feriebolig bliver i h\u00f8j grad v\u00e6rdsat af g\u00e6ster og er en fremragende m\u00e5de at <a href=\"https:\/\/www.hostfully.com\/blog\/get-more-reviews-vacation-rental-airbnb\/\" target=\"_blank\" rel=\"noopener\">f\u00e5 flere 5-stjernede anmeldelser<\/a> p\u00e5. En inventarliste er afg\u00f8rende for at holde dig organiseret og sikre, at dette niveau forbliver stabilt over tid.  <\/p>\n<p><a id=\"cta_blog_pmp\" href=\"https:\/\/www.hostfully.com\/da\/book-en-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=\"call to action til at booke en demo af 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 skabelon: Inventarliste til ferieboliger<\/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=\"da\">\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=\"eyJrIjoiY29udmVyc2lvbl9haSIsInRzIjoxNzc2MzM2MDY2LCJpZCI6ImhmLWZvcm0tMiIsImV4cCI6MTc3NzIwMDA2Nn0.1fbd48dc20fb435859ace883bd9406c9a668cba72fcd6c57ac658d007f259ed2\">\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 skabelon: Inventarliste til ferieboliger');\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>Personer, der booker p\u00e5 Airbnb, Vrbo og Booking.com, forventer at bo i et hyggeligt hjem med basale faciliteter. En omfattende liste over alt, du har brug for i din feriebolig, g\u00f8r det nemmere at undg\u00e5 at skulle huske, om du har nok af en bestemt vare til den n\u00e6ste g\u00e6st, eller om du har f\u00e5et [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":60633,"template":"","blog-categories":[4945,4957],"class_list":["post-109018","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-categories-administration-af-ferieboligudlejning","blog-categories-gaesteoplevelse"],"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>Inventarliste til ferieboliger, som alle v\u00e6rter har brug for [opdelt efter rum] | Hostfully<\/title>\n<meta name=\"description\" content=\"L\u00e6s og download en omfattende inventarliste til ferieboliger, s\u00e5 du altid har det, du skal bruge, i dine udlejninger.\" \/>\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\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Inventarliste til ferieboliger, som alle v\u00e6rter har brug for [opdelt efter rum]\" \/>\n<meta property=\"og:description\" content=\"L\u00e6s og download en omfattende inventarliste til ferieboliger, s\u00e5 du altid har det, du skal bruge, i dine udlejninger.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/\" \/>\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=\"Estimeret l\u00e6setid\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\\\/\"},\"author\":{\"name\":\"Pablo Pereyra\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/#\\\/schema\\\/person\\\/d776e1b2fafaf165fba39e4f4b587baa\"},\"headline\":\"Inventarliste til ferieboliger, som alle v\u00e6rter har brug for [opdelt efter rum]\",\"datePublished\":\"2024-12-11T20:25:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\\\/\"},\"wordCount\":1694,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/png-transparent-bg-2-3.png\",\"inLanguage\":\"da-DK\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\\\/\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\\\/\",\"name\":\"Inventarliste til ferieboliger, som alle v\u00e6rter har brug for [opdelt efter rum] | Hostfully\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\\\/#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\":\"L\u00e6s og download en omfattende inventarliste til ferieboliger, s\u00e5 du altid har det, du skal bruge, i dine udlejninger.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\\\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\\\/#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\\\/da\\\/blog\\\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Inventarliste til ferieboliger, som alle v\u00e6rter har brug for [opdelt efter rum]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/#website\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/\",\"name\":\"Hostfully\",\"description\":\"Award Winning Vacation Rental Software\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"da-DK\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/#organization\",\"name\":\"Hostfully\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/#\\\/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\\\/da\\\/#\\\/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\\\/da\\\/#\\\/schema\\\/person\\\/d776e1b2fafaf165fba39e4f4b587baa\",\"name\":\"Pablo Pereyra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@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":"Inventarliste til ferieboliger, som alle v\u00e6rter har brug for [opdelt efter rum] | Hostfully","description":"L\u00e6s og download en omfattende inventarliste til ferieboliger, s\u00e5 du altid har det, du skal bruge, i dine udlejninger.","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\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/","og_locale":"da_DK","og_type":"article","og_title":"Inventarliste til ferieboliger, som alle v\u00e6rter har brug for [opdelt efter rum]","og_description":"L\u00e6s og download en omfattende inventarliste til ferieboliger, s\u00e5 du altid har det, du skal bruge, i dine udlejninger.","og_url":"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/","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":{"Estimeret l\u00e6setid":"8 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/#article","isPartOf":{"@id":"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/"},"author":{"name":"Pablo Pereyra","@id":"https:\/\/www.hostfully.com\/da\/#\/schema\/person\/d776e1b2fafaf165fba39e4f4b587baa"},"headline":"Inventarliste til ferieboliger, som alle v\u00e6rter har brug for [opdelt efter rum]","datePublished":"2024-12-11T20:25:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/"},"wordCount":1694,"commentCount":0,"publisher":{"@id":"https:\/\/www.hostfully.com\/da\/#organization"},"image":{"@id":"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png","inLanguage":"da-DK"},{"@type":"WebPage","@id":"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/","url":"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/","name":"Inventarliste til ferieboliger, som alle v\u00e6rter har brug for [opdelt efter rum] | Hostfully","isPartOf":{"@id":"https:\/\/www.hostfully.com\/da\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/#primaryimage"},"image":{"@id":"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/#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":"L\u00e6s og download en omfattende inventarliste til ferieboliger, s\u00e5 du altid har det, du skal bruge, i dine udlejninger.","breadcrumb":{"@id":"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/"]}]},{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/www.hostfully.com\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/#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\/da\/blog\/inventarliste-til-ferieboliger-som-alle-vaerter-har-brug-for-opdelt-efter-rum\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hostfully.com\/da\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.hostfully.com\/da\/blog\/"},{"@type":"ListItem","position":3,"name":"Inventarliste til ferieboliger, som alle v\u00e6rter har brug for [opdelt efter rum]"}]},{"@type":"WebSite","@id":"https:\/\/www.hostfully.com\/da\/#website","url":"https:\/\/www.hostfully.com\/da\/","name":"Hostfully","description":"Award Winning Vacation Rental Software","publisher":{"@id":"https:\/\/www.hostfully.com\/da\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hostfully.com\/da\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"da-DK"},{"@type":"Organization","@id":"https:\/\/www.hostfully.com\/da\/#organization","name":"Hostfully","url":"https:\/\/www.hostfully.com\/da\/","logo":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/www.hostfully.com\/da\/#\/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\/da\/#\/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\/da\/#\/schema\/person\/d776e1b2fafaf165fba39e4f4b587baa","name":"Pablo Pereyra","image":{"@type":"ImageObject","inLanguage":"da-DK","@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\/da\/wp-json\/wp\/v2\/blog\/109018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostfully.com\/da\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.hostfully.com\/da\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostfully.com\/da\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":0,"href":"https:\/\/www.hostfully.com\/da\/wp-json\/wp\/v2\/blog\/109018\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostfully.com\/da\/wp-json\/wp\/v2\/media\/60633"}],"wp:attachment":[{"href":"https:\/\/www.hostfully.com\/da\/wp-json\/wp\/v2\/media?parent=109018"}],"wp:term":[{"taxonomy":"blog-categories","embeddable":true,"href":"https:\/\/www.hostfully.com\/da\/wp-json\/wp\/v2\/blog-categories?post=109018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}