{"id":68625,"date":"2026-04-28T04:25:22","date_gmt":"2026-04-28T04:25:22","guid":{"rendered":"https:\/\/mktdev.hostfully.com\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/"},"modified":"2026-05-06T22:07:50","modified_gmt":"2026-05-06T22:07:50","slug":"lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao","status":"publish","type":"blog","link":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/","title":{"rendered":"Lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias que todos os anfitri\u00f5es precisam [dividida por divis\u00e3o]"},"content":{"rendered":"<p>Os h\u00f3spedes esperam uma casa acolhedora, bem preparada e com todos os elementos b\u00e1sicos. N\u00e3o querem chegar e descobrir que n\u00e3o h\u00e1 almofadas suficientes, que n\u00e3o h\u00e1 papel higi\u00e9nico extra e que n\u00e3o h\u00e1 nada para cozinhar al\u00e9m de uma panela amolgada. <\/p>\n<p>Todos estes detalhes podem parecer triviais, mas, em conjunto, podem ter um impacto s\u00e9rio na experi\u00eancia do h\u00f3spede.<\/p>\n<p>\u00c9 por isso que manter o controlo do seu invent\u00e1rio \u00e9 t\u00e3o importante. Uma lista de verifica\u00e7\u00e3o abrangente facilita a decis\u00e3o sobre o que cada propriedade precisa, a substitui\u00e7\u00e3o de artigos que se partem ou desaparecem e a atualiza\u00e7\u00e3o \u00e0 medida que as necessidades dos seus h\u00f3spedes mudam. Tamb\u00e9m o ajuda a coordenar melhor o pessoal, quer esteja a gerir um pequeno n\u00famero de alojamentos ou um grande portf\u00f3lio.  <\/p>\n<p>Vejamos mais de perto o que incluir na sua lista de invent\u00e1rio de alojamento local e como gerir os mantimentos de forma eficaz.<\/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;\">Modelo gratuito: Lista de verifica\u00e7\u00e3o de invent\u00e1rio para alojamentos de f\u00e9rias<\/h2>\n        \n                    <p class=\"hf-description\">With this template, stay organized and on top of all your inventory orders. Lists on notepads are a thing of the past, spreadsheets are your new best friend!<\/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=\"pt-pt\">\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=\"eyJrIjoiY29udmVyc2lvbl9haSIsInRzIjoxNzgxMDYyNjY3LCJpZCI6ImhmLWZvcm0tMSIsImV4cCI6MTc4MTkyNjY2N30.42b5c494cd1c9428493ca14a9662609516cda4f5791f6633772149cad3a5f493\">\n                    <input type=\"hidden\" name=\"hf_submission_target\" value=\"conversion_ai\">\n        \n\n                    <label class=\"hf-privacy-policy\">\n                <input type=\"checkbox\" name=\"privacy_policy\" required>\n                <span>I consent to receive marketing communications from Hostfully and agree to the <a href=\"\/privacy-policy\/\">Privacy Policy<\/a>.<\/span>\n            <\/label>\n        \n                            <div class=\"hf-field hf-recaptcha\">\n                                                            <div class=\"g-recaptcha\"\n                             data-sitekey=\"6Lf5iyYUAAAAAGoSPPx3go6y7pgsMvBHyiBQnx2o\"><\/div>\n                                                <\/div>\n        \n\n        <button type=\"submit\" class=\"submit-button hf-submit\">Submit<\/button>\n\n            <\/form>\n\n    <script>\n        (function () {\n            \/\/ --- Register this form id for your own form JS\n            window.hfFormIds = window.hfFormIds || [];\n            window.hfFormIds.push(\"hf-form-1\");\n\n            \/\/ --- Store per-form captcha config\n            window.hfCaptchaConfig = window.hfCaptchaConfig || {};\n            window.hfCaptchaConfig[\"hf-form-1\"] = {\n                provider: \"recaptcha\", \/\/ 'hcaptcha' | 'recaptcha' | 'off'\n                mode: \"checkbox\"          \/\/ 'checkbox' | 'invisible'\n            };\n\n            \/\/ --- Widget map (one per element)\n            window.__hfWidgets = window.__hfWidgets || new WeakMap();\n\n            \/\/ --- Utility: load external script once\n            function loadScriptOnce(src) {\n                var key = '__hfLoad__' + src;\n                if (window[key]) return;\n                window[key] = true;\n                var s = document.createElement('script');\n                s.src = src;\n                s.async = true;\n                s.defer = true;\n                document.head.appendChild(s);\n            }\n\n                        \/\/ Load Conversion.ai Forms SDK\n            loadScriptOnce('https:\/\/forms.conversion.ai\/script.js');\n            \n            \/\/ --- Detect user interests from hf_analytics cookie (set by behavior tracking)\n            window.hfDetectInterests = window.hfDetectInterests || function () {\n                try {\n                    var match = document.cookie.match(\/(?:^|;\\s*)hf_analytics=([^;]*)\/);\n                    if (!match) return '';\n                    var data = JSON.parse(decodeURIComponent(match[1]));\n                    if (!data.pages || !Array.isArray(data.pages)) return '';\n\n                    var patterns = {\n                        'Guidebooks': \/guidebook|guia|guias|guide-numerique|livrets\/i,\n                        'Devices': \/device|dispositivo|aparelho|appareil\/i,\n                        'PMS': \/property-management-software|pms|software-de-gestao|logiciel-de-gestion\/i,\n                        'Integrations': \/integration|integracion|integracao|integrations\/i,\n                        'Book a Demo': \/book.*demo|agendar.*demo|reservar.*demo|demander.*demo|solicitar.*demo|marcar.*demonstracao\/i,\n                        'Solutions': \/solution|solucao|solucion\/i,\n                        'Pricing': \/pricing|precios|preco|tarif\/i,\n                        'Resources': \/resource|recurso\/i,\n                        'Blog': \/blog\/i,\n                        'Influencers': \/influencer\/i,\n                        'Success Stories': \/success.*stor|caso.*exito|historia.*exito|caso.*sucesso|historia.*sucesso|reussite\/i,\n                        'Webinars': \/webinar\/i,\n                        'Support': \/support|soporte|suporte|apoio\/i,\n                        'Growth Tools': \/growth.*tool|ferramenta.*crescimento|herramienta.*crecimiento|outil.*croissance\/i,\n                        'Events': \/event|evento|evenement\/i,\n                        'Features': \/feature|caracteristica|funcionalidade|fonctionnalite\/i\n                    };\n\n                    var found = {};\n                    var interests = [];\n                    for (var i = 0; i < data.pages.length; i++) {\n                        var url = data.pages[i].url || '';\n                        for (var interest in patterns) {\n                            if (!found[interest] && patterns[interest].test(url)) {\n                                found[interest] = true;\n                                interests.push(interest);\n                            }\n                        }\n                    }\n                    return interests.join(', ');\n                } catch (e) {\n                    return '';\n                }\n            }\n\n            \/\/ --- hCaptcha render callback\n            window.hfHcaptchaInit = function () {\n                document.querySelectorAll('.h-captcha[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el) && window.hcaptcha && hcaptcha.render) {\n                        var id = hcaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            theme:   el.getAttribute('data-theme') || 'light',\n                            size:    el.getAttribute('data-size')  || 'normal'\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n            };\n\n            \/\/ --- reCAPTCHA render callback\n            window.hfRecaptchaInit = function () {\n                if (!window.grecaptcha || !grecaptcha.render) return;\n\n                \/\/ Explicit render for v2 CHECKBOX widgets\n                document.querySelectorAll('.g-recaptcha[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el)) {\n                        var id = grecaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            theme:   el.getAttribute('data-theme') || 'light',   \/\/ optional\n                            size:    el.getAttribute('data-size')  || 'normal'   \/\/ 'normal' | 'compact'\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n\n                \/\/ Explicit render for v2 INVISIBLE widgets\n                document.querySelectorAll('.g-recaptcha-invisible[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el)) {\n                        var id = grecaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            size: 'invisible',\n                            badge: el.getAttribute('data-badge') || 'bottomleft',\n                            callback: function () {\n                                \/\/ token will be auto-set in hidden textarea\n                            }\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n            };\n\n            \/\/ --- Ensure needed scripts load (based on DOM, supports multiple forms)\n            function ensureProviderScripts() {\n                var needsH = !!document.querySelector('.h-captcha[data-sitekey]');\n                var needsG = !!document.querySelector('.g-recaptcha[data-sitekey], .g-recaptcha-invisible[data-sitekey]');\n                if (needsH) loadScriptOnce('https:\/\/hcaptcha.com\/1\/api.js?onload=hfHcaptchaInit&render=explicit');\n                if (needsG) loadScriptOnce('https:\/\/www.google.com\/recaptcha\/api.js?onload=hfRecaptchaInit&render=explicit');\n            }\n\n            \/\/ --- Ensure needed scripts load (based on DOM, supports multiple forms)\n            function ensureProviderScripts() {\n                var needsH = !!document.querySelector('.h-captcha[data-sitekey]');\n                var needsG = !!document.querySelector('.g-recaptcha[data-sitekey], .g-recaptcha-invisible[data-sitekey]');\n                if (needsH) loadScriptOnce('https:\/\/hcaptcha.com\/1\/api.js?onload=hfHcaptchaInit&render=explicit');\n                if (needsG) loadScriptOnce('https:\/\/www.google.com\/recaptcha\/api.js?onload=hfRecaptchaInit&render=explicit');\n            }\n\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', ensureProviderScripts);\n            } else {\n                ensureProviderScripts();\n            }\n\n            \/\/ --- Reset captcha tokens on page load (fixes WP Rocket cache issue) ---\n            window.addEventListener('load', function() {\n                \/\/ Reset reCAPTCHA widgets\n                if (typeof grecaptcha !== 'undefined' && grecaptcha.reset) {\n                    \/\/ Reset checkbox reCAPTCHA\n                    document.querySelectorAll('.g-recaptcha[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                grecaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset reCAPTCHA checkbox:', e);\n                            }\n                        }\n                    });\n\n                    \/\/ Reset invisible reCAPTCHA\n                    document.querySelectorAll('.g-recaptcha-invisible[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                grecaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset reCAPTCHA invisible:', e);\n                            }\n                        }\n                    });\n                }\n\n                \/\/ Reset hCaptcha widgets\n                if (typeof hcaptcha !== 'undefined' && hcaptcha.reset) {\n                    document.querySelectorAll('.h-captcha[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                hcaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset hCaptcha:', e);\n                            }\n                        }\n                    });\n                }\n            });\n        })();\n    <\/script>\n\n\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function () {\n            const form = document.getElementById('hf-form-1');\n            if (!form) return;\n\n            const loader       = form.querySelector('.hf-loading');\n            const fields       = form.querySelector('.hf-fields');\n            const submitButton = form.querySelector('button[type=\"submit\"].hf-submit');\n            const privacy      = form.querySelector('.hf-privacy-policy');\n            const footerNote   = form.querySelector('.hf-footer-note');\n\n            \/\/ Read provider\/mode from hidden inputs (per form)\n            const provider = (form.querySelector('input[name=\"hf_captcha_provider\"]')?.value || 'off');     \/\/ 'hcaptcha' | 'recaptcha' | 'off'\n            const mode     = (form.querySelector('input[name=\"hf_captcha_mode\"]')?.value || 'checkbox');    \/\/ 'checkbox' | 'invisible'\n\n            function showError(msg) {\n                if (!fields) return;\n                \/\/ remove old errors\n                fields.querySelectorAll('.hf-error,[data-hf-error]').forEach(el => el.remove());\n\n                const p = document.createElement('p');\n                p.className = 'hf-error';\n                p.setAttribute('data-hf-error', '1'); \/\/ fallback if class gets stripped\n                p.textContent = msg;\n                fields.appendChild(p);\n            }\n\n            function setLoading(state) {\n                if (loader) loader.style.display = state ? 'block' : 'none';\n                if (submitButton) {\n                    submitButton.disabled = !!state;\n                    submitButton.classList.toggle('loading', !!state);\n                }\n            }\n\n            function submitWith(formData) {\n                \/\/ Let backend know which provider\/mode were used (for logging\/analytics)\n                formData.append('hcaptcha_mode', mode);\n                formData.append('hf_captcha_provider', provider);\n                formData.append('hf_captcha_mode', mode);\n\n                setLoading(true);\n                fetch('https:\/\/www.hostfully.com\/wp-admin\/admin-ajax.php', { method:'POST', body: formData })\n                    .then(r => r.json())\n                    .then(response => {\n                        setLoading(false);\n\n                        if (response.success) {\n                            const customMsg = formData.get('success_message') || 'Thanks! We\u2019ve received your submission.';\n                            if (fields) fields.innerHTML = '<div class=\"hf-success\">' + customMsg + '<\/div>';\n                            if (submitButton) submitButton.style.display = 'none';\n                            if (privacy) privacy.style.display = 'none';\n                            if (footerNote) footerNote.style.display = 'none';\n\n                            \n                                                        \/\/ Conversion.ai integration\n                            if (window.ConversionFormsV1) {\n                                var caiFields = {\"email\":\"e88eae4c-bb70-475d-b515-e7af6733f7d6\",\"first_name\":\"7df4d311-4bc8-4cd9-b334-2016bd132dd6\",\"last_name\":\"7145e5d0-0c47-4f6c-b423-0a9ec509d2ad\"};\n                                var caiPayload = {};\n                                for (var fieldName in caiFields) {\n                                    var val = formData.get(fieldName);\n                                    if (val !== null) caiPayload[caiFields[fieldName]] = val;\n                                }\n                                                                                                var caiStatic = {\"b24e0ba6-aacc-4090-b3a3-1e9b4c9afc6c\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Inventory-Checklist-Hostfully.xlsx\",\"e41d3e03-99ca-464c-b382-373cab475047\":\"Free Template: Inventory Checklist for Vacation Rentals\",\"17b38450-0d9b-4a1c-b4e4-dc1cc801b4d3\":\"Free Template: Inventory Checklist for Vacation Rentals\"};\n                                for (var uuid in caiStatic) {\n                                    caiPayload[uuid] = caiStatic[uuid];\n                                }\n                                                                window.ConversionFormsV1.submit(\n                                    \"4695d0e6-39f9-4f58-bbc6-99bb6bd62150\",\n                                    caiPayload\n                                ).then(function(ok) {\n                                    console.log('[HF Form] Conversion.ai submit:', ok);\n                                }).catch(function(err) {\n                                    console.warn('[HF Form] Conversion.ai error:', err);\n                                });\n                            } else {\n                                console.warn('[HF Form] ConversionFormsV1 SDK not loaded');\n                            }\n                            \n                        } else {\n                            console.warn('Salesforce error', response.data);\n                            const errMsg = (response.data && response.data.message) ? response.data.message : 'Something went wrong. Please try again later.';\n                            fields?.insertAdjacentHTML('beforeend','<p class=\"hf-error\">' + errMsg + '<\/p>');\n                        }\n                    })\n                    .catch(() => {\n                        setLoading(false);\n                        fields?.querySelectorAll('.hf-error').forEach(el => el.remove());\n                        fields?.insertAdjacentHTML('beforeend','<p class=\"hf-error\">There was a problem with your submission.<\/p>');\n                    });\n            }\n\n            function tokenPresent(name) {\n                return (form.querySelector('textarea[name=\"'+name+'\"]')?.value || '').trim().length > 0;\n            }\n\n            \/\/ Helper to wait for reCAPTCHA v2 invisible response\n            function waitForRecaptchaResponse(widgetId, timeoutMs, intervalMs) {\n                return new Promise(function (resolve, reject) {\n                    var waited = 0;\n                    function check() {\n                        try {\n                            var resp = grecaptcha.getResponse(widgetId);\n                            if (resp && resp.length > 0) return resolve(resp);\n                        } catch (e) { \/* ignore *\/ }\n                        waited += intervalMs;\n                        if (waited >= timeoutMs) return reject(new Error('recaptcha_timeout'));\n                        setTimeout(check, intervalMs);\n                    }\n                    check();\n                });\n            }\n\n            form.addEventListener('submit', function (e) {\n                e.preventDefault();\n\n                \/\/ Clear previous errors (optional)\n                fields?.querySelectorAll('.hf-error').forEach(el => el.remove());\n\n                \/\/ Populate interest detection from behavior cookie\n                var interestsField = form.querySelector('input[name=\"website_interested_in\"]');\n                if (interestsField && window.hfDetectInterests) interestsField.value = window.hfDetectInterests();\n\n                const formData = new FormData(form);\n                formData.append('action', 'hf_submit_form');\n                \/\/formData.append('form_action', 'http:\/\/conversion_ai');\n                formData.append('form_title', 'Modelo gratuito: Lista de verifica\u00e7\u00e3o de invent\u00e1rio para alojamentos de f\u00e9rias');\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>Por que raz\u00e3o todos os anfitri\u00f5es precisam de uma lista de verifica\u00e7\u00e3o de invent\u00e1rio para alojamento local<\/h2>\n<p>Alojamentos bem equipados facilitam a presta\u00e7\u00e3o de uma excelente experi\u00eancia ao h\u00f3spede. Isto leva a <a href=\"https:\/\/www.hostfully.com\/blog\/get-more-reviews-vacation-rental-airbnb\">mais avalia\u00e7\u00f5es positivas<\/a>, mais visitantes recorrentes e uma melhor publicidade boca a boca. <\/p>\n<p>Uma lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento local fornece-lhe um registo claro do que cada propriedade deve ter para o ajudar a manter as suas propriedades abastecidas. Isto significa que, em vez de confiar na mem\u00f3ria, tem uma refer\u00eancia do que precisa de ser substitu\u00eddo ap\u00f3s cada estadia. <\/p>\n<p>Isto \u00e9 ainda mais importante quando tem <a href=\"https:\/\/www.hostfully.com\/blog\/manage-multiple-vacation-rentals\/\">v\u00e1rias propriedades<\/a> e equipas diferentes a tratar da rotatividade. Os funcion\u00e1rios de limpeza podem notar que o sabonete est\u00e1 a acabar, um gestor de propriedade pode receber uma mensagem a dizer que os h\u00f3spedes partiram copos e uma equipa de manuten\u00e7\u00e3o pode detetar que um forno est\u00e1 a funcionar mal. Quando todos trabalham a partir da mesma lista de verifica\u00e7\u00e3o, torna-se mais f\u00e1cil coordenar a gest\u00e3o de mantimentos.  <\/p>\n<p>O invent\u00e1rio tamb\u00e9m lhe d\u00e1 mais oportunidades de upselling. Pode oferecer <a href=\"https:\/\/www.hostfully.com\/blog\/top-10-bonus-airbnb-amenities\">comodidades aos h\u00f3spedes<\/a>, aluguer de equipamentos ou mantimentos extra para aumentar a sua receita. A Hostfully facilita a adi\u00e7\u00e3o destes itens ao seu <a href=\"https:\/\/www.hostfully.com\/digital-guidebooks\/\">guia digital<\/a> para que possa anunciar, aceitar pedidos e preparar tudo antes da estadia.  <\/p>\n<figure id=\"attachment_64352\" aria-describedby=\"caption-attachment-64352\" style=\"width: 1600px\" class=\"wp-caption alignnone\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-64352 size-full\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/Guidebook-example-3.png\" alt=\"\" width=\"1600\" height=\"971\" srcset=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/Guidebook-example-3.png 1600w, https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/Guidebook-example-3-300x182.png 300w, https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/Guidebook-example-3-1024x621.png 1024w, https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/Guidebook-example-3-768x466.png 768w, https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/Guidebook-example-3-1536x932.png 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><figcaption id=\"caption-attachment-64352\" class=\"wp-caption-text\"><em>Os guias digitais da Hostfully ajudam-no a criar oportunidades de receita extra com a nossa funcionalidade de upsells.<\/em><\/figcaption><\/figure>\n<h2>Lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento local por divis\u00e3o<\/h2>\n<p>A forma mais f\u00e1cil de criar uma lista de verifica\u00e7\u00e3o de invent\u00e1rio para alojamento local \u00e9 dividi-la por divis\u00f5es. Isto mant\u00e9m a lista pr\u00e1tica, facilita a <a href=\"https:\/\/www.hostfully.com\/blog\/vacation-rental-cleaning-checklist\">verifica\u00e7\u00e3o durante as limpezas<\/a> e ajuda-o a detetar falhas rapidamente quando algo falta. <\/p>\n<h3>Cozinha<\/h3>\n<p>A sua cozinha costuma ter o maior n\u00famero de pequenos itens para abastecer, mas vale a pena o esfor\u00e7o. Muitos h\u00f3spedes de alojamento local planeiam cozinhar em casa pelo menos algumas vezes, e nada \u00e9 mais irritante do que tentar preparar uma refei\u00e7\u00e3o b\u00e1sica sem os utens\u00edlios certos. <\/p>\n<ul>\n<li>Micro-ondas<\/li>\n<li>Torradeira<\/li>\n<li>Cafeteira ou m\u00e1quina de caf\u00e9 expresso<\/li>\n<li>Chaleira el\u00e9trica<\/li>\n<li>Liquidificador<\/li>\n<li>Pratos de refei\u00e7\u00e3o e de sobremesa<\/li>\n<li>Diferentes tipos de ta\u00e7as<\/li>\n<li>Copos de \u00e1gua<\/li>\n<li>Copos de vinho<\/li>\n<li>Conjunto completo de talheres, incluindo facas de carne<\/li>\n<li>Tachos e panelas<\/li>\n<li>Tigelas de mistura<\/li>\n<li>Colheres de cozinha e esp\u00e1tulas<\/li>\n<li>Escorredor<\/li>\n<li>Travessas<\/li>\n<li>Recipientes de armazenamento de alimentos<\/li>\n<li>T\u00e1buas de corte<\/li>\n<li>Facas de cozinha<\/li>\n<li>Abridor de latas<\/li>\n<li>Abridor de garrafas<\/li>\n<li>Temperos e condimentos b\u00e1sicos<\/li>\n<li>Caf\u00e9 e ch\u00e1<\/li>\n<li>Toalhas de papel<\/li>\n<li>Esponjas<\/li>\n<li>Detergente da loi\u00e7a<\/li>\n<li>Limpa tudo<\/li>\n<li>Balde do lixo<\/li>\n<li>Sacos do lixo extra<\/li>\n<li>Ecoponto<\/li>\n<\/ul>\n<h3>Quarto<\/h3>\n<p>O quarto tem menos itens do que a cozinha, mas \u00e9 mais importante acertar nos itens individuais. Nada sabe melhor do que deitar-se numa cama limpa e agrad\u00e1vel no final do dia, por isso este quarto deve parecer simples mas confort\u00e1vel. <\/p>\n<ul>\n<li>Len\u00e7\u00f3is de alta qualidade<\/li>\n<li>Fronhas<\/li>\n<li>Almofadas<\/li>\n<li>Protetor de colch\u00e3o<\/li>\n<li>Cobertores extra<\/li>\n<li>Cabides<\/li>\n<li>Mesas de cabeceira<\/li>\n<li>Candeeiros de mesa de cabeceira<\/li>\n<li>Cortinas opacas<\/li>\n<li>Ventilador de teto<\/li>\n<li>Despertador<\/li>\n<li>Espelho de corpo inteiro<\/li>\n<li>Suporte ou banco para malas<\/li>\n<\/ul>\n<h3>Casa de banho<\/h3>\n<p>A prioridade m\u00e1xima em qualquer casa de banho de alojamento local \u00e9 a limpeza. Depois de garantir isso, o objetivo \u00e9 assegurar que os h\u00f3spedes t\u00eam os elementos b\u00e1sicos de que precisam sem terem de os pedir. <\/p>\n<ul>\n<li>Toalhas de banho e de rosto<\/li>\n<li>Esfreg\u00f5es<\/li>\n<li>Tapete de banho<\/li>\n<li>Cortina de duche<\/li>\n<li>Papel higi\u00e9nico<\/li>\n<li>Sabonete para as m\u00e3os<\/li>\n<li>Champ\u00f4 e amaciador<\/li>\n<li>Gel de banho ou sabonete<\/li>\n<li>Pequeno caixote do lixo<\/li>\n<li>Secador de cabelo<\/li>\n<li>Pio\u00e7aba<\/li>\n<li>Desentupidor<\/li>\n<li>Escovas e pasta de dentes de cortesia<\/li>\n<\/ul>\n<h3>Sala de estar<\/h3>\n<p>Alguns h\u00f3spedes mal usar\u00e3o a sala de estar, enquanto outros passar\u00e3o l\u00e1 a maior parte do tempo. De qualquer forma, deve ser confort\u00e1vel, pr\u00e1tica e estar pronta para momentos de descanso. <\/p>\n<ul>\n<li>Sof\u00e1 e poltronas<\/li>\n<li>Mesa de centro<\/li>\n<li>Mesa de apoio<\/li>\n<li>Cobertores<\/li>\n<li>Smart TV<\/li>\n<li>Servi\u00e7os de streaming<\/li>\n<li>Wi-Fi de alta velocidade<\/li>\n<li>Sistema de som<\/li>\n<li>Boa ilumina\u00e7\u00e3o<\/li>\n<li>Pontos de carregamento ou acesso f\u00e1cil a tomadas<\/li>\n<li>Jogos de tabuleiro<\/li>\n<li>Lenha e utens\u00edlios de lareira (se aplic\u00e1vel)<\/li>\n<\/ul>\n<h3>Sala de jantar<\/h3>\n<p>A sala de jantar deve ser acolhedora e funcional, pois \u00e9 aqui que os h\u00f3spedes podem passar a maior parte do tempo no alojamento.<\/p>\n<ul>\n<li>Mesa de jantar<\/li>\n<li>Toalha de mesa<\/li>\n<li>Cadeiras suficientes para a sua capacidade habitual de h\u00f3spedes<\/li>\n<li>Apoios para copos<\/li>\n<li>Individuais<\/li>\n<li>Ilumina\u00e7\u00e3o de teto ou de ambiente<\/li>\n<\/ul>\n<p><strong>Dica de anfitri\u00e3o Pro: <\/strong>Certifique-se de que a configura\u00e7\u00e3o da sala de jantar reflete a sua pol\u00edtica real de h\u00f3spedes. Pode querer cadeiras suficientes para o conforto, mas n\u00e3o tantas que a sala sugira que <a href=\"https:\/\/www.hostfully.com\/blog\/airbnb-extra-guests\">visitantes extra<\/a> e grandes reuni\u00f5es s\u00e3o bem-vindos, se n\u00e3o o forem. <\/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;\">Modelo gratuito: Lista de verifica\u00e7\u00e3o de invent\u00e1rio para alojamentos de f\u00e9rias<\/h2>\n        \n                    <p class=\"hf-description\">With this template, stay organized and on top of all your inventory orders. Lists on notepads are a thing of the past, spreadsheets are your new bestfriend!<\/p>\n        \n        <div class=\"hf-loading\" style=\"display: none; margin-bottom: 1em;\">\n            <svg class=\"hf-spinner\" width=\"48\" height=\"48\" viewBox=\"0 0 50 50\">\n                <circle cx=\"25\" cy=\"25\" r=\"20\" stroke=\"#0073aa\" stroke-width=\"5\" fill=\"none\" stroke-linecap=\"round\" stroke-dasharray=\"100\" stroke-dashoffset=\"75\">\n                    <animateTransform attributeName=\"transform\" type=\"rotate\" dur=\"1s\" repeatCount=\"indefinite\" from=\"0 25 25\" to=\"360 25 25\" \/>\n                <\/circle>\n            <\/svg>\n        <\/div>\n\n                <div class=\"hf-fields\">\n            <fieldset>\n                                <div class=\"hf-field\">\n                    <label for=\"hf-form-2-first_name\">First Name <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"text\" name=\"first_name\" id=\"hf-form-2-first_name\" placeholder=\"First Name *\" required>\n                <\/div>\n                <div class=\"hf-field\">\n                    <label for=\"hf-form-2-last_name\">Last Name <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"text\" name=\"last_name\" id=\"hf-form-2-last_name\" placeholder=\"Last Name *\" required>\n                <\/div>\n                                <div class=\"hf-field\">\n                    <label for=\"hf-form-2-email\">Email <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"email\" name=\"email\" id=\"hf-form-2-email\" placeholder=\"Email *\" required>\n                <\/div>\n                                            <\/fieldset>\n        <\/div>\n        \n        <input type=\"hidden\" name=\"utm_source\"   value=\"website\">\n        <input type=\"hidden\" name=\"utm_medium\"   value=\"\">\n        <input type=\"hidden\" name=\"utm_campaign\" value=\"\">\n        <input type=\"hidden\" name=\"utm_content\"  value=\"\">\n        <input type=\"hidden\" name=\"utm_keyword\"  value=\"\">\n        <input type=\"hidden\" name=\"utm_term\"     value=\"\">\n        <input type=\"hidden\" name=\"lead_source\"  value=\"\">\n        <input type=\"hidden\" name=\"website_language\" value=\"pt-pt\">\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=\"eyJrIjoiY29udmVyc2lvbl9haSIsInRzIjoxNzgxMDYyNjY3LCJpZCI6ImhmLWZvcm0tMiIsImV4cCI6MTc4MTkyNjY2N30.eae1be4eaf9ea6c8dc74c7c0b99cdf9067aadedce4a2e9369bbfa84ac5e60f90\">\n                    <input type=\"hidden\" name=\"hf_submission_target\" value=\"conversion_ai\">\n        \n\n                    <label class=\"hf-privacy-policy\">\n                <input type=\"checkbox\" name=\"privacy_policy\" required>\n                <span>I consent to receive marketing communications from Hostfully and agree to the <a href=\"\/privacy-policy\/\">Privacy Policy<\/a>.<\/span>\n            <\/label>\n        \n                            <div class=\"hf-field hf-recaptcha\">\n                                                            <div class=\"g-recaptcha\"\n                             data-sitekey=\"6Lf5iyYUAAAAAGoSPPx3go6y7pgsMvBHyiBQnx2o\"><\/div>\n                                                <\/div>\n        \n\n        <button type=\"submit\" class=\"submit-button hf-submit\">Submit<\/button>\n\n            <\/form>\n\n    <script>\n        (function () {\n            \/\/ --- Register this form id for your own form JS\n            window.hfFormIds = window.hfFormIds || [];\n            window.hfFormIds.push(\"hf-form-2\");\n\n            \/\/ --- Store per-form captcha config\n            window.hfCaptchaConfig = window.hfCaptchaConfig || {};\n            window.hfCaptchaConfig[\"hf-form-2\"] = {\n                provider: \"recaptcha\", \/\/ 'hcaptcha' | 'recaptcha' | 'off'\n                mode: \"checkbox\"          \/\/ 'checkbox' | 'invisible'\n            };\n\n            \/\/ --- Widget map (one per element)\n            window.__hfWidgets = window.__hfWidgets || new WeakMap();\n\n            \/\/ --- Utility: load external script once\n            function loadScriptOnce(src) {\n                var key = '__hfLoad__' + src;\n                if (window[key]) return;\n                window[key] = true;\n                var s = document.createElement('script');\n                s.src = src;\n                s.async = true;\n                s.defer = true;\n                document.head.appendChild(s);\n            }\n\n                        \/\/ Load Conversion.ai Forms SDK\n            loadScriptOnce('https:\/\/forms.conversion.ai\/script.js');\n            \n            \/\/ --- Detect user interests from hf_analytics cookie (set by behavior tracking)\n            window.hfDetectInterests = window.hfDetectInterests || function () {\n                try {\n                    var match = document.cookie.match(\/(?:^|;\\s*)hf_analytics=([^;]*)\/);\n                    if (!match) return '';\n                    var data = JSON.parse(decodeURIComponent(match[1]));\n                    if (!data.pages || !Array.isArray(data.pages)) return '';\n\n                    var patterns = {\n                        'Guidebooks': \/guidebook|guia|guias|guide-numerique|livrets\/i,\n                        'Devices': \/device|dispositivo|aparelho|appareil\/i,\n                        'PMS': \/property-management-software|pms|software-de-gestao|logiciel-de-gestion\/i,\n                        'Integrations': \/integration|integracion|integracao|integrations\/i,\n                        'Book a Demo': \/book.*demo|agendar.*demo|reservar.*demo|demander.*demo|solicitar.*demo|marcar.*demonstracao\/i,\n                        'Solutions': \/solution|solucao|solucion\/i,\n                        'Pricing': \/pricing|precios|preco|tarif\/i,\n                        'Resources': \/resource|recurso\/i,\n                        'Blog': \/blog\/i,\n                        'Influencers': \/influencer\/i,\n                        'Success Stories': \/success.*stor|caso.*exito|historia.*exito|caso.*sucesso|historia.*sucesso|reussite\/i,\n                        'Webinars': \/webinar\/i,\n                        'Support': \/support|soporte|suporte|apoio\/i,\n                        'Growth Tools': \/growth.*tool|ferramenta.*crescimento|herramienta.*crecimiento|outil.*croissance\/i,\n                        'Events': \/event|evento|evenement\/i,\n                        'Features': \/feature|caracteristica|funcionalidade|fonctionnalite\/i\n                    };\n\n                    var found = {};\n                    var interests = [];\n                    for (var i = 0; i < data.pages.length; i++) {\n                        var url = data.pages[i].url || '';\n                        for (var interest in patterns) {\n                            if (!found[interest] && patterns[interest].test(url)) {\n                                found[interest] = true;\n                                interests.push(interest);\n                            }\n                        }\n                    }\n                    return interests.join(', ');\n                } catch (e) {\n                    return '';\n                }\n            }\n\n            \/\/ --- hCaptcha render callback\n            window.hfHcaptchaInit = function () {\n                document.querySelectorAll('.h-captcha[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el) && window.hcaptcha && hcaptcha.render) {\n                        var id = hcaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            theme:   el.getAttribute('data-theme') || 'light',\n                            size:    el.getAttribute('data-size')  || 'normal'\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n            };\n\n            \/\/ --- reCAPTCHA render callback\n            window.hfRecaptchaInit = function () {\n                if (!window.grecaptcha || !grecaptcha.render) return;\n\n                \/\/ Explicit render for v2 CHECKBOX widgets\n                document.querySelectorAll('.g-recaptcha[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el)) {\n                        var id = grecaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            theme:   el.getAttribute('data-theme') || 'light',   \/\/ optional\n                            size:    el.getAttribute('data-size')  || 'normal'   \/\/ 'normal' | 'compact'\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n\n                \/\/ Explicit render for v2 INVISIBLE widgets\n                document.querySelectorAll('.g-recaptcha-invisible[data-sitekey]').forEach(function (el) {\n                    if (!window.__hfWidgets.has(el)) {\n                        var id = grecaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            size: 'invisible',\n                            badge: el.getAttribute('data-badge') || 'bottomleft',\n                            callback: function () {\n                                \/\/ token will be auto-set in hidden textarea\n                            }\n                        });\n                        window.__hfWidgets.set(el, id);\n                    }\n                });\n            };\n\n            \/\/ --- Ensure needed scripts load (based on DOM, supports multiple forms)\n            function ensureProviderScripts() {\n                var needsH = !!document.querySelector('.h-captcha[data-sitekey]');\n                var needsG = !!document.querySelector('.g-recaptcha[data-sitekey], .g-recaptcha-invisible[data-sitekey]');\n                if (needsH) loadScriptOnce('https:\/\/hcaptcha.com\/1\/api.js?onload=hfHcaptchaInit&render=explicit');\n                if (needsG) loadScriptOnce('https:\/\/www.google.com\/recaptcha\/api.js?onload=hfRecaptchaInit&render=explicit');\n            }\n\n            \/\/ --- Ensure needed scripts load (based on DOM, supports multiple forms)\n            function ensureProviderScripts() {\n                var needsH = !!document.querySelector('.h-captcha[data-sitekey]');\n                var needsG = !!document.querySelector('.g-recaptcha[data-sitekey], .g-recaptcha-invisible[data-sitekey]');\n                if (needsH) loadScriptOnce('https:\/\/hcaptcha.com\/1\/api.js?onload=hfHcaptchaInit&render=explicit');\n                if (needsG) loadScriptOnce('https:\/\/www.google.com\/recaptcha\/api.js?onload=hfRecaptchaInit&render=explicit');\n            }\n\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', ensureProviderScripts);\n            } else {\n                ensureProviderScripts();\n            }\n\n            \/\/ --- Reset captcha tokens on page load (fixes WP Rocket cache issue) ---\n            window.addEventListener('load', function() {\n                \/\/ Reset reCAPTCHA widgets\n                if (typeof grecaptcha !== 'undefined' && grecaptcha.reset) {\n                    \/\/ Reset checkbox reCAPTCHA\n                    document.querySelectorAll('.g-recaptcha[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                grecaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset reCAPTCHA checkbox:', e);\n                            }\n                        }\n                    });\n\n                    \/\/ Reset invisible reCAPTCHA\n                    document.querySelectorAll('.g-recaptcha-invisible[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                grecaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset reCAPTCHA invisible:', e);\n                            }\n                        }\n                    });\n                }\n\n                \/\/ Reset hCaptcha widgets\n                if (typeof hcaptcha !== 'undefined' && hcaptcha.reset) {\n                    document.querySelectorAll('.h-captcha[data-sitekey]').forEach(function (el) {\n                        var widgetId = window.__hfWidgets && window.__hfWidgets.get(el);\n                        if (typeof widgetId !== 'undefined') {\n                            try {\n                                hcaptcha.reset(widgetId);\n                            } catch (e) {\n                                console.warn('Failed to reset hCaptcha:', e);\n                            }\n                        }\n                    });\n                }\n            });\n        })();\n    <\/script>\n\n\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function () {\n            const form = document.getElementById('hf-form-2');\n            if (!form) return;\n\n            const loader       = form.querySelector('.hf-loading');\n            const fields       = form.querySelector('.hf-fields');\n            const submitButton = form.querySelector('button[type=\"submit\"].hf-submit');\n            const privacy      = form.querySelector('.hf-privacy-policy');\n            const footerNote   = form.querySelector('.hf-footer-note');\n\n            \/\/ Read provider\/mode from hidden inputs (per form)\n            const provider = (form.querySelector('input[name=\"hf_captcha_provider\"]')?.value || 'off');     \/\/ 'hcaptcha' | 'recaptcha' | 'off'\n            const mode     = (form.querySelector('input[name=\"hf_captcha_mode\"]')?.value || 'checkbox');    \/\/ 'checkbox' | 'invisible'\n\n            function showError(msg) {\n                if (!fields) return;\n                \/\/ remove old errors\n                fields.querySelectorAll('.hf-error,[data-hf-error]').forEach(el => el.remove());\n\n                const p = document.createElement('p');\n                p.className = 'hf-error';\n                p.setAttribute('data-hf-error', '1'); \/\/ fallback if class gets stripped\n                p.textContent = msg;\n                fields.appendChild(p);\n            }\n\n            function setLoading(state) {\n                if (loader) loader.style.display = state ? 'block' : 'none';\n                if (submitButton) {\n                    submitButton.disabled = !!state;\n                    submitButton.classList.toggle('loading', !!state);\n                }\n            }\n\n            function submitWith(formData) {\n                \/\/ Let backend know which provider\/mode were used (for logging\/analytics)\n                formData.append('hcaptcha_mode', mode);\n                formData.append('hf_captcha_provider', provider);\n                formData.append('hf_captcha_mode', mode);\n\n                setLoading(true);\n                fetch('https:\/\/www.hostfully.com\/wp-admin\/admin-ajax.php', { method:'POST', body: formData })\n                    .then(r => r.json())\n                    .then(response => {\n                        setLoading(false);\n\n                        if (response.success) {\n                            const customMsg = formData.get('success_message') || 'Thanks! We\u2019ve received your submission.';\n                            if (fields) fields.innerHTML = '<div class=\"hf-success\">' + customMsg + '<\/div>';\n                            if (submitButton) submitButton.style.display = 'none';\n                            if (privacy) privacy.style.display = 'none';\n                            if (footerNote) footerNote.style.display = 'none';\n\n                            \n                                                        \/\/ Conversion.ai integration\n                            if (window.ConversionFormsV1) {\n                                var caiFields = {\"email\":\"e88eae4c-bb70-475d-b515-e7af6733f7d6\",\"first_name\":\"7df4d311-4bc8-4cd9-b334-2016bd132dd6\",\"last_name\":\"7145e5d0-0c47-4f6c-b423-0a9ec509d2ad\"};\n                                var caiPayload = {};\n                                for (var fieldName in caiFields) {\n                                    var val = formData.get(fieldName);\n                                    if (val !== null) caiPayload[caiFields[fieldName]] = val;\n                                }\n                                                                                                var caiStatic = {\"b24e0ba6-aacc-4090-b3a3-1e9b4c9afc6c\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Inventory-Checklist-Hostfully.xlsx\",\"e41d3e03-99ca-464c-b382-373cab475047\":\"Free Template: Inventory Checklist for Vacation Rentals\",\"17b38450-0d9b-4a1c-b4e4-dc1cc801b4d3\":\"Free Template: Inventory Checklist for Vacation Rentals\"};\n                                for (var uuid in caiStatic) {\n                                    caiPayload[uuid] = caiStatic[uuid];\n                                }\n                                                                window.ConversionFormsV1.submit(\n                                    \"4695d0e6-39f9-4f58-bbc6-99bb6bd62150\",\n                                    caiPayload\n                                ).then(function(ok) {\n                                    console.log('[HF Form] Conversion.ai submit:', ok);\n                                }).catch(function(err) {\n                                    console.warn('[HF Form] Conversion.ai error:', err);\n                                });\n                            } else {\n                                console.warn('[HF Form] ConversionFormsV1 SDK not loaded');\n                            }\n                            \n                        } else {\n                            console.warn('Salesforce error', response.data);\n                            const errMsg = (response.data && response.data.message) ? response.data.message : 'Something went wrong. Please try again later.';\n                            fields?.insertAdjacentHTML('beforeend','<p class=\"hf-error\">' + errMsg + '<\/p>');\n                        }\n                    })\n                    .catch(() => {\n                        setLoading(false);\n                        fields?.querySelectorAll('.hf-error').forEach(el => el.remove());\n                        fields?.insertAdjacentHTML('beforeend','<p class=\"hf-error\">There was a problem with your submission.<\/p>');\n                    });\n            }\n\n            function tokenPresent(name) {\n                return (form.querySelector('textarea[name=\"'+name+'\"]')?.value || '').trim().length > 0;\n            }\n\n            \/\/ Helper to wait for reCAPTCHA v2 invisible response\n            function waitForRecaptchaResponse(widgetId, timeoutMs, intervalMs) {\n                return new Promise(function (resolve, reject) {\n                    var waited = 0;\n                    function check() {\n                        try {\n                            var resp = grecaptcha.getResponse(widgetId);\n                            if (resp && resp.length > 0) return resolve(resp);\n                        } catch (e) { \/* ignore *\/ }\n                        waited += intervalMs;\n                        if (waited >= timeoutMs) return reject(new Error('recaptcha_timeout'));\n                        setTimeout(check, intervalMs);\n                    }\n                    check();\n                });\n            }\n\n            form.addEventListener('submit', function (e) {\n                e.preventDefault();\n\n                \/\/ Clear previous errors (optional)\n                fields?.querySelectorAll('.hf-error').forEach(el => el.remove());\n\n                \/\/ Populate interest detection from behavior cookie\n                var interestsField = form.querySelector('input[name=\"website_interested_in\"]');\n                if (interestsField && window.hfDetectInterests) interestsField.value = window.hfDetectInterests();\n\n                const formData = new FormData(form);\n                formData.append('action', 'hf_submit_form');\n                \/\/formData.append('form_action', 'http:\/\/conversion_ai');\n                formData.append('form_title', 'Modelo gratuito: Lista de verifica\u00e7\u00e3o de invent\u00e1rio para alojamentos de f\u00e9rias');\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>Invent\u00e1rio opcional<\/h2>\n<p>Nem todos os neg\u00f3cios de alojamento precisam dos mesmos extras. Alguns itens s\u00f3 fazem sentido para h\u00f3spedes espec\u00edficos, por isso \u00e9 melhor trat\u00e1-los como complementos opcionais em vez de essenciais. <\/p>\n<h3>Crian\u00e7as<\/h3>\n<p>Se estiver a <a href=\"https:\/\/www.hostfully.com\/blog\/tips-help-property-stand-travelers-small-children\">promover o seu alojamento local para fam\u00edlias<\/a>, alguns extras bem escolhidos podem fazer uma grande diferen\u00e7a. Reduzem a quantidade de equipamento com que os h\u00f3spedes precisam de viajar, o que pode tornar o seu an\u00fancio mais apelativo. <\/p>\n<ul>\n<li>Cadeira alta<\/li>\n<li>Ber\u00e7o de viagem ou ber\u00e7o<\/li>\n<li>Roupa de ber\u00e7o limpa<\/li>\n<li>Baby monitor<\/li>\n<li>Carrinho de beb\u00e9<\/li>\n<li>Cambiador ou frald\u00e1rio<\/li>\n<li>Grades de seguran\u00e7a para beb\u00e9s<\/li>\n<li>Protetores de tomadas<\/li>\n<li>Protetores de cantos<\/li>\n<li>Fechos de seguran\u00e7a para crian\u00e7as<\/li>\n<li>Pratos e copos adequados para crian\u00e7as<\/li>\n<li>Degrau infantil<\/li>\n<li>Babetes de pl\u00e1stico<\/li>\n<\/ul>\n<h3>Animais de estima\u00e7\u00e3o<\/h3>\n<p>Os <a href=\"https:\/\/www.hostfully.com\/blog\/pet-friendly-vacation-rental\">alojamentos que aceitam animais de estima\u00e7\u00e3o<\/a> tamb\u00e9m podem incluir alguns mantimentos dedicados para facilitar a estadia dos h\u00f3spedes e proteger a sua propriedade.<\/p>\n<ul>\n<li>Tigelas de comida e \u00e1gua<\/li>\n<li>Cama para animais<\/li>\n<li>Transportadora ou jaula<\/li>\n<li>Caixas de areia<\/li>\n<li>Sacos de coc\u00f3 extra<\/li>\n<li>Toalhas para animais<\/li>\n<li>Brinquedos para animais<\/li>\n<li>Rolo tira-pelos<\/li>\n<li>Tapete para ta\u00e7as de comida<\/li>\n<li>Capa para m\u00f3veis, se necess\u00e1rio<\/li>\n<\/ul>\n<p>Alguns itens, como jaulas e caixas de areia, s\u00e3o melhor geridos sob pedido. Nem todos os h\u00f3spedes querer\u00e3o um destes na propriedade durante a estadia, por isso este \u00e9 geralmente um item a adicionar apenas quando necess\u00e1rio. <\/p>\n<p><a href=\"https:\/\/www.hostfully.com\/blog\/pet-friendly-vacation-rental\/\"><img decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/Pet-friendly-3.png\" alt=\"dicas para tornar a sua casa amiga dos animais\" width=\"750\" height=\"250\"><\/a><\/p>\n<h3>Profissionais em viagem<\/h3>\n<p>Se o seu alojamento atrai <a href=\"https:\/\/www.hostfully.com\/blog\/attract-remote-working-guests\/\">trabalhadores remotos<\/a> ou viajantes de neg\u00f3cios, alguns extras pr\u00e1ticos podem fazer com que a propriedade se destaque. Estes h\u00f3spedes n\u00e3o procuram apenas conforto; precisam tamb\u00e9m de um lugar para trabalhar durante o dia. <\/p>\n<ul>\n<li>Wi-Fi de alta velocidade fi\u00e1vel<\/li>\n<li>Secret\u00e1ria ou superf\u00edcie de trabalho dedicada<\/li>\n<li>Cadeira de escrit\u00f3rio confort\u00e1vel<\/li>\n<li>Boa ilumina\u00e7\u00e3o de secret\u00e1ria<\/li>\n<li>Tomadas extra ou extens\u00e3o el\u00e9trica<\/li>\n<li>Op\u00e7\u00f5es de carregador de telem\u00f3vel<\/li>\n<li>Cabo HDMI<\/li>\n<li>Monitor, teclado e rato<\/li>\n<li>Acesso a impressora, se relevante<\/li>\n<li>Bloco de notas e canetas<\/li>\n<\/ul>\n<h2>Dicas pr\u00e1ticas para gerir o invent\u00e1rio de alojamento local<\/h2>\n<p>Uma gest\u00e3o de invent\u00e1rio eficaz tamb\u00e9m depende dos seus processos. Eis como desenvolver um bom sistema para manter as suas propriedades prontas entre estadias, detetar problemas precocemente e facilitar a reposi\u00e7\u00e3o de stock para toda a equipa. <\/p>\n<h3>Defina n\u00edveis m\u00ednimos de stock para os itens essenciais<\/h3>\n<p>Comece por decidir a quantidade m\u00ednima de cada item essencial de que necessita em cada propriedade. Isto funciona particularmente bem para consum\u00edveis como: <\/p>\n<ul>\n<li>Papel higi\u00e9nico<\/li>\n<li>Toalhas de papel<\/li>\n<li>Detergente da loi\u00e7a<\/li>\n<li>Sabonete para as m\u00e3os<\/li>\n<li>Sacos do lixo<\/li>\n<li>Ch\u00e1 e caf\u00e9<\/li>\n<\/ul>\n<p>Depois de definir um m\u00ednimo, os funcion\u00e1rios de limpeza podem detetar mais facilmente quando o stock est\u00e1 a acabar. N\u00e3o precisam de confiar em suposi\u00e7\u00f5es ou enviar-lhe uma mensagem. Isto reduz o risco de abastecerem demasiado as propriedades, bem como de deixarem os h\u00f3spedes sem mantimentos suficientes.  <\/p>\n<h3>Verifique o invent\u00e1rio ap\u00f3s cada limpeza<\/h3>\n<p>Pe\u00e7a \u00e0s equipas para fazerem uma contagem de stock durante a limpeza. \u00c9 nessa altura que j\u00e1 est\u00e3o na propriedade a limpar e a preparar o espa\u00e7o para a pr\u00f3xima estadia. <\/p>\n<p>O <a href=\"https:\/\/www.hostfully.com\/integration-zone\/cleaning-turnover-management\/\">software de gest\u00e3o de limpezas<\/a> facilita a coordena\u00e7\u00e3o com as suas equipas. Estas ferramentas permitem-lhe criar listas de verifica\u00e7\u00e3o digitais, atribu\u00ed-las a pessoas e receber notifica\u00e7\u00f5es. As principais solu\u00e7\u00f5es tamb\u00e9m se integram com o seu PMS para que possa agendar automaticamente estas tarefas com base nas suas reservas.  <\/p>\n<h3>Monitorize itens danificados e em falta de forma consistente<\/h3>\n<p>Os danos fazem parte da gest\u00e3o de um neg\u00f3cio de alojamento local. Pe\u00e7a \u00e0s equipas para verificarem problemas como copos partidos, m\u00f3veis manchados e toalhas em falta durante o processo de limpeza e que lhos reportem. <\/p>\n<p>Manter o controlo dos danos no alojamento local ajuda-o de duas formas. Primeiro, pode providenciar imediatamente repara\u00e7\u00f5es ou substitui\u00e7\u00f5es para que estes problemas n\u00e3o afetem a estadia seguinte. Segundo, pode anotar a rapidez com que as diferentes coisas costumam durar para poder antecipar quando as deve repor.  <\/p>\n<p>Esta \u00e9 outra \u00e1rea onde o software pode apoiar o seu fluxo de trabalho. Quando utiliza um PMS como a Hostfully, pode gerir as <a href=\"https:\/\/www.hostfully.com\/property-management-software\/features\/unified-inbox-inboxai\/\">mensagens dos h\u00f3spedes<\/a>, a comunica\u00e7\u00e3o operacional e as <a href=\"https:\/\/www.hostfully.com\/property-management-software\/features\/owner-management\/\">atualiza\u00e7\u00f5es dos propriet\u00e1rios<\/a> num \u00fanico local. \u00c9 mais f\u00e1cil sinalizar problemas e garantir que os resolve o mais rapidamente poss\u00edvel.  <\/p>\n<figure id=\"attachment_116264\" aria-describedby=\"caption-attachment-116264\" style=\"width: 1184px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"wp-image-115204 size-full\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2024\/12\/Screenshot-2026-04-28-150251.png\" alt=\"\" width=\"1184\" height=\"960\"><figcaption id=\"caption-attachment-116264\" class=\"wp-caption-text\"><em>O PMS da Hostfully centraliza a comunica\u00e7\u00e3o para facilitar a coordena\u00e7\u00e3o de reservas, limpezas e gest\u00e3o de mantimentos.<\/em><\/figcaption><\/figure>\n<h3>Armazene mantimentos de reserva de forma segura<\/h3>\n<p>Mantenha os mantimentos extra num local seguro na propriedade. Pode guardar produtos de higiene pessoal de reserva, produtos de limpeza, roupas de cama e outros itens de reserva numa \u00e1rea de armazenamento designada algures nas instala\u00e7\u00f5es. Isto d\u00e1 \u00e0s equipas acesso r\u00e1pido ao que precisam durante a limpeza, sem incentivar os h\u00f3spedes a usarem os produtos em excesso.  <\/p>\n<p>O objetivo \u00e9 o equil\u00edbrio. Os h\u00f3spedes devem ter mantimentos suficientes para uma estadia confort\u00e1vel, mas o seu stock de reserva deve permitir-lhe preencher quaisquer lacunas importantes. <\/p>\n<h3>Garanta um seguro para itens de elevado valor<\/h3>\n<p>Alguns itens do invent\u00e1rio s\u00e3o mais dif\u00edceis de substituir do que outros. Uma toalha em falta ou manchada \u00e9 irritante. Por outro lado, uma m\u00e1quina de caf\u00e9 expresso avariada \u00e9 muito mais perturbadora e dispendiosa de resolver.  <\/p>\n<p>O <a href=\"https:\/\/www.hostfully.com\/blog\/vacation-rental-insurance\/\">seguro para alojamento local<\/a> pode absorver muitos destes custos mais elevados. Verifique o que a sua ap\u00f3lice realmente cobre, especialmente no que diz respeito a danos causados por h\u00f3spedes e roubo. Depois, vale a pena manter um registo desses itens e os detalhes da sua compra para ter provas se precisar de fazer uma reclama\u00e7\u00e3o.  <\/p>\n<p>Se ainda n\u00e3o tem seguro, comece a procurar fornecedores especializados. N\u00e3o pode contar com as ap\u00f3lices das plataformas, como o <a href=\"https:\/\/www.hostfully.com\/blog\/airbnb-aircover-vs-insurance\/\">AirCover<\/a> da Airbnb e a <a href=\"https:\/\/www.hostfully.com\/blog\/vrbo-damage-protection-policies\/\">prote\u00e7\u00e3o contra danos da Vrbo<\/a>, para o reembolsar em todas as situa\u00e7\u00f5es. <\/p>\n<p><strong>Consulte o <\/strong><a href=\"https:\/\/www.hostfully.com\/integrations\/\"><strong>marketplace de integra\u00e7\u00f5es<\/strong><\/a><strong> da Hostfully para encontrar fornecedores de seguros de alojamento local de confian\u00e7a. <\/strong> <\/p>\n<h2>Mantenha o invent\u00e1rio do seu alojamento local sob controlo com o PMS da Hostfully<\/h2>\n<p>Uma boa lista de verifica\u00e7\u00e3o de invent\u00e1rio n\u00e3o serve apenas para manter as suas propriedades equipadas. Organiza a sua equipa, ajuda-o a detetar itens em falta antes que os h\u00f3spedes o fa\u00e7am e facilita o or\u00e7amento para mantimentos. <\/p>\n<p>Integrar estas tarefas de invent\u00e1rio nos seus fluxos de trabalho ajuda-o a tirar o m\u00e1ximo partido das listas de verifica\u00e7\u00e3o. O PMS da Hostfully apoia isto com funcionalidades que o ajudam a gerir propriedades e equipas \u00e0 dist\u00e2ncia. <\/p>\n<ul>\n<li>Gest\u00e3o de tarefas para organizar a limpeza e a rotatividade<\/li>\n<li>Caixa de entrada unificada para centralizar a comunica\u00e7\u00e3o com o pessoal e os h\u00f3spedes<\/li>\n<li>Mensagens autom\u00e1ticas para reduzir a coordena\u00e7\u00e3o<\/li>\n<li>Dispositivos <a href=\"https:\/\/www.hostfully.com\/smart-devices\/\">smart<\/a> para monitorizar remotamente as propriedades em busca de problemas<\/li>\n<li>An\u00e1lise de dados para acompanhamento do desempenho ao longo do tempo<\/li>\n<li>Integra\u00e7\u00f5es com as principais solu\u00e7\u00f5es de gest\u00e3o de limpezas<\/li>\n<\/ul>\n<p>Porque quando as verifica\u00e7\u00f5es de invent\u00e1rio s\u00e3o integradas nas suas opera\u00e7\u00f5es di\u00e1rias, torna-se mais f\u00e1cil manter as propriedades devidamente abastecidas, reduzir descuidos e proporcionar o tipo de estadia que os h\u00f3spedes desejam.<\/p>\n<p><a id=\"cta_blog_demo\" href=\"https:\/\/www.hostfully.com\/request-a-demo\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-117190 size-full\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/04\/Airbnb-insurance_-What-multi-property-hosts-need-to-know-1.jpg\" alt=\"\" width=\"1296\" height=\"180\" srcset=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/04\/Airbnb-insurance_-What-multi-property-hosts-need-to-know-1.jpg 1296w, https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/04\/Airbnb-insurance_-What-multi-property-hosts-need-to-know-1-300x42.jpg 300w, https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/04\/Airbnb-insurance_-What-multi-property-hosts-need-to-know-1-1024x142.jpg 1024w, https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/04\/Airbnb-insurance_-What-multi-property-hosts-need-to-know-1-768x107.jpg 768w\" sizes=\"(max-width: 1296px) 100vw, 1296px\" \/><\/a><\/p>\n<h2>Perguntas frequentes sobre listas de verifica\u00e7\u00e3o de invent\u00e1rio para alojamento local<\/h2>\n<h3>Como se mant\u00e9m o controlo do invent\u00e1rio de um alojamento local?<\/h3>\n<p>A forma mais simples de manter o controlo do invent\u00e1rio de um alojamento local \u00e9 utilizar uma lista de verifica\u00e7\u00e3o para cada propriedade e atualiz\u00e1-la regularmente. A sua equipa pode rev\u00ea-la durante as limpezas para detetar stock baixo e itens em falta para decidir o que precisa de ser substitu\u00eddo. <\/p>\n<h3>Com que frequ\u00eancia deve verificar e repor os mantimentos do alojamento local?<\/h3>\n<p>Deve verificar o invent\u00e1rio essencial, como papel higi\u00e9nico, produtos de higiene pessoal e roupas de cama, durante cada <a href=\"https:\/\/www.hostfully.com\/blog\/best-vacation-rental-cleaning-practices\">limpeza do alojamento local<\/a>. Tamb\u00e9m ajuda fazer uma revis\u00e3o mais minuciosa regularmente para detetar problemas como utens\u00edlios em falta, roupas de cama gastas e stock de reserva baixo.<br \/>\n<a href=\"https:\/\/www.hostfully.com\/blog\/best-vacation-rental-cleaning-practices\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/A-complete-guide-to-the-best-vacation-rental-cleaning-practices-3.png\" alt=\"dicas e truques para limpar o seu alojamento de f\u00e9rias\" width=\"750\" height=\"250\"><\/a><\/p>\n<h3>Deve manter os mantimentos extra para os h\u00f3spedes fechados \u00e0 chave?<\/h3>\n<p>Sim, manter os mantimentos extra para os h\u00f3spedes num arm\u00e1rio fechado \u00e0 chave facilita o controlo dos n\u00edveis de stock e evita o uso excessivo. As equipas podem continuar a ter acesso r\u00e1pido a estes durante a limpeza, para n\u00e3o terem de transportar tantos itens consigo. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Leia e transfira uma lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias abrangente para garantir que tem sempre o que precisa nos seus alojamentos.<\/p>\n","protected":false},"author":2,"featured_media":60633,"template":"","blog-categories":[2503,2545],"class_list":["post-68625","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-categories-experiencia-do-hospede","blog-categories-gestao-de-arrendamentos-de-ferias"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.7 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias que todos os anfitri\u00f5es precisam [dividida por divis\u00e3o] | Hostfully<\/title>\n<meta name=\"description\" content=\"Leia e transfira uma lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias abrangente para garantir que tem sempre o que precisa nos seus alojamentos.\" \/>\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\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias que todos os anfitri\u00f5es precisam [dividida por divis\u00e3o]\" \/>\n<meta property=\"og:description\" content=\"Leia e transfira uma lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias abrangente para garantir que tem sempre o que precisa nos seus alojamentos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/\" \/>\n<meta property=\"og:site_name\" content=\"Hostfully\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hostfully\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-06T22:07:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"950\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@hostfully\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\\\/\"},\"author\":{\"name\":\"Pablo Pereyra\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/#\\\/schema\\\/person\\\/d776e1b2fafaf165fba39e4f4b587baa\"},\"headline\":\"Lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias que todos os anfitri\u00f5es precisam [dividida por divis\u00e3o]\",\"datePublished\":\"2026-04-28T04:25:22+00:00\",\"dateModified\":\"2026-05-06T22:07:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\\\/\"},\"wordCount\":2706,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/png-transparent-bg-2-3.png\",\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\\\/\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\\\/\",\"name\":\"Lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias que todos os anfitri\u00f5es precisam [dividida por divis\u00e3o] | Hostfully\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/png-transparent-bg-2-3.png\",\"datePublished\":\"2026-04-28T04:25:22+00:00\",\"dateModified\":\"2026-05-06T22:07:50+00:00\",\"description\":\"Leia e transfira uma lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias abrangente para garantir que tem sempre o que precisa nos seus alojamentos.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/png-transparent-bg-2-3.png\",\"contentUrl\":\"https:\\\/\\\/www.hostfully.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/png-transparent-bg-2-3.png\",\"width\":950,\"height\":800,\"caption\":\"feature image for vacation rental inventory checklist\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blogue\",\"item\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias que todos os anfitri\u00f5es precisam [dividida por divis\u00e3o]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/#website\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/\",\"name\":\"Hostfully\",\"description\":\"Award Winning Vacation Rental Software\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/#organization\",\"name\":\"Hostfully\",\"url\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/www.hostfully.com\\\/pt-pt\\\/#\\\/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\\\/pt-pt\\\/#\\\/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\\\/pt-pt\\\/#\\\/schema\\\/person\\\/d776e1b2fafaf165fba39e4f4b587baa\",\"name\":\"Pablo Pereyra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@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":"Lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias que todos os anfitri\u00f5es precisam [dividida por divis\u00e3o] | Hostfully","description":"Leia e transfira uma lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias abrangente para garantir que tem sempre o que precisa nos seus alojamentos.","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\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/","og_locale":"pt_PT","og_type":"article","og_title":"Lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias que todos os anfitri\u00f5es precisam [dividida por divis\u00e3o]","og_description":"Leia e transfira uma lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias abrangente para garantir que tem sempre o que precisa nos seus alojamentos.","og_url":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/","og_site_name":"Hostfully","article_publisher":"https:\/\/www.facebook.com\/hostfully","article_modified_time":"2026-05-06T22:07:50+00:00","og_image":[{"width":950,"height":800,"url":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@hostfully","twitter_misc":{"Tempo estimado de leitura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/#article","isPartOf":{"@id":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/"},"author":{"name":"Pablo Pereyra","@id":"https:\/\/www.hostfully.com\/pt-pt\/#\/schema\/person\/d776e1b2fafaf165fba39e4f4b587baa"},"headline":"Lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias que todos os anfitri\u00f5es precisam [dividida por divis\u00e3o]","datePublished":"2026-04-28T04:25:22+00:00","dateModified":"2026-05-06T22:07:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/"},"wordCount":2706,"commentCount":0,"publisher":{"@id":"https:\/\/www.hostfully.com\/pt-pt\/#organization"},"image":{"@id":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png","inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/","url":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/","name":"Lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias que todos os anfitri\u00f5es precisam [dividida por divis\u00e3o] | Hostfully","isPartOf":{"@id":"https:\/\/www.hostfully.com\/pt-pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/#primaryimage"},"image":{"@id":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png","datePublished":"2026-04-28T04:25:22+00:00","dateModified":"2026-05-06T22:07:50+00:00","description":"Leia e transfira uma lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias abrangente para garantir que tem sempre o que precisa nos seus alojamentos.","breadcrumb":{"@id":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/#primaryimage","url":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png","contentUrl":"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/png-transparent-bg-2-3.png","width":950,"height":800,"caption":"feature image for vacation rental inventory checklist"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hostfully.com\/pt-pt\/blog\/lista-de-verificacao-de-inventario-de-alojamento-de-ferias-que-todos-os-anfitrioes-precisam-dividida-por-divisao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hostfully.com\/pt-pt\/"},{"@type":"ListItem","position":2,"name":"Blogue","item":"https:\/\/www.hostfully.com\/pt-pt\/blog\/"},{"@type":"ListItem","position":3,"name":"Lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias que todos os anfitri\u00f5es precisam [dividida por divis\u00e3o]"}]},{"@type":"WebSite","@id":"https:\/\/www.hostfully.com\/pt-pt\/#website","url":"https:\/\/www.hostfully.com\/pt-pt\/","name":"Hostfully","description":"Award Winning Vacation Rental Software","publisher":{"@id":"https:\/\/www.hostfully.com\/pt-pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hostfully.com\/pt-pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.hostfully.com\/pt-pt\/#organization","name":"Hostfully","url":"https:\/\/www.hostfully.com\/pt-pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.hostfully.com\/pt-pt\/#\/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\/pt-pt\/#\/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\/pt-pt\/#\/schema\/person\/d776e1b2fafaf165fba39e4f4b587baa","name":"Pablo Pereyra","image":{"@type":"ImageObject","inLanguage":"pt-PT","@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\/pt-pt\/wp-json\/wp\/v2\/blog\/68625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostfully.com\/pt-pt\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.hostfully.com\/pt-pt\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostfully.com\/pt-pt\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":0,"href":"https:\/\/www.hostfully.com\/pt-pt\/wp-json\/wp\/v2\/blog\/68625\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostfully.com\/pt-pt\/wp-json\/wp\/v2\/media\/60633"}],"wp:attachment":[{"href":"https:\/\/www.hostfully.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=68625"}],"wp:term":[{"taxonomy":"blog-categories","embeddable":true,"href":"https:\/\/www.hostfully.com\/pt-pt\/wp-json\/wp\/v2\/blog-categories?post=68625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}