{"id":68625,"date":"2024-12-11T20:25:22","date_gmt":"2024-12-11T20: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-02-24T19:34:14","modified_gmt":"2026-02-24T19:34:14","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>As pessoas que reservam no Airbnb, Vrbo e Booking.com t\u00eam expetativas de <a href=\"https:\/\/www.hostfully.com\/blog\/top-10-bonus-airbnb-amenities\/\">ficarem numa casa acolhedora que inclua comodidades b\u00e1sicas<\/a>. Ter uma lista abrangente de tudo o que precisa na sua casa de f\u00e9rias ajudar\u00e1 a aliviar a dor de tentar lembrar-se se tem o suficiente de um item espec\u00edfico para o pr\u00f3ximo h\u00f3spede ou se substituiu um item quebrado. <a href=\"https:\/\/www.hostfully.com\/pt-pt\/blog\/o-modelo-de-checklist-de-limpeza-definitivo-para-alojamentos-de-ferias\/\">Semelhante a uma lista de verifica\u00e7\u00e3o de limpeza<\/a>, uma lista de verifica\u00e7\u00e3o de invent\u00e1rio garantir\u00e1 que todas as necessidades da sua casa de aluguer s\u00e3o atendidas. Manter o controlo \u00e9 a maneira mais f\u00e1cil de garantir acomoda\u00e7\u00f5es de 5 estrelas para todos os h\u00f3spedes que entram pela sua porta da frente.  <\/p>\n<h2>Import\u00e2ncia de uma lista de verifica\u00e7\u00e3o de invent\u00e1rio de alojamento de f\u00e9rias<\/h2>\n<p>Existem algumas maneiras diferentes de manter uma lista de verifica\u00e7\u00e3o de invent\u00e1rio. Dependendo do tipo de pessoa que \u00e9 e de qu\u00e3o simples ou complicado quer que seja, existe uma solu\u00e7\u00e3o para todos. Uma vers\u00e3o para impress\u00e3o \u00e9 sempre uma boa ideia se a estiver a dar a outra pessoa para preencher.  <\/p>\n<h3>Folha de c\u00e1lculo Excel ou Folha Google<\/h3>\n<p>Usar uma folha de c\u00e1lculo pode ser muito \u00fatil para aqueles que gostam de visualizar tudo. Dependendo de quantas propriedades gere e de como escolhe receber o seu invent\u00e1rio, mudar\u00e1 a forma como pode organizar esta folha de c\u00e1lculo para uma clareza otimizada. <\/p>\n<p>Os gestores de propriedades que recebem todos os produtos num \u00fanico local e depois os distribuem podem achar mais f\u00e1cil organizar as folhas por tipo de divis\u00e3o. Cada divis\u00e3o tem a sua pr\u00f3pria folha com a primeira coluna a ser o tipo de item, a segunda coluna a ser a quantidade desejada do item e a terceira coluna \u00e9 o invent\u00e1rio em tempo real. <\/p>\n<p>Os gestores de propriedades que encomendam para propriedades espec\u00edficas v\u00e3o querer organizar a sua folha com base na propriedade. No cen\u00e1rio, ir\u00e1 configurar as suas colunas da mesma forma que no exemplo anterior, exceto que agora ir\u00e1 colocar tudo numa p\u00e1gina e criar folhas diferentes para cada propriedade. <\/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 bestfriend!<\/p>\n        \n        <div class=\"hf-loading\" style=\"display: none; margin-bottom: 1em;\">\n            <svg class=\"hf-spinner\" width=\"48\" height=\"48\" viewBox=\"0 0 50 50\">\n                <circle cx=\"25\" cy=\"25\" r=\"20\" stroke=\"#0073aa\" stroke-width=\"5\" fill=\"none\" stroke-linecap=\"round\" stroke-dasharray=\"100\" stroke-dashoffset=\"75\">\n                    <animateTransform attributeName=\"transform\" type=\"rotate\" dur=\"1s\" repeatCount=\"indefinite\" from=\"0 25 25\" to=\"360 25 25\" \/>\n                <\/circle>\n            <\/svg>\n        <\/div>\n\n                <div class=\"hf-fields\">\n            <fieldset>\n                                <div class=\"hf-field\">\n                    <label for=\"hf-form-1-first_name\">First Name <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"text\" name=\"first_name\" id=\"hf-form-1-first_name\" placeholder=\"First Name *\" required>\n                <\/div>\n                <div class=\"hf-field\">\n                    <label for=\"hf-form-1-last_name\">Last Name <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"text\" name=\"last_name\" id=\"hf-form-1-last_name\" placeholder=\"Last Name *\" required>\n                <\/div>\n                                <div class=\"hf-field\">\n                    <label for=\"hf-form-1-email\">Email <span class=\"hf-required\">*<\/span><\/label>\n                    <input type=\"email\" name=\"email\" id=\"hf-form-1-email\" placeholder=\"Email *\" required>\n                <\/div>\n                                            <\/fieldset>\n        <\/div>\n        \n        <input type=\"hidden\" name=\"utm_source\"   value=\"website\">\n        <input type=\"hidden\" name=\"utm_medium\"   value=\"\">\n        <input type=\"hidden\" name=\"utm_campaign\" value=\"\">\n        <input type=\"hidden\" name=\"utm_content\"  value=\"\">\n        <input type=\"hidden\" name=\"utm_keyword\"  value=\"\">\n        <input type=\"hidden\" name=\"utm_term\"     value=\"\">\n        <input type=\"hidden\" name=\"lead_source\"  value=\"\">\n        <input type=\"hidden\" name=\"website_language\" value=\"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=\"ebooks\">\n        <input type=\"hidden\" name=\"form_token\" value=\"eyJrIjoiZWJvb2tzIiwidHMiOjE3NzU1NTA4NDIsImlkIjoiaGYtZm9ybS0xIiwiZXhwIjoxNzc2NDE0ODQyfQ.b0d196a8a01fc94136d463a4f11c41fde789100951aa53b1b423a30270d8519d\">\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            \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                            \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', '');\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', 'ebook');\n                formData.append('email_subject', 'Free Template: Inventory Checklist for Vacation Rentals');\n                formData.append('email_body', '');\n                formData.append('email_pdf', 'https:\/\/www.hostfully.com\/wp-content\/uploads\/2025\/09\/Inventory-Checklist-Hostfully.xlsx');\n                formData.append('send_email', 'true');\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', 'Free Template: Inventory Checklist for Vacation Rentals');\n\n                \/\/ --- Captcha OFF ---\n                if (provider === 'off') {\n                    submitWith(formData);\n                    return;\n                }\n\n                \/\/ --- Checkbox flows: token must already be present ---\n                if (mode === 'checkbox') {\n                    if (provider === 'hcaptcha') {\n                        if (!tokenPresent('h-captcha-response')) {\n                            showError('Please complete the captcha.');\n                            return;\n                        }\n                        submitWith(formData);\n                        return;\n                    }\n                    if (provider === 'recaptcha') {\n                        if (!tokenPresent('g-recaptcha-response')) {\n                            showError('Please complete the captcha.');\n                            return;\n                        }\n                        submitWith(formData);\n                        return;\n                    }\n                }\n\n                \/\/ --- Invisible flows: execute programmatically, then submit ---\n                if (mode === 'invisible') {\n                    \/\/ hCaptcha invisible\n                    if (provider === 'hcaptcha') {\n                        const el = form.querySelector('.h-captcha[data-sitekey]');\n                        if (!el || typeof hcaptcha === 'undefined') {\n                            showError('Captcha is not ready. Please refresh and try again.');\n                            return;\n                        }\n                        const widgetId = (window.__hfWidgets && window.__hfWidgets.get(el)) || hcaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            size: 'invisible'\n                        });\n                        setLoading(true);\n                        hcaptcha.execute(widgetId).then(function () {\n                            if (!tokenPresent('h-captcha-response')) {\n                                setLoading(false);\n                                showError('Captcha could not be validated. Please try again.');\n                                return;\n                            }\n                            \/\/ Manually append the hCaptcha token to FormData\n                            const token = hcaptcha.getResponse(widgetId);\n                            if (token) formData.append('h-captcha-response', token);\n                            submitWith(formData);\n                        }).catch(function () {\n                            setLoading(false);\n                            showError('Captcha error. Please try again.');\n                        });\n                        return;\n                    }\n\n                    \/\/ reCAPTCHA v2 invisible\n                    if (provider === 'recaptcha') {\n                        const el = form.querySelector('.g-recaptcha-invisible[data-sitekey]');\n                        if (!el || typeof grecaptcha === 'undefined') {\n                            showError('Captcha is not ready. Please refresh and try again.');\n                            return;\n                        }\n\n                        \/\/ Render if needed, with a callback as a safety net\n                        let widgetId = (window.__hfWidgets && window.__hfWidgets.get(el));\n                        if (typeof widgetId === 'undefined') {\n                            widgetId = grecaptcha.render(el, {\n                                sitekey: el.getAttribute('data-sitekey'),\n                                size: 'invisible',\n                                callback: function () {\n                                    \/\/ Google will also set the textarea; we still wait below to be safe.\n                                }\n                            });\n                            window.__hfWidgets && window.__hfWidgets.set(el, widgetId);\n                        }\n\n                        setLoading(true);\n                        try {\n                            grecaptcha.execute(widgetId);\n                        } catch (err) {\n                            setLoading(false);\n                            showError('Captcha error. Please try again.');\n                            return;\n                        }\n\n                        \/\/ Wait until token appears or timeout\n                        waitForRecaptchaResponse(widgetId, 10000, 100).then(function () {\n                            \/\/ Double-check token presence\n                            if (!tokenPresent('g-recaptcha-response')) {\n                                setLoading(false);\n                                showError('Captcha could not be validated. Please try again.');\n                                return;\n                            }\n                            \/\/ Manually append the reCAPTCHA token to FormData\n                            const token = grecaptcha.getResponse(widgetId);\n                            if (token) formData.append('g-recaptcha-response', token);\n                            submitWith(formData);\n                        }).catch(function () {\n                            setLoading(false);\n                            showError('Captcha timed out. Please try again.');\n                        });\n                        return;\n                    }\n                }\n\n                \/\/ Fallback\n                submitWith(formData);\n            });\n\n        });\n    <\/script>\n\n\n\n    \n<h3>Documento Word ou Documento Google<\/h3>\n<p>Pode controlar todas as suas necessidades simplesmente escrevendo-as num bloco de notas ou num documento Word. Documentar as novas encomendas num documento Word ajudar\u00e1 a controlar a frequ\u00eancia com que precisa de reordenar. Tamb\u00e9m pode usar estes pontos de dados para ajud\u00e1-lo a gerir melhor as suas despesas mensais.  <\/p>\n<p>Pode simplesmente tomar notas em forma de t\u00f3picos se n\u00e3o for experiente em tecnologia ou pode torn\u00e1-lo um pouco mais visualmente agrad\u00e1vel e criar uma tabela. A primeira coluna representaria o item e a segunda coluna poderia ser usada para notas. <\/p>\n<p>Manter o controlo do invent\u00e1rio ap\u00f3s a estadia de cada h\u00f3spede \u00e9 importante para garantir uma boa experi\u00eancia ao h\u00f3spede. Os short-term rental managers podem pedir aos funcion\u00e1rios da limpeza para fazerem o invent\u00e1rio por eles quando forem limpar. Coisas simples como saber quantos rolos de papel higi\u00e9nico, guardanapos, etc. ajudar\u00e3o a mant\u00ea-lo no topo do seu invent\u00e1rio. Restringir o acesso a estes itens tamb\u00e9m \u00e9 uma boa ideia para evitar que os h\u00f3spedes levem coisas para casa ou usem demais. Isto tamb\u00e9m o ajudar\u00e1 a controlar o invent\u00e1rio sem precisar que algu\u00e9m conte tudo ap\u00f3s cada estadia.    <\/p>\n<h2>Listas de verifica\u00e7\u00e3o de invent\u00e1rio por divis\u00e3o<\/h2>\n<p>Abaixo est\u00e3o sugest\u00f5es do que cada divis\u00e3o deve ter. Nem tudo \u00e9 obrigat\u00f3rio, no entanto, quanto mais fornecer aos seus h\u00f3spedes, melhores ser\u00e3o as avalia\u00e7\u00f5es e <a href=\"https:\/\/www.hostfully.com\/blog\/buy-airbnb-reviews\/\">as avalia\u00e7\u00f5es de 5 estrelas impulsionar\u00e3o o seu an\u00fancio no Airbnb, Vrbo e Booking.com<\/a>. <\/p>\n<h3>Cozinha<\/h3>\n<p>A cozinha ser\u00e1 uma das divis\u00f5es mais trabalhosas para abastecer, mas vale a pena o seu tempo. Muitos arrendat\u00e1rios de casas de f\u00e9rias est\u00e3o a planear cozinhar em casa pelo menos algumas vezes. Nada \u00e9 mais irritante do que tentar cozinhar uma refei\u00e7\u00e3o b\u00e1sica e n\u00e3o ter todas as ferramentas para o fazer.  <\/p>\n<ul>\n<li><strong>Eletrodom\u00e9sticos<\/strong>\n<ul>\n<li>Micro-ondas [se n\u00e3o for embutido]<\/li>\n<li>Torradeira<\/li>\n<li>M\u00e1quina de caf\u00e9<\/li>\n<li>Chaleira el\u00e9trica<\/li>\n<li>Liquidificador<\/li>\n<li>Panela Insta\/panela de barro<\/li>\n<li>Fritadeira de ar<\/li>\n<\/ul>\n<\/li>\n<li><strong>Lou\u00e7a<\/strong>\n<ul>\n<li>Pratos (de jantar e sobremesa)<\/li>\n<li>Tigelas (de cereais e massa)<\/li>\n<li>Copos (copos de \u00e1gua e copos de vinho)<\/li>\n<li>Utens\u00edlios (incluindo facas de carne)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>*nota: Para lou\u00e7a, idealmente tenha o dobro da quantidade do n\u00famero de pessoas que a sua propriedade pode hospedar.<\/p>\n<ul>\n<li><strong>Essenciais de cozinha<\/strong>\n<ul>\n<li>Panelas<\/li>\n<li>Tachos<\/li>\n<li>Tigelas de mistura<\/li>\n<li>Colheres\/esp\u00e1tulas<\/li>\n<li>Escorredor<\/li>\n<li>Travessas<\/li>\n<li>Recipientes de armazenamento<\/li>\n<li>T\u00e1buas de corte<\/li>\n<li>Facas<\/li>\n<li>Abridor de latas<\/li>\n<li>Abridor de garrafas<\/li>\n<li>Temperos e condimentos b\u00e1sicos (verifique periodicamente as datas de validade)<\/li>\n<li>Caf\u00e9 e ch\u00e1<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Produtos de papel<\/strong>\n<ul>\n<li>Toalhas de papel<\/li>\n<li>Guardanapos<\/li>\n<\/ul>\n<\/li>\n<li><strong>Produtos de limpeza<\/strong>\n<ul>\n<li>Esponjas<\/li>\n<li>Detergente da loi\u00e7a<\/li>\n<li>Sabonete para as m\u00e3os<\/li>\n<li>Limpa tudo<\/li>\n<li>Lata de lixo com sacos de lixo extra<\/li>\n<li>Contentor de reciclagem com sacos extra<\/li>\n<\/ul>\n<\/li>\n<li><strong>Outros<\/strong>\n<ul>\n<li>Extintor de inc\u00eandio<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Pense em todos os itens de cozinha que usa diariamente para fazer refei\u00e7\u00f5es simples para a sua fam\u00edlia. Isto dar-lhe-\u00e1 um bom ponto de partida do que deve ter na sua cozinha de casa de f\u00e9rias. <\/p>\n<h3>Quarto<\/h3>\n<p>Um quarto impec\u00e1vel e limpo \u00e9 essencial para o relaxamento. Nada \u00e9 melhor do que entrar numa cama limpa e agrad\u00e1vel ap\u00f3s um longo dia de explora\u00e7\u00e3o. Aqui est\u00e3o algumas coisas para garantir que os h\u00f3spedes se sintam em casa.  <\/p>\n<ul>\n<li>Roupa de cama (incluindo len\u00e7\u00f3is de alta qualidade)<\/li>\n<li>Cabides<\/li>\n<li>Despertador<\/li>\n<li>Ventilador de teto<\/li>\n<li>Mesas de cabeceira com candeeiros<\/li>\n<li>Cobertores extra<\/li>\n<li>Almofadas<\/li>\n<li>Cortinas opacas<\/li>\n<\/ul>\n<p>Se quiser dar um passo extra para fazer com que os h\u00f3spedes se sintam em casa, tamb\u00e9m pode fornecer uma m\u00e1quina de som e luzes coloridas. As luzes inteligentes n\u00e3o s\u00e3o terrivelmente caras e tornam conveniente para os h\u00f3spedes controlar as luzes da cama. <\/p>\n<h3>Casa de banho<\/h3>\n<p>A prioridade n\u00famero um nas casas de banho \u00e9 a limpeza. Certifique-se de que o seu <a href=\"https:\/\/www.hostfully.com\/blog\/best-vacation-rental-cleaning-practices\/\">servi\u00e7o de limpeza limpa profundamente a casa de banho<\/a>. <\/p>\n<ul>\n<li>Toalhas de banho<\/li>\n<li>Toalhas de rosto<\/li>\n<li>Esfreg\u00f5es<\/li>\n<li>Papel higi\u00e9nico<\/li>\n<li>Produtos de higiene pessoal: sabonete para as m\u00e3os, champ\u00f4, amaciador, sabonete corporal<\/li>\n<li>Pequeno caixote do lixo<\/li>\n<li>Secador de cabelo<\/li>\n<\/ul>\n<p>Se quiser melhorar a experi\u00eancia do h\u00f3spede, pode fornecer outros produtos de higiene pessoal. Embora a maioria das pessoas viaje com estas necessidades, adiciona um toque agrad\u00e1vel quando se esquece de algo. <\/p>\n<p><a href=\"https:\/\/www.hostfully.com\/blog\/best-vacation-rental-cleaning-practices\/\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/A-complete-guide-to-the-best-vacation-rental-cleaning-practices-3.png\" alt=\"dicas e truques para limpar a sua casa de f\u00e9rias\" width=\"750\" height=\"250\"><\/a><\/p>\n<h3>Sala de estar<\/h3>\n<p>Uma sala de estar confort\u00e1vel pode n\u00e3o ser essencial, mas \u00e9 agrad\u00e1vel. Dependendo do tipo de f\u00e9rias que est\u00e3o a tirar, alguns turistas vir\u00e3o e nunca entrar\u00e3o na sua sala de estar, enquanto outros passar\u00e3o a maior parte do tempo l\u00e1. De qualquer forma, garantir que a sua sala de estar \u00e9 acolhedora \u00e9 uma obriga\u00e7\u00e3o.  <\/p>\n<ul>\n<li>T.V. com servi\u00e7os de streaming: de vez em quando, verifique se est\u00e3o a funcionar<\/li>\n<li>Jogos de tabuleiro: certifique-se de que todas as pe\u00e7as ainda est\u00e3o l\u00e1 e o jogo ainda \u00e9 jog\u00e1vel<\/li>\n<li>Cobertores<\/li>\n<li>Sof\u00e1s\/cadeiras confort\u00e1veis<\/li>\n<li>Mesa de centro<\/li>\n<li>Coluna (os amazon echo dots s\u00e3o uma \u00f3tima op\u00e7\u00e3o, conectam-se facilmente e produzem um \u00f3timo som)<\/li>\n<li>Decora\u00e7\u00e3o simples<\/li>\n<li>Wi-fi de alta velocidade<\/li>\n<li>Acess\u00f3rios para lareira (pin\u00e7as, acendedores de fogo, madeira de arranque)<\/li>\n<\/ul>\n<h3>Sala de jantar<\/h3>\n<p>A sala de jantar pode acabar por ser onde a maioria das mem\u00f3rias s\u00e3o feitas. Contar hist\u00f3rias e piadas durante o jantar \u00e9 uma atividade intemporal durante as f\u00e9rias. Quer que os seus h\u00f3spedes a associem a um bom lugar, portanto, ter uma boa sala de jantar montada contribuir\u00e1 para a mem\u00f3ria.  <\/p>\n<ul>\n<li>Mesa de jantar e assentos<\/li>\n<li>Apoios para copos<\/li>\n<li>Individuais<\/li>\n<li>Decora\u00e7\u00f5es de mesa simples<\/li>\n<\/ul>\n<p>Certifique-se de que a sua mesa de jantar tem assentos para pelo menos 2x o n\u00famero de h\u00f3spedes que permite. Isto garantir\u00e1 assentos se as pessoas escolherem convidar amigos para almo\u00e7ar ou jantar. Dito isto, certifique-se de que a sua disposi\u00e7\u00e3o dos assentos est\u00e1 alinhada com <a href=\"https:\/\/www.hostfully.com\/pt-pt\/blog\/o-que-sao-hospedes-extra-do-airbnb-e-por-que-importam\/\" target=\"_blank\" rel=\"noopener\">a sua pol\u00edtica de h\u00f3spedes extra<\/a>.  <\/p>\n<p><a href=\"https:\/\/www.hostfully.com\/pt-pt\/blog\/o-que-sao-hospedes-extra-do-airbnb-e-por-que-importam\/\"><img decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/airbnb-extra-guests-how-you-can-prevent-it-from-happening.png\" alt=\"o que pode fazer para evitar h\u00f3spedes extra\" width=\"750\" height=\"250\"><\/a><\/p>\n<h3>Crian\u00e7as e animais de estima\u00e7\u00e3o<\/h3>\n<p>Se estiver a <a href=\"https:\/\/www.hostfully.com\/blog\/pet-friendly-vacation-rental\/\" target=\"_blank\" rel=\"noopener\">promover como uma propriedade de aluguer que aceita animais de estima\u00e7\u00e3o<\/a> ou que aceita crian\u00e7as, existem alguns essenciais que precisar\u00e1 para selar o neg\u00f3cio. Ter algumas comodidades extra significa que os h\u00f3spedes n\u00e3o t\u00eam de viajar com tanta coisa, o que os torna mais propensos a reservar e a dar-lhe uma avalia\u00e7\u00e3o de 5 estrelas. <\/p>\n<p>Quando se trata de tornar uma <a href=\"https:\/\/www.hostfully.com\/blog\/tips-help-property-stand-travelers-small-children\/\">casa amiga das crian\u00e7as<\/a>, pode ser proibitivo comprar estes itens para todas as suas propriedades. Em vez disso, compre um ou dois conjuntos e guarde-os no seu escrit\u00f3rio central ou num armaz\u00e9m pr\u00f3ximo. Se uma fam\u00edlia solicitar estes itens, leve-os para a propriedade antes do check-in.  <\/p>\n<h4>Crian\u00e7as<\/h4>\n<ul>\n<li>Esta\u00e7\u00f5es de muda<\/li>\n<li>Proteja a sua casa contra crian\u00e7as (port\u00f5es de beb\u00e9, protetores de tomadas, cubra cantos afiados, fechos de seguran\u00e7a para crian\u00e7as, etc.)<\/li>\n<li>Cadeira alta<\/li>\n<li>Carrinhos de beb\u00e9<\/li>\n<li>Baby monitor<\/li>\n<li>Ber\u00e7o com roupa de cama limpa<\/li>\n<li>Lou\u00e7a espec\u00edfica para crian\u00e7as (n\u00e3o quer que as crian\u00e7as quebrem lou\u00e7a de vidro)<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.hostfully.com\/blog\/pet-friendly-vacation-rental\/\"><img decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/Pet-friendly-3.png\" alt=\"dicas para tornar a sua casa amiga dos animais\" width=\"750\" height=\"250\"><\/a><\/p>\n<h4>Animais de estima\u00e7\u00e3o<\/h4>\n<ul>\n<li>Tigelas de comida e \u00e1gua<\/li>\n<li>Canil e cama para animais de estima\u00e7\u00e3o<\/li>\n<li>Sacos de coc\u00f3 extra<\/li>\n<li>Brinquedos<\/li>\n<li>Produtos de limpeza espec\u00edficos para animais de estima\u00e7\u00e3o para sujidades acidentais<\/li>\n<\/ul>\n<p>Nem todos os h\u00f3spedes v\u00e3o querer ter uma caixa de areia em casa durante o per\u00edodo de aluguer. Portanto, se for necess\u00e1rio e optar por oferec\u00ea-lo, pode lev\u00e1-lo para a casa antes da estadia de um h\u00f3spede e remov\u00ea-lo depois. <\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Uma casa abastecida \u00e9 o padr\u00e3o da ind\u00fastria de alojamento de f\u00e9rias. Mas uma casa de f\u00e9rias bem abastecida \u00e9 muito apreciada pelos h\u00f3spedes e uma \u00f3tima maneira de <a href=\"https:\/\/www.hostfully.com\/blog\/get-more-reviews-vacation-rental-airbnb\/\" target=\"_blank\" rel=\"noopener\">obter mais avalia\u00e7\u00f5es de 5 estrelas<\/a>. Ter uma lista de verifica\u00e7\u00e3o de invent\u00e1rio \u00e9 essencial para se manter organizado e garantir que esta comodidade permanece consistente ao longo do tempo.  <\/p>\n<p><a id=\"cta_blog_pmp\" href=\"https:\/\/www.hostfully.com\/pt-pt\/agende-uma-demonstracao-gratuita\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.hostfully.com\/wp-content\/uploads\/2026\/02\/Hostfully-call-to-action-easily-scale-9.png\" alt=\"chamada para a\u00e7\u00e3o para agendar uma demonstra\u00e7\u00e3o do Hostfully PMP\" width=\"1000\" height=\"103\"><\/a><\/p>\n    <form\n        id=\"hf-form-2\"\n        action=\"#\"\n        method=\"post\"\n        accept-charset=\"UTF-8\"\n        class=\"hf-form-2 hf-ebook-theme default\"\n        style=\"width:100%;\"    >\n                    <p class=\"hf-pre-title\">Download it now for free:<\/p>\n        \n                    <h2 style=\"text-align: left;\">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=\"ebooks\">\n        <input type=\"hidden\" name=\"form_token\" value=\"eyJrIjoiZWJvb2tzIiwidHMiOjE3NzU1NTA4NDIsImlkIjoiaGYtZm9ybS0yIiwiZXhwIjoxNzc2NDE0ODQyfQ.28dd9dbf4e4e592569abdee29cc4c5f109aef43c399bacde4d717cf4084d1f9f\">\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            \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                            \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', '');\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', 'ebook');\n                formData.append('email_subject', 'Free Template: Inventory Checklist for Vacation Rentals');\n                formData.append('email_body', '');\n                formData.append('email_pdf', 'https:\/\/www.hostfully.com\/wp-content\/uploads\/2025\/09\/Inventory-Checklist-Hostfully.xlsx');\n                formData.append('send_email', 'true');\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', 'Free Template: Inventory Checklist for Vacation Rentals');\n\n                \/\/ --- Captcha OFF ---\n                if (provider === 'off') {\n                    submitWith(formData);\n                    return;\n                }\n\n                \/\/ --- Checkbox flows: token must already be present ---\n                if (mode === 'checkbox') {\n                    if (provider === 'hcaptcha') {\n                        if (!tokenPresent('h-captcha-response')) {\n                            showError('Please complete the captcha.');\n                            return;\n                        }\n                        submitWith(formData);\n                        return;\n                    }\n                    if (provider === 'recaptcha') {\n                        if (!tokenPresent('g-recaptcha-response')) {\n                            showError('Please complete the captcha.');\n                            return;\n                        }\n                        submitWith(formData);\n                        return;\n                    }\n                }\n\n                \/\/ --- Invisible flows: execute programmatically, then submit ---\n                if (mode === 'invisible') {\n                    \/\/ hCaptcha invisible\n                    if (provider === 'hcaptcha') {\n                        const el = form.querySelector('.h-captcha[data-sitekey]');\n                        if (!el || typeof hcaptcha === 'undefined') {\n                            showError('Captcha is not ready. Please refresh and try again.');\n                            return;\n                        }\n                        const widgetId = (window.__hfWidgets && window.__hfWidgets.get(el)) || hcaptcha.render(el, {\n                            sitekey: el.getAttribute('data-sitekey'),\n                            size: 'invisible'\n                        });\n                        setLoading(true);\n                        hcaptcha.execute(widgetId).then(function () {\n                            if (!tokenPresent('h-captcha-response')) {\n                                setLoading(false);\n                                showError('Captcha could not be validated. Please try again.');\n                                return;\n                            }\n                            \/\/ Manually append the hCaptcha token to FormData\n                            const token = hcaptcha.getResponse(widgetId);\n                            if (token) formData.append('h-captcha-response', token);\n                            submitWith(formData);\n                        }).catch(function () {\n                            setLoading(false);\n                            showError('Captcha error. Please try again.');\n                        });\n                        return;\n                    }\n\n                    \/\/ reCAPTCHA v2 invisible\n                    if (provider === 'recaptcha') {\n                        const el = form.querySelector('.g-recaptcha-invisible[data-sitekey]');\n                        if (!el || typeof grecaptcha === 'undefined') {\n                            showError('Captcha is not ready. Please refresh and try again.');\n                            return;\n                        }\n\n                        \/\/ Render if needed, with a callback as a safety net\n                        let widgetId = (window.__hfWidgets && window.__hfWidgets.get(el));\n                        if (typeof widgetId === 'undefined') {\n                            widgetId = grecaptcha.render(el, {\n                                sitekey: el.getAttribute('data-sitekey'),\n                                size: 'invisible',\n                                callback: function () {\n                                    \/\/ Google will also set the textarea; we still wait below to be safe.\n                                }\n                            });\n                            window.__hfWidgets && window.__hfWidgets.set(el, widgetId);\n                        }\n\n                        setLoading(true);\n                        try {\n                            grecaptcha.execute(widgetId);\n                        } catch (err) {\n                            setLoading(false);\n                            showError('Captcha error. Please try again.');\n                            return;\n                        }\n\n                        \/\/ Wait until token appears or timeout\n                        waitForRecaptchaResponse(widgetId, 10000, 100).then(function () {\n                            \/\/ Double-check token presence\n                            if (!tokenPresent('g-recaptcha-response')) {\n                                setLoading(false);\n                                showError('Captcha could not be validated. Please try again.');\n                                return;\n                            }\n                            \/\/ Manually append the reCAPTCHA token to FormData\n                            const token = grecaptcha.getResponse(widgetId);\n                            if (token) formData.append('g-recaptcha-response', token);\n                            submitWith(formData);\n                        }).catch(function () {\n                            setLoading(false);\n                            showError('Captcha timed out. Please try again.');\n                        });\n                        return;\n                    }\n                }\n\n                \/\/ Fallback\n                submitWith(formData);\n            });\n\n        });\n    <\/script>\n\n\n\n    \n","protected":false},"excerpt":{"rendered":"<p>As pessoas que reservam no Airbnb, Vrbo e Booking.com t\u00eam expetativas de ficarem numa casa acolhedora que inclua comodidades b\u00e1sicas. Ter uma lista abrangente de tudo o que precisa na sua casa de f\u00e9rias ajudar\u00e1 a aliviar a dor de tentar lembrar-se se tem o suficiente de um item espec\u00edfico para o pr\u00f3ximo h\u00f3spede ou [&hellip;]<\/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.3 (Yoast SEO v27.3) - 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-02-24T19:34:14+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=\"10 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\":\"2024-12-11T20:25:22+00:00\",\"dateModified\":\"2026-02-24T19:34:14+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\":1972,\"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\":\"2024-12-11T20:25:22+00:00\",\"dateModified\":\"2026-02-24T19:34:14+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-02-24T19:34:14+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":"10 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":"2024-12-11T20:25:22+00:00","dateModified":"2026-02-24T19:34:14+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":1972,"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":"2024-12-11T20:25:22+00:00","dateModified":"2026-02-24T19:34:14+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":1,"href":"https:\/\/www.hostfully.com\/pt-pt\/wp-json\/wp\/v2\/blog\/68625\/revisions"}],"predecessor-version":[{"id":74547,"href":"https:\/\/www.hostfully.com\/pt-pt\/wp-json\/wp\/v2\/blog\/68625\/revisions\/74547"}],"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}]}}