{"id":108945,"date":"2024-12-11T20:25:22","date_gmt":"2024-12-11T20:25:22","guid":{"rendered":"https:\/\/www.hostfully.com\/blog\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/"},"modified":"2024-12-11T20:25:22","modified_gmt":"2024-12-11T20:25:22","slug":"sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom","status":"publish","type":"blog","link":"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/","title":{"rendered":"Sjekkliste for inventar i ferieboliger som enhver vert trenger [Fordelt per rom]"},"content":{"rendered":"<p>Folk som bestiller via Airbnb, Vrbo og Booking.com forventer <a href=\"https:\/\/www.hostfully.com\/blog\/top-10-bonus-airbnb-amenities\/\">\u00e5 bo i et koselig hjem som inkluderer grunnleggende fasiliteter<\/a>. \u00c5 ha en omfattende liste over alt du trenger i ferieboligen din, vil bidra til \u00e5 lette byrden med \u00e5 pr\u00f8ve \u00e5 huske om du har nok av en spesifikk gjenstand til neste gjest, eller om du har erstattet en \u00f8delagt gjenstand. <a href=\"https:\/\/www.hostfully.com\/no\/blogg\/den-ultimate-sjekklisten-for-rengjoring-for-ferieboliger\/\">I likhet med en sjekkliste for rengj\u00f8ring<\/a>, vil en inventarsjekkliste s\u00f8rge for at alle behov i utleieboligen din blir dekket. \u00c5 holde oversikt er den enkleste m\u00e5ten \u00e5 sikre 5-stjerners overnatting for hver gjest som kommer inn d\u00f8ren din.  <\/p>\n<h2>Viktigheten av en inventarsjekkliste for ferieboliger<\/h2>\n<p>Det finnes flere m\u00e5ter \u00e5 f\u00f8re en inventarsjekkliste p\u00e5. Avhengig av hvilken type person du er, og hvor enkelt eller komplisert du \u00f8nsker \u00e5 gj\u00f8re det, finnes det en l\u00f8sning for alle. En utskrivbar versjon er alltid en god id\u00e9 hvis du gir den til noen andre for utfylling.  <\/p>\n<h3>Excel-regneark eller Google Sheet<\/h3>\n<p>\u00c5 bruke et regneark kan v\u00e6re veldig praktisk for de som liker \u00e5 visualisere alt. Avhengig av hvor mange eiendommer du administrerer og hvordan du velger \u00e5 motta inventaret ditt, vil det endre hvordan du kan organisere dette regnearket for optimal klarhet. <\/p>\n<p>Eiendomssjefer som mottar alle produkter p\u00e5 ett sted og deretter distribuerer dem, kan finne det enklere \u00e5 organisere arkene etter romtype. Hvert rom f\u00e5r sitt eget ark, der den f\u00f8rste kolonnen er varetypen, den andre kolonnen er \u00f8nsket antall av varen, og den tredje kolonnen er sanntidsinventaret. <\/p>\n<p>Eiendomssjefer som bestiller til spesifikke eiendommer, vil \u00f8nske \u00e5 organisere arket sitt basert p\u00e5 eiendom. I dette scenariet vil du sette opp kolonnene dine p\u00e5 samme m\u00e5te som i forrige eksempel, bortsett fra at du n\u00e5 vil plassere alt p\u00e5 \u00e9n side og opprette forskjellige ark for hver eiendom. <\/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 mal: Inventarsjekkliste for 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=\"no\">\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=\"eyJrIjoiY29udmVyc2lvbl9haSIsInRzIjoxNzc2Njc0ODMxLCJpZCI6ImhmLWZvcm0tMSIsImV4cCI6MTc3NzUzODgzMX0.ef82775e71462726c955b143e76e4f44a9b0a12b0ac93ba920425a1004af8a38\">\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 mal: Inventarsjekkliste for 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 oversikt over alle dine behov ved \u00e5 skrive det ned p\u00e5 en notisblokk eller i et Word-dokument. \u00c5 dokumentere gjenbestillinger i et Word-dokument vil hjelpe deg med \u00e5 holde oversikt over hvor ofte du trenger \u00e5 bestille p\u00e5 nytt. Du kan ogs\u00e5 bruke disse datapunktene til \u00e5 bedre administrere dine m\u00e5nedlige utgifter.  <\/p>\n<p>Du kan enkelt ta notater i punktform hvis du ikke er teknisk kyndig, eller du kan gj\u00f8re det litt mer visuelt tiltalende og opprette en tabell. Den f\u00f8rste kolonnen vil representere varen, og den andre kolonnen kan brukes til notater. <\/p>\n<p>\u00c5 holde oversikt over inventaret etter hvert gjesteopphold er viktig for \u00e5 sikre en god gjesteopplevelse. Korttidsutleieforvaltere kan la rengj\u00f8rere ta inventar for dem n\u00e5r de rengj\u00f8r. Enkle ting som \u00e5 vite hvor mange ruller toalettpapir, servietter osv. det er, vil hjelpe deg med \u00e5 holde oversikt over inventaret ditt. \u00c5 begrense tilgangen til disse gjenstandene er ogs\u00e5 en god id\u00e9 for \u00e5 unng\u00e5 at gjester tar ting med seg hjem eller bruker for mye. Dette vil ogs\u00e5 hjelpe deg med \u00e5 holde oversikt over inventaret uten \u00e5 m\u00e5tte telle alt etter hvert opphold.    <\/p>\n<h2>Inventarsjekklister per rom<\/h2>\n<p>Nedenfor er forslag til hva hvert rom b\u00f8r ha. Ikke alt er obligatorisk, men jo mer du tilbyr gjestene dine, desto bedre anmeldelser vil du f\u00e5, og <a href=\"https:\/\/www.hostfully.com\/blog\/buy-airbnb-reviews\/\">5-stjerners anmeldelser vil l\u00f8fte annonsen din p\u00e5 Airbnb, Vrbo og Booking.com<\/a>. <\/p>\n<h3>Kj\u00f8kken<\/h3>\n<p>Kj\u00f8kkenet vil v\u00e6re et av de mest tidkrevende rommene \u00e5 utstyre, men det er verdt tiden din. Mange som leier ferieboliger planlegger \u00e5 lage mat hjemme minst et par ganger. Ingenting er mer irriterende enn \u00e5 pr\u00f8ve \u00e5 lage et enkelt m\u00e5ltid og ikke ha alle verkt\u00f8yene for \u00e5 kunne gj\u00f8re det.  <\/p>\n<ul>\n<li><strong>Hvitevarer<\/strong>\n<ul>\n<li>Mikrob\u00f8lgeovn [hvis ikke innebygd]<\/li>\n<li>Br\u00f8drister<\/li>\n<li>Kaffemaskin<\/li>\n<li>Vannkoker<\/li>\n<li>Blender<\/li>\n<li>Insta pot\/slow cooker<\/li>\n<li>Airfryer<\/li>\n<\/ul>\n<\/li>\n<li><strong>Servise<\/strong>\n<ul>\n<li>Tallerkener (middag og dessert)<\/li>\n<li>Sk\u00e5ler (frokostblanding og pasta)<\/li>\n<li>Glass (vannglass og vinglass)<\/li>\n<li>Bestikk (inkludert biffkniver)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>*Merk: For servise, ha ideelt sett dobbelt s\u00e5 mye som antall personer eiendommen din kan huse.<\/p>\n<ul>\n<li><strong>Matlagingsutstyr<\/strong>\n<ul>\n<li>Stekepanner<\/li>\n<li>Gryter<\/li>\n<li>Miksboller<\/li>\n<li>Skjeer\/stekespader<\/li>\n<li>D\u00f8rslag<\/li>\n<li>Gratengformer<\/li>\n<li>Oppbevaringsbeholdere<\/li>\n<li>Skj\u00e6rebrett<\/li>\n<li>Kniver<\/li>\n<li>Boks\u00e5pner<\/li>\n<li>Flaske\u00e5pner<\/li>\n<li>Grunnleggende krydder og sauser (sjekk utl\u00f8psdatoer jevnlig)<\/li>\n<li>Kaffe og te<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Papirprodukter<\/strong>\n<ul>\n<li>Kj\u00f8kkenruller<\/li>\n<li>Servietter<\/li>\n<\/ul>\n<\/li>\n<li><strong>Rengj\u00f8ringsartikler<\/strong>\n<ul>\n<li>Svamp<\/li>\n<li>Oppvaskmiddel<\/li>\n<li>H\u00e5nds\u00e5pe<\/li>\n<li>Universalrengj\u00f8ringsmiddel<\/li>\n<li>S\u00f8ppelb\u00f8tte med ekstra s\u00f8ppelposer<\/li>\n<li>Resirkuleringsbeholder med ekstra poser<\/li>\n<\/ul>\n<\/li>\n<li><strong>Andre<\/strong>\n<ul>\n<li>Brannslukningsapparat<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Tenk p\u00e5 alle kj\u00f8kkenartiklene du bruker daglig for \u00e5 lage enkle m\u00e5ltider til familien din. Dette vil gi deg et godt utgangspunkt for hva du b\u00f8r ha i ferieboligens kj\u00f8kken. <\/p>\n<h3>Soverom<\/h3>\n<p>Et rent og ryddig rom er avgj\u00f8rende for avslapning. Ingenting f\u00f8les bedre enn \u00e5 legge seg i en fin, ren seng etter en lang dag med utforsking. Her er et par ting for \u00e5 sikre at gjestene f\u00f8ler seg hjemme.  <\/p>\n<ul>\n<li>Senget\u00f8y (inkludert senget\u00f8y av h\u00f8y kvalitet)<\/li>\n<li>Kleshengere<\/li>\n<li>Vekkerklokke<\/li>\n<li>Takvifte<\/li>\n<li>Nattbord med lamper<\/li>\n<li>Ekstra tepper<\/li>\n<li>Puter<\/li>\n<li>M\u00f8rkleggingsgardiner<\/li>\n<\/ul>\n<p>Hvis du \u00f8nsker \u00e5 ta det ekstra steget for \u00e5 f\u00e5 gjestene til \u00e5 f\u00f8le seg hjemme, kan du ogs\u00e5 tilby en lydmaskin og fargede lys. Smarte lys er ikke fryktelig dyre og gj\u00f8r det praktisk for gjestene \u00e5 kontrollere lysene fra sengen. <\/p>\n<h3>Baderom<\/h3>\n<p>Den viktigste prioriteringen p\u00e5 bad er renslighet. S\u00f8rg for at <a href=\"https:\/\/www.hostfully.com\/blog\/best-vacation-rental-cleaning-practices\/\">rengj\u00f8ringstjenesten din grundig dyprenser badet<\/a>. <\/p>\n<ul>\n<li>Badeh\u00e5ndkl\u00e6r<\/li>\n<li>H\u00e5ndkl\u00e6r<\/li>\n<li>Vaskekluter<\/li>\n<li>Toalettpapir<\/li>\n<li>Toalettsaker: h\u00e5nds\u00e5pe, sjampo, balsam, kroppss\u00e5pe<\/li>\n<li>Liten s\u00f8ppelb\u00f8tte<\/li>\n<li>H\u00e5rf\u00f8ner<\/li>\n<\/ul>\n<p>Hvis du \u00f8nsker \u00e5 forbedre gjesteopplevelsen, kan du tilby andre personlige hygieneartikler. Selv om de fleste reiser med disse n\u00f8dvendighetene, gir det en fin touch n\u00e5r man glemmer noe. <\/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 triks for rengj\u00f8ring av ferieboligen din\" width=\"750\" height=\"250\"><\/a><\/p>\n<h3>Stue<\/h3>\n<p>En komfortabel stue er kanskje ikke essensielt, men det er hyggelig. Avhengig av hvilken type ferie de tar, vil noen feriegjester aldri sette foten i stuen din, mens andre vil tilbringe mesteparten av tiden der. Uansett er det et must \u00e5 s\u00f8rge for at stuen din er hjemmekoselig.  <\/p>\n<ul>\n<li>TV med str\u00f8mmetjenester: dobbeltsjekk av og til at de fungerer<\/li>\n<li>Brettspill: s\u00f8rg for at alle brikkene fortsatt er der og at spillet fortsatt er spillbart<\/li>\n<li>Tepper<\/li>\n<li>Komfortable sofaer\/stoler<\/li>\n<li>Salongbord<\/li>\n<li>H\u00f8yttaler (Amazon Echo Dots er et flott alternativ, kobles enkelt til og gir god lyd)<\/li>\n<li>Enkel innredning<\/li>\n<li>H\u00f8yhastighets-Wi-Fi<\/li>\n<li>Peisutstyr (ildtang, opptenningsbrikker, opptenningsved)<\/li>\n<\/ul>\n<h3>Spisestue<\/h3>\n<p>Spisestuen kan ende opp med \u00e5 v\u00e6re der de fleste minnene skapes. \u00c5 fortelle historier og vitser under middagen er en tidl\u00f8s aktivitet p\u00e5 ferie. Du vil at gjestene dine skal assosiere det med et godt sted, derfor vil et fint spisestueoppsett bidra til minnet.  <\/p>\n<ul>\n<li>Spisebord og sitteplasser<\/li>\n<li>Glassbrikker<\/li>\n<li>Spisebrikker<\/li>\n<li>Enkle borddekorasjoner<\/li>\n<\/ul>\n<p>S\u00f8rg for at spisebordet ditt har sitteplasser for minst dobbelt s\u00e5 mange gjester du tillater. Dette vil sikre sitteplasser hvis folk velger \u00e5 ha venner p\u00e5 lunsj eller middag. N\u00e5r det er sagt, s\u00f8rg for at sittearrangementet ditt er i tr\u00e5d med <a href=\"https:\/\/www.hostfully.com\/no\/blogg\/hva-er-ekstra-gjester-pa-airbnb-og-hvorfor-er-de-viktige\/\" target=\"_blank\" rel=\"noopener\">retningslinjene dine for ekstra gjester<\/a>.  <\/p>\n<p><a href=\"https:\/\/www.hostfully.com\/no\/blogg\/hva-er-ekstra-gjester-pa-airbnb-og-hvorfor-er-de-viktige\/\"><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=\"hva kan du gj\u00f8re for \u00e5 forhindre ekstra gjester\" width=\"750\" height=\"250\"><\/a><\/p>\n<h3>Barn og kj\u00e6ledyr<\/h3>\n<p>Hvis du <a href=\"https:\/\/www.hostfully.com\/blog\/pet-friendly-vacation-rental\/\" target=\"_blank\" rel=\"noopener\">markedsf\u00f8rer som en kj\u00e6ledyrvennlig<\/a> eller barnevennlig utleiebolig, er det noen essensielle ting du trenger for \u00e5 sikre avtalen. \u00c5 ha et par ekstra fasiliteter betyr at gjestene ikke trenger \u00e5 reise med like mye utstyr, noe som gj\u00f8r dem mer sannsynlig til \u00e5 bestille og gi deg en 5-stjerners anmeldelse. <\/p>\n<p>N\u00e5r det gjelder \u00e5 gj\u00f8re et <a href=\"https:\/\/www.hostfully.com\/blog\/tips-help-property-stand-travelers-small-children\/\">barnevennlig hjem<\/a>, kan det v\u00e6re kostbart \u00e5 kj\u00f8pe disse gjenstandene til alle eiendommene dine. Kj\u00f8p heller ett eller to sett og oppbevar dem p\u00e5 hovedkontoret eller i et n\u00e6rliggende lager. Hvis en familie ber om disse gjenstandene, ta dem med til eiendommen f\u00f8r innsjekking.  <\/p>\n<h4>Barn<\/h4>\n<ul>\n<li>Stellebord<\/li>\n<li>Barnesikre hjemmet ditt (sikkerhetsgrinder, stikkontaktdeksler, dekk skarpe hj\u00f8rner, barnesikre l\u00e5ser osv.)<\/li>\n<li>Barnesete<\/li>\n<li>Barnevogner<\/li>\n<li>Babycall<\/li>\n<li>Barneseng med rent senget\u00f8y<\/li>\n<li>Barnespiseredskaper (du vil ikke at barn skal knuse glasservise)<\/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 for \u00e5 gj\u00f8re hjemmet ditt kj\u00e6ledyrvennlig\" width=\"750\" height=\"250\"><\/a><\/p>\n<h4>Kj\u00e6ledyr<\/h4>\n<ul>\n<li>Mat- og vannsk\u00e5ler<\/li>\n<li>Bur og kj\u00e6ledyrseng<\/li>\n<li>Ekstra b\u00e6sjeposer<\/li>\n<li>Leker<\/li>\n<li>Kj\u00e6ledyrspesifikke rengj\u00f8ringsmidler for uhell<\/li>\n<\/ul>\n<p>Ikke alle gjester vil ha en kattedo i hjemmet under leieperioden. Derfor, hvis det er n\u00f8dvendig og du velger \u00e5 tilby det, kan du ta det med til hjemmet f\u00f8r en gjests opphold og fjerne det etterp\u00e5. <\/p>\n<h2>Konklusjon<\/h2>\n<p>Et velutstyrt hjem er standarden i ferieutleiebransjen. Men et godt utstyrt feriehus blir satt stor pris p\u00e5 av gjestene og er en flott m\u00e5te \u00e5 <a href=\"https:\/\/www.hostfully.com\/blog\/get-more-reviews-vacation-rental-airbnb\/\" target=\"_blank\" rel=\"noopener\">f\u00e5 flere 5-stjerners anmeldelser<\/a>. \u00c5 ha en inventarsjekkliste er avgj\u00f8rende for \u00e5 holde deg organisert og sikre at denne fasiliteten forblir konsekvent over tid.  <\/p>\n<p><a id=\"cta_blog_pmp\" href=\"https:\/\/www.hostfully.com\/no\/bestill-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=\"oppfordring til \u00e5 bestille en demo for 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 mal: Inventarsjekkliste for 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=\"no\">\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=\"eyJrIjoiY29udmVyc2lvbl9haSIsInRzIjoxNzc2Njc0ODMxLCJpZCI6ImhmLWZvcm0tMiIsImV4cCI6MTc3NzUzODgzMX0.48d88998ae52c82e6e7fa819e9e28d89986fba201f373917c6d2805ea5d9da27\">\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 mal: Inventarsjekkliste for 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>Folk som bestiller via Airbnb, Vrbo og Booking.com forventer \u00e5 bo i et koselig hjem som inkluderer grunnleggende fasiliteter. \u00c5 ha en omfattende liste over alt du trenger i ferieboligen din, vil bidra til \u00e5 lette byrden med \u00e5 pr\u00f8ve \u00e5 huske om du har nok av en spesifikk gjenstand til neste gjest, eller om [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":60633,"template":"","blog-categories":[4966,4965],"class_list":["post-108945","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-categories-ferieutleieadministrasjon","blog-categories-gjesteopplevelse"],"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>Sjekkliste for inventar i ferieboliger som enhver vert trenger [Fordelt per rom] | Hostfully<\/title>\n<meta name=\"description\" content=\"Les og last ned en omfattende sjekkliste for inventar i ferieboliger for \u00e5 sikre at du alltid har det du trenger i utleieboligene dine.\" \/>\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\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/\" \/>\n<meta property=\"og:locale\" content=\"nb_NO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sjekkliste for inventar i ferieboliger som enhver vert trenger [Fordelt per rom]\" \/>\n<meta property=\"og:description\" content=\"Les og last ned en omfattende sjekkliste for inventar i ferieboliger for \u00e5 sikre at du alltid har det du trenger i utleieboligene dine.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/\" \/>\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=\"Ansl. lesetid\" \/>\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\\\/no\\\/blogg\\\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/blogg\\\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\\\/\"},\"author\":{\"name\":\"Pablo Pereyra\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/#\\\/schema\\\/person\\\/d776e1b2fafaf165fba39e4f4b587baa\"},\"headline\":\"Sjekkliste for inventar i ferieboliger som enhver vert trenger [Fordelt per rom]\",\"datePublished\":\"2024-12-11T20:25:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/blogg\\\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\\\/\"},\"wordCount\":1548,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/blogg\\\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/png-transparent-bg-2-3.png\",\"inLanguage\":\"nb-NO\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/blogg\\\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\\\/\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/blogg\\\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\\\/\",\"name\":\"Sjekkliste for inventar i ferieboliger som enhver vert trenger [Fordelt per rom] | Hostfully\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/blogg\\\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/blogg\\\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\\\/#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\":\"Les og last ned en omfattende sjekkliste for inventar i ferieboliger for \u00e5 sikre at du alltid har det du trenger i utleieboligene dine.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/blogg\\\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\\\/#breadcrumb\"},\"inLanguage\":\"nb-NO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hostfully.com\\\/no\\\/blogg\\\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/blogg\\\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\\\/#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\\\/no\\\/blogg\\\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/blogg\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sjekkliste for inventar i ferieboliger som enhver vert trenger [Fordelt per rom]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/#website\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/\",\"name\":\"Hostfully\",\"description\":\"Award Winning Vacation Rental Software\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nb-NO\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/#organization\",\"name\":\"Hostfully\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/no\\\/#\\\/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\\\/no\\\/#\\\/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\\\/no\\\/#\\\/schema\\\/person\\\/d776e1b2fafaf165fba39e4f4b587baa\",\"name\":\"Pablo Pereyra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@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":"Sjekkliste for inventar i ferieboliger som enhver vert trenger [Fordelt per rom] | Hostfully","description":"Les og last ned en omfattende sjekkliste for inventar i ferieboliger for \u00e5 sikre at du alltid har det du trenger i utleieboligene dine.","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\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/","og_locale":"nb_NO","og_type":"article","og_title":"Sjekkliste for inventar i ferieboliger som enhver vert trenger [Fordelt per rom]","og_description":"Les og last ned en omfattende sjekkliste for inventar i ferieboliger for \u00e5 sikre at du alltid har det du trenger i utleieboligene dine.","og_url":"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/","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":{"Ansl. lesetid":"8 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/#article","isPartOf":{"@id":"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/"},"author":{"name":"Pablo Pereyra","@id":"https:\/\/www.hostfully.com\/no\/#\/schema\/person\/d776e1b2fafaf165fba39e4f4b587baa"},"headline":"Sjekkliste for inventar i ferieboliger som enhver vert trenger [Fordelt per rom]","datePublished":"2024-12-11T20:25:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/"},"wordCount":1548,"commentCount":0,"publisher":{"@id":"https:\/\/www.hostfully.com\/no\/#organization"},"image":{"@id":"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png","inLanguage":"nb-NO"},{"@type":"WebPage","@id":"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/","url":"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/","name":"Sjekkliste for inventar i ferieboliger som enhver vert trenger [Fordelt per rom] | Hostfully","isPartOf":{"@id":"https:\/\/www.hostfully.com\/no\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/#primaryimage"},"image":{"@id":"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/#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":"Les og last ned en omfattende sjekkliste for inventar i ferieboliger for \u00e5 sikre at du alltid har det du trenger i utleieboligene dine.","breadcrumb":{"@id":"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/#breadcrumb"},"inLanguage":"nb-NO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/"]}]},{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/www.hostfully.com\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/#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\/no\/blogg\/sjekkliste-for-inventar-i-ferieboliger-som-enhver-vert-trenger-fordelt-per-rom\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hostfully.com\/no\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.hostfully.com\/no\/blogg\/"},{"@type":"ListItem","position":3,"name":"Sjekkliste for inventar i ferieboliger som enhver vert trenger [Fordelt per rom]"}]},{"@type":"WebSite","@id":"https:\/\/www.hostfully.com\/no\/#website","url":"https:\/\/www.hostfully.com\/no\/","name":"Hostfully","description":"Award Winning Vacation Rental Software","publisher":{"@id":"https:\/\/www.hostfully.com\/no\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hostfully.com\/no\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nb-NO"},{"@type":"Organization","@id":"https:\/\/www.hostfully.com\/no\/#organization","name":"Hostfully","url":"https:\/\/www.hostfully.com\/no\/","logo":{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/www.hostfully.com\/no\/#\/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\/no\/#\/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\/no\/#\/schema\/person\/d776e1b2fafaf165fba39e4f4b587baa","name":"Pablo Pereyra","image":{"@type":"ImageObject","inLanguage":"nb-NO","@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\/no\/wp-json\/wp\/v2\/blog\/108945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostfully.com\/no\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.hostfully.com\/no\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostfully.com\/no\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":0,"href":"https:\/\/www.hostfully.com\/no\/wp-json\/wp\/v2\/blog\/108945\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostfully.com\/no\/wp-json\/wp\/v2\/media\/60633"}],"wp:attachment":[{"href":"https:\/\/www.hostfully.com\/no\/wp-json\/wp\/v2\/media?parent=108945"}],"wp:term":[{"taxonomy":"blog-categories","embeddable":true,"href":"https:\/\/www.hostfully.com\/no\/wp-json\/wp\/v2\/blog-categories?post=108945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}