{"id":108730,"date":"2024-12-10T20:16:51","date_gmt":"2024-12-10T20:16:51","guid":{"rendered":"https:\/\/www.hostfully.com\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/"},"modified":"2024-12-10T20:16:51","modified_gmt":"2024-12-10T20:16:51","slug":"airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon","status":"publish","type":"blog","link":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/","title":{"rendered":"Airbnb-husregler, som alle opslag b\u00f8r have (+ GRATIS skabelon)"},"content":{"rendered":"<p>At administrere en feriebolig er rigtig sjovt og giver en god ekstra indt\u00e6gt. Men hvis g\u00e6sterne ikke behandler din udlejning ordentligt, kan det v\u00e6re udfordrende. Hvis du nogensinde har oplevet, at nogen holdt en uautoriseret fest i huset eller endda efterlod den umiskendelige lugt af cigaretr\u00f8g, ved du, hvor frustrerende det kan v\u00e6re. Heldigvis er der ting, du kan g\u00f8re for at sikre, at den slags sker sj\u00e6ldnere, og den nemmeste m\u00e5de er at fasts\u00e6tte nogle husregler. P\u00e5 den m\u00e5de fort\u00e6ller du dine g\u00e6ster, hvad der er tilladt, og hvad der ikke er, p\u00e5 din ejendom. Husregler for ferieudlejning kan ogs\u00e5 hj\u00e6lpe med at etablere nogle reng\u00f8ringstips, der g\u00f8r dit liv lettere, n\u00e5r du passer p\u00e5 din ejendom. Ud over <a href=\"https:\/\/www.hostfully.com\/blog\/guide-to-listing-photographs\/\">dit egentlige opslag<\/a> er disse Airbnb-husregler lige s\u00e5 vigtige for at have en klar kommunikationskanal med dine g\u00e6ster.      <\/p>\n<p>Nedenfor finder du en guide til at udforme de perfekte husregler og h\u00e5ndh\u00e6ve dem uden at skr\u00e6mme dine g\u00e6ster v\u00e6k. Vi har ogs\u00e5 inkluderet en skabelon med anbefalede regler, som du kan overveje. <\/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 til husregler for ferieudlejning<\/h2>\n        \n                    <p class=\"hf-description\">Writing house rules doesn&#039;t have to be a drag. Choose from these four different styles, and customize them any way you want!.<\/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=\"eyJrIjoiY29udmVyc2lvbl9haSIsInRzIjoxNzc2NTAyMjc3LCJpZCI6ImhmLWZvcm0tMSIsImV4cCI6MTc3NzM2NjI3N30.ed32442b7331226fe6e64c62530a5d17d939c7f7672811fbba02c81d93a982b9\">\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\\\/Vacation-Rental-House-Rules-Template-Hostfully.pdf\",\"e41d3e03-99ca-464c-b382-373cab475047\":\"Free Vacation Rental House Rules Template\",\"17b38450-0d9b-4a1c-b4e4-dc1cc801b4d3\":\"Free Vacation Rental House Rules Template\"};\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 til husregler for ferieudlejning');\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<h2>F\u00f8rst: Hvad er Airbnb-husregler?<\/h2>\n<p>Husregler for korttidsudlejning er retningslinjer, som du som Airbnb-v\u00e6rt giver dine g\u00e6ster for at afstemme forventningerne til deres ophold. Reglerne beskriver, hvad de m\u00e5 og ikke m\u00e5, og giver dem ogs\u00e5 en id\u00e9 om, hvilken v\u00e6rtsstil du har. Ved at se dine forventninger kan g\u00e6sterne vurdere, om din bolig passer til dem, f\u00f8r de booker. Du vil opleve, at et veldefineret regels\u00e6t kan hj\u00e6lpe dig med at undg\u00e5 en lang r\u00e6kke problemer som skader p\u00e5 din ejendom eller endda uenigheder med dine naboer. En meget tydelig, fair og specifik liste hj\u00e6lper dig ogs\u00e5 med at holde dine g\u00e6ster ansvarlige.    <\/p>\n<p>At fastl\u00e6gge disse regler p\u00e5 forh\u00e5nd skaber en bedre oplevelse for b\u00e5de dig og din Airbnb-g\u00e6st, hvilket kan f\u00f8re til gentagne ophold og bedre anmeldelser. Men f\u00f8r du begynder at udforme dine regler, skal du forst\u00e5, hvilken type g\u00e6st dit opslag vil tiltr\u00e6kke. Du vil ikke virke kontrollerende, da g\u00e6sten sandsynligvis er p\u00e5 ferie, men du vil gerne tydeligt angive dine gr\u00e6nser.  <\/p>\n<p>Afh\u00e6ngigt af hvilken type g\u00e6st du \u00f8nsker at tiltr\u00e6kke, kan du tilf\u00f8je lidt personlighed til reglerne. Du kan g\u00f8re dem korte og pr\u00e6cise. Eller du kan g\u00f8re dem sjove og lette. Uanset hvad du v\u00e6lger, er her nogle retningslinjer til at skrive effektive <a href=\"https:\/\/www.airbnb.com\/resources\/hosting-homes\/a\/make-the-most-of-house-rules-21\" target=\"_blank\" rel=\"noopener\">Airbnb-husregler<\/a>.   <\/p>\n<h2>Tips til at skrive effektive Airbnb-husregler<\/h2>\n<p>F\u00f8lg disse tips for at skrive effektive Airbnb-husregler, som dine g\u00e6ster vil l\u00e6gge m\u00e6rke til:<\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Hold dem korte: <\/b>Ingen har lyst til at l\u00e6se et juridisk dokument p\u00e5 20 sider, n\u00e5r de leder efter et sted at bo p\u00e5 ferien, s\u00e5 hold listen over husregler kort, og n\u00e6vn de vigtigste regler f\u00f8rst.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;\">Hold dem enkle: <\/b>Du b\u00f8r aldrig overkomplicere dine husregler. Hold husreglerne for din ferieudlejning enkle, s\u00e5 g\u00e6sterne l\u00e6ser dem grundigt uden forvirring. <\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;\">G\u00f8r dem tilg\u00e6ngelige for alle g\u00e6ster: <\/b>Du kan ogs\u00e5 have internationale g\u00e6ster, s\u00e5 v\u00e6r opm\u00e6rksom p\u00e5 dette, n\u00e5r du skriver dine regler. G\u00f8r dem nemme at overs\u00e6tte ved at bruge enkle s\u00e6tninger. <\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Angiv dem flere steder: <\/b>Husreglerne b\u00f8r placeres i dit Airbnb-opslag under afsnittet med regler, og som en p\u00e5mindelse kan du enten sende en kort version til g\u00e6sterne via e-mail eller inkludere dem i din digitale guidebog. <a href=\"https:\/\/www.hostfully.com\/da\/digitale-guideboeger\/\">Hostfullys digitale guideb\u00f8ger<\/a> er et fremragende sted at gemme vigtig information, og du kan g\u00f8re det p\u00e5 en m\u00e5de, s\u00e5 du ikke overv\u00e6lder din g\u00e6st.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Hold dem opdaterede: <\/b>Husregler for korttidsudlejning kan \u00e6ndre sig over tid, efterh\u00e5nden som du f\u00e5r erfaring, s\u00e5 gennemg\u00e5 dine husregler fra tid til anden. V\u00e6r ikke bange for at tilf\u00f8je nye, fjerne dem, der ikke gavner dig, og foretage \u00e6ndringer efter behov. Kort sagt b\u00f8r du holde dem lige s\u00e5 opdaterede, som du holder dit opslag.  <\/li>\n<\/ol>\n<h2><b>Hvor kommunikerer du Airbnb-husregler?<\/b><\/h2>\n<h3><strong>1. I dine Airbnb-opslag <\/strong><\/h3>\n<p>Det er ret enkelt p\u00e5 Airbnb. G\u00e5 til \u201cYour Listings\u201d p\u00e5 Airbnb-webstedet. V\u00e6lg derefter det opslag, du vil redigere, ved at klikke p\u00e5 \u201cManage listing\u201d.  <\/p>\n<figure id=\"attachment_24322\" aria-describedby=\"caption-attachment-24322\" style=\"width: 2302px\" class=\"wp-caption aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/01_Airbnb_house_rules_setup.jpg\" alt=\" Ops\u00e6tningsside for Airbnb-husregler\" width=\"2302\" height=\"950\"><figcaption id=\"caption-attachment-24322\" class=\"wp-caption-text\">Det er en god id\u00e9 at fastl\u00e6gge husregler, n\u00e5r du f\u00f8rst opretter dit Airbnb-opslag.<br \/>Kilde: <a href=\"https:\/\/www.airbnb.com\/host\/homes\" target=\"_blank\" rel=\"noopener\">Airbnb<\/a><\/figcaption><\/figure>\n<p>Klik derefter p\u00e5 \u201cBooking settings\u201d, og find linjen, hvor der st\u00e5r \u201cHouse rules\u201d. Klik p\u00e5 rediger, s\u00e5 f\u00e5r du et felt, hvor du kan tilf\u00f8je dine regler. <\/p>\n<figure id=\"attachment_24323\" aria-describedby=\"caption-attachment-24323\" style=\"width: 1206px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/02_Setting_Airbnb_house_rules.jpg\" alt=\"Forudindstillede Airbnb-husregler\" width=\"1206\" height=\"1356\"><figcaption id=\"caption-attachment-24323\" class=\"wp-caption-text\">Brug de forudindstillede regler til at fasts\u00e6tte generelle retningslinjer for din udlejningsejendom.<br \/>Kilde: <a href=\"https:\/\/www.airbnb.com\/host\/homes\" target=\"_blank\" rel=\"noopener\">Airbnb<\/a><\/figcaption><\/figure>\n<p>Du vil se nogle forudindstillede regler, og du kan v\u00e6lge dem, du vil anvende p\u00e5 det opslag. Tilf\u00f8j derefter eventuelle brugerdefinerede regler, du \u00f8nsker, og anvend dem. Til sidst klikker du p\u00e5 \u201cSave\u201d.  <\/p>\n<figure id=\"attachment_24324\" aria-describedby=\"caption-attachment-24324\" style=\"width: 1154px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/03_Airbnb_custom_house_rules.jpg\" alt=\"Side til at angive brugerdefinerede husregler p\u00e5 Airbnb\" width=\"1154\" height=\"1034\"><figcaption id=\"caption-attachment-24324\" class=\"wp-caption-text\">S\u00f8rg for at inkludere regler, der er specifikke for din bolig, s\u00e5som retningslinjer for brug af spabad eller s\u00e6rlige parkeringsregler.<br \/>Kilde: <a href=\"https:\/\/www.airbnb.com\/host\/homes\" target=\"_blank\" rel=\"noopener\">Airbnb<\/a><\/figcaption><\/figure>\n<p>N\u00e5r en potentiel g\u00e6st gennemg\u00e5r dit opslag, kan vedkommende se dine regler og beslutte, om de passer som g\u00e6st til dit sted.<\/p>\n<p>Vi anbefaler, at du gentager nogle eller alle dine regler i <a href=\"https:\/\/www.hostfully.com\/blog\/vacation-rental-welcome-letter\/\">dit velkomstbrev<\/a> for at sikre, at dine g\u00e6ster kender dine forventninger. Der er fire prim\u00e6re tidspunkter, hvor du helt sikkert b\u00f8r v\u00e6re i kontakt med dine g\u00e6ster: f\u00f8r booking, mellem booking og indtjekningsdagen, under opholdet og efter bes\u00f8get. F\u00f8r booking og ved indtjekning er de tidspunkter, hvor du b\u00f8r n\u00e6vne reglerne.  <\/p>\n<h3>2. I din digitale guidebog<\/h3>\n<p>Selv hvis du allerede har inkluderet dine husregler i dit Airbnb-opslag, er det en god id\u00e9 at dele dem igen i en <a href=\"https:\/\/www.hostfully.com\/blog\/what-is-a-digital-guidebook\/\">digital guidebog<\/a>. Hvis en g\u00e6st booker sin rejse flere m\u00e5neder i forvejen, vil vedkommende trods alt sandsynligvis ikke huske den liste med regler, de s\u00e5, da de foretog reservationen. <\/p>\n<p>Med Hostfully er det nemt at oprette og tilpasse dine husregler og tilknytte dem til den eller de ejendomme, de g\u00e6lder for. Klik f\u00f8rst p\u00e5 fanen \u201cHouse Manual\u201d i Hostfully Guidebooks-dashboardet. <\/p>\n<figure id=\"attachment_24325\" aria-describedby=\"caption-attachment-24325\" style=\"width: 2560px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/04_Hostfully_create_house_rules-scaled-1.jpg\" alt=\"Oprettelse af husregler i Hostfully Guidebooks\" width=\"2560\" height=\"1394\"><figcaption id=\"caption-attachment-24325\" class=\"wp-caption-text\">V\u00e6lg kortet med husregler for at begynde at tilpasse retningslinjerne for din ejendom.<br \/>Kilde: <a href=\"https:\/\/v2.hostfully.com\/host\/informations\" target=\"_blank\" rel=\"noopener\">Hostfully<\/a><\/figcaption><\/figure>\n<p>V\u00e6lg den ejendom, du vil skrive husregler for, og begynd at ops\u00e6tte dine regler. Hostfully tilbyder en liste med forudgenererede regler, som du kan tilf\u00f8je til, slette fra og \u00e6ndre efter behov. Du kan ogs\u00e5 tilknytte disse husregler til den eller de ejendomme, de g\u00e6lder for.  <\/p>\n<figure id=\"attachment_24326\" aria-describedby=\"caption-attachment-24326\" style=\"width: 2560px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/05_Hostfully_write_house_rules-scaled-1.jpg\" alt=\"Oprettelse af husregler i Hostfully Guidebooks\" width=\"2560\" height=\"1397\"><figcaption id=\"caption-attachment-24326\" class=\"wp-caption-text\">Hostfully giver dig en praktisk liste over foruddefinerede regler, som du kan tilpasse, s\u00e5 de passer bedst til dit opslag. Kilde: <a href=\"https:\/\/v2.hostfully.com\/host\/informations\">Hostfully<\/a><\/figcaption><\/figure>\n<p>P\u00e5 den m\u00e5de har alle dine g\u00e6ster dine husregler lige ved h\u00e5nden under hele deres ophold. Det kan hj\u00e6lpe dig med at beskytte din ejendom og beskytte dig mod en g\u00e6st, der p\u00e5st\u00e5r, at vedkommende ikke s\u00e5 dine regler, f\u00f8r de br\u00f8d en af dem. <\/p>\n<figure id=\"attachment_24327\" aria-describedby=\"caption-attachment-24327\" style=\"width: 2506px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/06_Hostfully_digital_guidebooks_house_rules.jpg\" alt=\"Hostfully-guidebog, der viser husregler\" width=\"2506\" height=\"1536\"><figcaption id=\"caption-attachment-24327\" class=\"wp-caption-text\">Placer dine husregler direkte i din husmanual, s\u00e5 dine g\u00e6ster kan sl\u00e5 dem op under hele opholdet.<br \/>Kilde: <a href=\"https:\/\/guide.swisshut.ch\/emmit\" target=\"_blank\" rel=\"noopener\">Hostfully Guidebooks<\/a><\/figcaption><\/figure>\n<h2><b>Eksempler p\u00e5, hvad du b\u00f8r n\u00e6vne i dine husregler<\/b><\/h2>\n<p>For at du ikke skal starte med et tomt dokument, har vi flere eksempler p\u00e5, hvilke typer regler du b\u00f8r overveje at tilf\u00f8je til din liste. Lad os dykke direkte ned i det! <\/p>\n<h3>Overblik<\/h3>\n<p>Du b\u00f8r inkludere et overblik som en del af dine regler. Her kan du s\u00e6tte tonen for dine husregler. Du b\u00f8r komme med en enkel forklaring p\u00e5, hvorfor g\u00e6sterne skal f\u00f8lge dem, og s\u00f8rge for at n\u00e6vne, hvad der kan ske, hvis de ikke overholder reglerne. Det kan for eksempel omfatte fradrag i et depositum.   <\/p>\n<h3>Indtjeknings- og udtjekningstider<\/h3>\n<p>Angiv i dit opslag, hvorn\u00e5r dine g\u00e6ster kan tjekke ind og ud. Er der et gebyr for sen udtjekning? Fort\u00e6l dem <a href=\"https:\/\/www.hostfully.com\/blog\/airbnb-check-in-process\/\">p\u00e5 forh\u00e5nd, hvad de kan forvente<\/a>; det g\u00f8r det muligt for dine g\u00e6ster at planl\u00e6gge transport og rejse, n\u00e5r de booker.  <\/p>\n<p>N\u00e5r du beskriver, hvordan dine g\u00e6ster tjekker ind og ud af din bolig, kan det f\u00e5 dit opslag til at skille sig ud fra andre. Hvis din g\u00e6st ved, at vedkommende ankommer sent om aftenen, kan du med fordel tilbyde muligheder for, hvordan de kan komme ind. En kodel\u00e5s p\u00e5 d\u00f8ren kan g\u00f8re hele forskellen i stedet for, at I skal m\u00f8des for at overdrage n\u00f8glerne. At beskrive din ind-\/udtjekningsprocedure i dine husregler kan spare b\u00e5de dig og din g\u00e6st for besv\u00e6r. Det er en af grundene til, at selvbetjent indtjekning er blevet s\u00e5 popul\u00e6rt.    <\/p>\n<p>Hvis du udleverer en n\u00f8gle, s\u00e5 angiv b\u00f8den for en mistet n\u00f8gle. Det kan f\u00f8re til udskiftning af l\u00e5se, ankomst sent om aftenen og utilfredshed for b\u00e5de dig og g\u00e6sten. <\/p>\n<p>Vil du forbedre g\u00e6steoplevelsen og samtidig reducere din arbejdsbyrde? Her kan automatisering hj\u00e6lpe dig i stor stil. For det f\u00f8rste kan du bruge software til automatisk at <a href=\"https:\/\/partners.hostfully.com\/case-study-automated-messaging\">sende indtjekningsinformation<\/a> sammen med husreglerne. For det andet kan du bruge din software til ferieudlejning med tredjepartsintegrationer til at <a href=\"https:\/\/partners.hostfully.com\/case-study-smart-locks-automation\">oprette og sende unikke adgangskoder til d\u00f8ren<\/a>.   <\/p>\n<h3>Parkering<\/h3>\n<p>Tilbyder din ejendom parkering? Er den nummereret, eller er det gadeparkering? Hvor mange biler er tilladt?  <\/p>\n<p>At afstemme disse forventninger med dine g\u00e6ster f\u00f8r ankomst g\u00f8r det ikke kun mindre stressende for dem, men kan ogs\u00e5 v\u00e6re afg\u00f8rende for, om de lejer en bil eller ej. Du vil gerne have, at de ankommer med et smil p\u00e5 l\u00e6ben \u2013 ikke frustrerede, fordi de ikke kunne parkere sikkert. <\/p>\n<p>Hvordan kan du g\u00f8re det nemt for g\u00e6ster at finde parkering? Med en <a href=\"https:\/\/www.hostfully.com\/guidebooks-feature-overview\/?utm_term=hostfully%20guidebooks&amp;utm_campaign=Branded+Search+-+Hostfully&amp;utm_source=adwords&amp;utm_medium=ppc&amp;hsa_acc=2565189582&amp;hsa_cam=13807466087&amp;hsa_grp=127560462707&amp;hsa_ad=532660827790&amp;hsa_src=g&amp;hsa_tgt=kwd-943951849807&amp;hsa_kw=hostfully%20guidebooks&amp;hsa_mt=e&amp;hsa_net=adwords&amp;hsa_ver=3&amp;gclid=CjwKCAjwrfCRBhAXEiwAnkmKmX5ei-UeKLx5-Q4WK3QCvbaBkfNyNsB_uJ1J4Oy09kB13voUfrZ7ahoCAroQAvD_BwE\">digital guidebog<\/a> kan du tydeligg\u00f8re parkeringsinstruktioner med detaljerede billeder. <\/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 til husregler for ferieudlejning<\/h2>\n        \n                    <p class=\"hf-description\">Writing house rules doesn&#039;t have to be a drag. Choose from these four different styles, and customize them any way you want!.<\/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=\"eyJrIjoiY29udmVyc2lvbl9haSIsInRzIjoxNzc2NTAyMjc3LCJpZCI6ImhmLWZvcm0tMiIsImV4cCI6MTc3NzM2NjI3N30.10205441973803dc8308b6f925b7ef8dc6cb74ace56a44653a2a8d3b6a3a2baa\">\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\\\/Vacation-Rental-House-Rules-Template-Hostfully.pdf\",\"e41d3e03-99ca-464c-b382-373cab475047\":\"Free Vacation Rental House Rules Template\",\"17b38450-0d9b-4a1c-b4e4-dc1cc801b4d3\":\"Free Vacation Rental House Rules Template\"};\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 til husregler for ferieudlejning');\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>K\u00e6ledyr<\/h3>\n<p>Inklud\u00e9r din politik for k\u00e6ledyr i dine husregler, s\u00e5 du ikke f\u00e5r nogen uventede, pelsede \u201cg\u00e6ster\u201d.<br \/>\nHvis du <a href=\"https:\/\/www.hostfully.com\/blog\/pet-friendly-vacation-rental\/\">v\u00e6lger at tillade k\u00e6ledyr<\/a>, skal du s\u00f8rge for at g\u00f8re grundigt rent for dyreh\u00e5r efter hvert ophold. Du kan ogs\u00e5 overveje at indf\u00f8re en v\u00e6gtgr\u00e6nse. Det hj\u00e6lper dig med at undg\u00e5 skader eller uheld.<br \/>\nS\u00f8rg for at dele denne information p\u00e5 forh\u00e5nd med dine g\u00e6ster. Bem\u00e6rk ogs\u00e5, at det bliver mere og mere almindeligt, at v\u00e6rter og administratorer opkr\u00e6ver et ekstra reng\u00f8ringsgebyr for k\u00e6ledyr. S\u00e5 det kan v\u00e6re noget, du b\u00f8r overveje.    <\/p>\n<h3>Rygning<\/h3>\n<p>Ligesom k\u00e6ledyr kan rygning potentielt afskr\u00e6kke andre g\u00e6ster, da det kan v\u00e6re sv\u00e6rt at fjerne lugten. Angiv tydeligt rygepolitikken i din bolig, og hvor det er tilladt. Hvis du tillader rygning udend\u00f8rs eller p\u00e5 en altan, skal du s\u00f8rge for at angive et sted, hvor cigaretskod skal bortskaffes.<br \/>\nEndnu vigtigere: Angiv tydeligt, hvilke sanktioner der g\u00e6lder, hvis denne regel \u2013 eller en af de andre \u2013 brydes. Hvis du for eksempel ved, at det kan koste $200 at fjerne r\u00f8glugten ordentligt, s\u00e5 skriv tydeligt i dine husregler, at overtr\u00e6dere vil blive opkr\u00e6vet $200 for at ryge, hvor det ikke er tilladt.<br \/>\nDerudover b\u00f8r du i dine regler om rygning ogs\u00e5 n\u00e6vne, hvad du forventer af dine g\u00e6ster i forhold til brug af rusmidler. Du vil sandsynligvis gerne forbyde, at ulovlige stoffer bruges, s\u00e6lges eller overhovedet er til stede i din udlejning.    <\/p>\n<h3>Fodt\u00f8j indend\u00f8rs<\/h3>\n<p>Hvis din bolig har t\u00e6pper eller andre sarte gulvbel\u00e6gninger, kan du v\u00e6lge at bede g\u00e6sterne om at lade skoene st\u00e5 udenfor. Du kan inkludere dette i dine husregler, men du kan give detaljer om, hvor g\u00e6sterne skal stille deres sko, i indtjekningsguides. <\/p>\n<h3>Fester og bes\u00f8gende<\/h3>\n<p>Nogle boliger tillader udlejning til fester eller arrangementer. Hvis det g\u00e6lder din bolig, s\u00e5 pr\u00e6cis\u00e9r det maksimale antal personer og biler, der er tilladt. Undg\u00e5 at v\u00e6re upr\u00e6cis i formuleringerne her, da forskellige g\u00e6ster kan tolke \u201cet par\u201d venner forskelligt. Not\u00e9r grundejerforeningens regler (HOA) og stilleperioder, hvis din bolig er en del af et omr\u00e5de med f\u00e6lles regler. Fort\u00e6l dine g\u00e6ster, i hvilke tidsrum der g\u00e6lder st\u00f8jbegr\u00e6nsning.    <\/p>\n<h3><b>Airbnb-ekstra g\u00e6ster<\/b><\/h3>\n<p>Dine g\u00e6ster kan m\u00f8de andre rejsende eller lokale, mens de udforsker din by. S\u00f8rg for at angive, hvilke regler du har for <a href=\"https:\/\/www.hostfully.com\/da\/blog\/hvad-er-ekstra-airbnb-gaester-og-hvorfor-er-de-vigtige\/\">at tage uregistrerede g\u00e6ster med<\/a>. Du vil sikre, at din ejendom bliver passet p\u00e5, og at g\u00e6sterne holdes ansvarlige for eventuelle skader. Bes\u00f8gende kan komplicere dette, s\u00e5 st\u00e5 fast p\u00e5 dette i dine retningslinjer for bes\u00f8gende.   <\/p>\n<h3>Vasket\u00f8j, affald og genbrug<\/h3>\n<p>Vil du have, at dine g\u00e6ster l\u00e6gger deres h\u00e5ndkl\u00e6der eller lagner i vaskemaskinen, f\u00f8r de tager afsted? Reng\u00f8r de og tager skraldespanden ud? At tydeligg\u00f8re disse ansvarsomr\u00e5der i husreglerne f\u00f8r booking og ved indtjekning kan hj\u00e6lpe din g\u00e6st med at vide, hvad de kan forvente p\u00e5 deres sidste dag i din bolig.<br \/>\nDu b\u00f8r angive detaljer om oprydning f\u00f8r afrejse i din <a href=\"https:\/\/www.hostfully.com\/da\/digitale-guideboeger\/\">digitale guidebog<\/a>. Det kan ogs\u00e5 hj\u00e6lpe at minde din g\u00e6st om disse ansvarsomr\u00e5der f\u00f8r ankomst.   <\/p>\n<h3>Udend\u00f8rsomr\u00e5der og pools\/spabade<\/h3>\n<p>Hvis din bolig har et udend\u00f8rs grillomr\u00e5de eller en pool, s\u00e5 gennemg\u00e5 f\u00f8rst og fremmest sikkerhedsreglerne, da <a href=\"https:\/\/www.airbnb.com\/help\/article\/2869\/host-guarantee-terms-and-conditions\" target=\"_blank\" rel=\"noopener\">de kan blive et ansvar<\/a> for din Airbnb-forretning. For at sikre, at disse faciliteter bliver passet ordentligt p\u00e5, skal du give g\u00e6sterne instruktioner i, hvordan de bruges, t\u00e6ndes, vedligeholdes osv. <\/p>\n<h3>Privatliv<\/h3>\n<p>Hvis du kun udlejer en del af din bolig, kan du med fordel n\u00e6vne privatliv og hvilke omr\u00e5der der er off-limits. Er der for eksempel et opbevaringsrum, de ikke m\u00e5 have adgang til? Skal de g\u00e5 ind ad en bestemt d\u00f8r eller bruge et bestemt badev\u00e6relse? Angiv tydeligt, hvilke omr\u00e5der der er tilg\u00e6ngelige, og hvilke der ikke er.   <\/p>\n<h3><b>Stilleperioder<\/b><\/h3>\n<p>Mange byer og boligomr\u00e5der har strengt h\u00e5ndh\u00e6vede stilleperioder. Hvis det er tilf\u00e6ldet for din udlejning, s\u00e5 fort\u00e6l dine g\u00e6ster, hvorn\u00e5r der skal v\u00e6re stille, og hvad det betyder. Hvis omr\u00e5det er s\u00e6rligt strengt, s\u00e5 s\u00f8rg ogs\u00e5 for at n\u00e6vne det.  <\/p>\n<h3><b>Sikkerhed<\/b><\/h3>\n<p>Du kan have et alarmsystem i hjemmet, der hj\u00e6lper med at beskytte din udlejning og dine g\u00e6ster. Hvis det er tilf\u00e6ldet, s\u00e5 beskriv, hvordan du forventer, at dine g\u00e6ster bruger sikkerhedssystemet. Hvis det for eksempel skal aktiveres, hver gang de forlader huset, s\u00e5 sig det.  <\/p>\n<h3>Skader<\/h3>\n<p>P\u00e5 de fleste bookingplatforme indbetaler en g\u00e6st et depositum i tilf\u00e6lde af mindre skader. Sm\u00e5, utilsigtede skader kan ske for os alle. Men du kan med fordel pr\u00e6cisere, at hvis skaderne samlet set overstiger depositummet, vil du indgive krav om dette. S\u00f8rg for at forklare, hvordan du vil g\u00e5 frem med at indgive disse krav.   <\/p>\n<h3>N\u00f8dkontakt<\/h3>\n<p>I tilf\u00e6lde af en n\u00f8dsituation med dine g\u00e6ster er det klogt at give dem n\u00f8dtelefonnumre i din by, hvis de ikke kan f\u00e5 fat i dig. Det giver ogs\u00e5 din g\u00e6st en ekstra f\u00f8lelse af tryghed, mens de nyder deres afslappende ferie. <\/p>\n<h3><b>Overholdelse<\/b><\/h3>\n<p>Dine regler vil v\u00e6re enkle, lette at forst\u00e5 og rimelige. Du vil ogs\u00e5 g\u00f8re dem tilg\u00e6ngelige for dine g\u00e6ster, allerede f\u00f8r de booker. Derfor kan du forvente, at dine g\u00e6ster sandsynligvis vil overholde dine regler. Generelt s\u00e6tter folk, der bruger ferieudlejning, pris p\u00e5 det smukke sted og det privatliv, som udlejning giver. Men en gang imellem f\u00e5r du en g\u00e6st, der ikke er lige s\u00e5 respektfuld. Hvad sker der s\u00e5?     <\/p>\n<h2><b>Hvad sker der, hvis en g\u00e6st bryder en af Airbnb-husreglerne? <\/b><\/h2>\n<p>S\u00f8rg for at beskrive dette tydeligt i dine regler. Da Airbnb-regler er juridisk bindende, er det i g\u00e6stens bedste interesse at f\u00f8lge det, vedkommende har accepteret. I de fleste tilf\u00e6lde vil konsekvensen af at bryde regler v\u00e6re et gebyr for reng\u00f8ring, men der kan v\u00e6re noget mere specifikt, hvis skaden er omfattende eller sv\u00e6r at udbedre.  <\/p>\n<h2>Skabelon til Airbnb-husregler<\/h2>\n<p>Her er et eksempel p\u00e5 et s\u00e6t husregler, s\u00e5 du kan f\u00e5 en id\u00e9 om, hvordan du kan organisere og formulere dem:<\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Indtjekning er kl. 15.00. Jeg sender dig en n\u00f8glekode 48 timer f\u00f8r indtjekning. <\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Der er gratis gadeparkering. V\u00e6r dog opm\u00e6rksom p\u00e5 redningsveje. <\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">K\u00e6ledyr under 80 lbs er tilladt. Der till\u00e6gges et reng\u00f8ringsgebyr p\u00e5 $25. <\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Rygning er ikke tilladt i huset. Rygning er tilladt p\u00e5 den bagerste terrasse, og der er stillet et askeb\u00e6ger til r\u00e5dighed til skod. Smid ikke skod i buske eller gr\u00e6s.  <\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Lad venligst sko st\u00e5 udenfor ved for- og bagd\u00f8r.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Fester eller bes\u00f8gende, der ikke er en del af bookingen, er ikke tilladt. Kun registrerede g\u00e6ster. <\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">L\u00e6g venligst brugte h\u00e5ndkl\u00e6der p\u00e5 badev\u00e6relset. F\u00f8r du tager afsted, skal du fjerne affaldsposen og genbrugsbeholderen og derefter tage dem med udenfor. <\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Udend\u00f8rsgrillen er tilg\u00e6ngelig for g\u00e6ster. Se venligst guidebogen for, hvordan den betjenes og reng\u00f8res. <\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">F\u00f8rstesalen er privat bolig. Ophold jer venligst kun i stueetagen. <\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Rapport\u00e9r eventuelle skader med det samme. Skader, der overstiger depositummet, skal betales af g\u00e6sterne og vil blive rapporteret til Airbnb. <\/li>\n<\/ol>\n<p>Selvom husregler ikke altid er et sp\u00e6ndende emne, kan der v\u00e6re en sp\u00e6ndende m\u00e5de at formidle dem til dine g\u00e6ster p\u00e5. Hostfully-guideb\u00f8ger forbedrer g\u00e6steoplevelsen, eliminerer behovet for at besvare gentagne sp\u00f8rgsm\u00e5l og skaber nye indt\u00e6gtsstr\u00f8mme. <a href=\"https:\/\/www.hostfully.com\/da\/digitale-guideboeger\/eksempler\/\" target=\"_blank\" rel=\"noopener\">Se de nyeste eksempler<\/a> for at f\u00e5 inspiration til at designe din egen Hostfully-guidebog. <\/p>\n<h2>Konklusion<\/h2>\n<p>Dine Airbnb-husregler kan<a href=\"https:\/\/www.hostfully.com\/blog\/keep-rental-property-secure\/\"> holde din ejendom sikker<\/a>, men husk at balancere beskyttelse og stadig opmuntre til bookinger. Det er muligt at bruge dine husregler til at afstemme forventningerne med dine g\u00e6ster og samtidig skabe rammerne for en fantastisk ferie. Har du nogensinde haft en g\u00e6st, der overtr\u00e5dte en husregel, du havde fastsat? Hvad gjorde du? Hvordan endte det? Vi vil meget gerne h\u00f8re det, s\u00e5 vi alle kan l\u00e6re sammen. Skriv gerne til os i kommentarerne nedenfor.      <\/p>\n","protected":false},"excerpt":{"rendered":"<p>At administrere en feriebolig er rigtig sjovt og giver en god ekstra indt\u00e6gt. Men hvis g\u00e6sterne ikke behandler din udlejning ordentligt, kan det v\u00e6re udfordrende. Hvis du nogensinde har oplevet, at nogen holdt en uautoriseret fest i huset eller endda efterlod den umiskendelige lugt af cigaretr\u00f8g, ved du, hvor frustrerende det kan v\u00e6re. Heldigvis er [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":59540,"template":"","blog-categories":[4945,4957],"class_list":["post-108730","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>Airbnb-husregler, som alle opslag b\u00f8r have (+ GRATIS skabelon) | Hostfully<\/title>\n<meta name=\"description\" content=\"Fra rygning til ekstra g\u00e6ster og meget mere \u2013 vi gennemg\u00e5r de vigtigste husregler for din Airbnb-bolig. Plus en gratis skabelon, du kan bruge\" \/>\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\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Airbnb-husregler, som alle opslag b\u00f8r have (+ GRATIS skabelon)\" \/>\n<meta property=\"og:description\" content=\"Fra rygning til ekstra g\u00e6ster og meget mere \u2013 vi gennemg\u00e5r de vigtigste husregler for din Airbnb-bolig. Plus en gratis skabelon, du kan bruge\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/\" \/>\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\/A-breakdown-of-short-term-rental-management-fees-Featured-950x800-1-4.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=\"16 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\\\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\\\/\"},\"author\":{\"name\":\"Pablo Pereyra\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/#\\\/schema\\\/person\\\/d776e1b2fafaf165fba39e4f4b587baa\"},\"headline\":\"Airbnb-husregler, som alle opslag b\u00f8r have (+ GRATIS skabelon)\",\"datePublished\":\"2024-12-10T20:16:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\\\/\"},\"wordCount\":3297,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/A-breakdown-of-short-term-rental-management-fees-Featured-950x800-1-4.png\",\"inLanguage\":\"da-DK\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\\\/\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\\\/\",\"name\":\"Airbnb-husregler, som alle opslag b\u00f8r have (+ GRATIS skabelon) | Hostfully\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/A-breakdown-of-short-term-rental-management-fees-Featured-950x800-1-4.png\",\"datePublished\":\"2024-12-10T20:16:51+00:00\",\"description\":\"Fra rygning til ekstra g\u00e6ster og meget mere \u2013 vi gennemg\u00e5r de vigtigste husregler for din Airbnb-bolig. Plus en gratis skabelon, du kan bruge\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\\\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/A-breakdown-of-short-term-rental-management-fees-Featured-950x800-1-4.png\",\"contentUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/A-breakdown-of-short-term-rental-management-fees-Featured-950x800-1-4.png\",\"width\":950,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/da\\\/blog\\\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\\\/#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\":\"Airbnb-husregler, som alle opslag b\u00f8r have (+ GRATIS skabelon)\"}]},{\"@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":"Airbnb-husregler, som alle opslag b\u00f8r have (+ GRATIS skabelon) | Hostfully","description":"Fra rygning til ekstra g\u00e6ster og meget mere \u2013 vi gennemg\u00e5r de vigtigste husregler for din Airbnb-bolig. Plus en gratis skabelon, du kan bruge","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\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/","og_locale":"da_DK","og_type":"article","og_title":"Airbnb-husregler, som alle opslag b\u00f8r have (+ GRATIS skabelon)","og_description":"Fra rygning til ekstra g\u00e6ster og meget mere \u2013 vi gennemg\u00e5r de vigtigste husregler for din Airbnb-bolig. Plus en gratis skabelon, du kan bruge","og_url":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/","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\/A-breakdown-of-short-term-rental-management-fees-Featured-950x800-1-4.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@hostfully","twitter_misc":{"Estimeret l\u00e6setid":"16 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/#article","isPartOf":{"@id":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/"},"author":{"name":"Pablo Pereyra","@id":"https:\/\/www.hostfully.com\/da\/#\/schema\/person\/d776e1b2fafaf165fba39e4f4b587baa"},"headline":"Airbnb-husregler, som alle opslag b\u00f8r have (+ GRATIS skabelon)","datePublished":"2024-12-10T20:16:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/"},"wordCount":3297,"commentCount":0,"publisher":{"@id":"https:\/\/www.hostfully.com\/da\/#organization"},"image":{"@id":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/A-breakdown-of-short-term-rental-management-fees-Featured-950x800-1-4.png","inLanguage":"da-DK"},{"@type":"WebPage","@id":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/","url":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/","name":"Airbnb-husregler, som alle opslag b\u00f8r have (+ GRATIS skabelon) | Hostfully","isPartOf":{"@id":"https:\/\/www.hostfully.com\/da\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/#primaryimage"},"image":{"@id":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/A-breakdown-of-short-term-rental-management-fees-Featured-950x800-1-4.png","datePublished":"2024-12-10T20:16:51+00:00","description":"Fra rygning til ekstra g\u00e6ster og meget mere \u2013 vi gennemg\u00e5r de vigtigste husregler for din Airbnb-bolig. Plus en gratis skabelon, du kan bruge","breadcrumb":{"@id":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/"]}]},{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/#primaryimage","url":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/A-breakdown-of-short-term-rental-management-fees-Featured-950x800-1-4.png","contentUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/A-breakdown-of-short-term-rental-management-fees-Featured-950x800-1-4.png","width":950,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/www.hostfully.com\/da\/blog\/airbnb-husregler-som-alle-opslag-boer-have-gratis-skabelon\/#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":"Airbnb-husregler, som alle opslag b\u00f8r have (+ GRATIS skabelon)"}]},{"@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\/108730","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\/108730\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostfully.com\/da\/wp-json\/wp\/v2\/media\/59540"}],"wp:attachment":[{"href":"https:\/\/www.hostfully.com\/da\/wp-json\/wp\/v2\/media?parent=108730"}],"wp:term":[{"taxonomy":"blog-categories","embeddable":true,"href":"https:\/\/www.hostfully.com\/da\/wp-json\/wp\/v2\/blog-categories?post=108730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}