{"id":1155,"date":"2026-03-06T13:43:36","date_gmt":"2026-03-06T06:43:36","guid":{"rendered":"https:\/\/satusatu.com\/inspiration\/?p=1155"},"modified":"2026-03-18T10:19:43","modified_gmt":"2026-03-18T03:19:43","slug":"all-indonesia","status":"publish","type":"post","link":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/","title":{"rendered":"&#8220;All Indonesia&#8221; Ultimate Guide: Navigating Bali\u2019s Mandatory Entry Portal in 2026"},"content":{"rendered":"<p id=\"p-rc_1b7954db2fa7fc5e-54\" data-path-to-node=\"1\">Welcome to the digital era of Balinese travel. If you are planning a trip to the Island of the Gods or Bali, you may have heard whispers about a new, all-encompassing digital requirement. <span class=\"citation-143\">Moving beyond the era of scattered paper forms and multiple website registrations, the Indonesian government has streamlined the process into a singular, powerful tool: the <\/span><b data-path-to-node=\"1\" data-index-in-node=\"361\"><span class=\"citation-143\">All Indonesia<\/span><\/b><span class=\"citation-143 citation-end-143\"> portal.<\/span><\/p>\n<p id=\"p-rc_1b7954db2fa7fc5e-55\" data-path-to-node=\"2\"><span class=\"citation-142\">Whether you are arriving at I Gusti Ngurah Rai International Airport (DPS) for a spiritual retreat in Ubud or a beachside holiday in Canggu, completing the <\/span><b data-path-to-node=\"2\" data-index-in-node=\"156\"><span class=\"citation-142\">All Indonesia<\/span><\/b><span class=\"citation-142 citation-end-142\"> declaration is no longer optional\u2014it is the digital key to the island.<\/span> This guide provides a comprehensive, 2,000-word deep dive into everything you need to know about the platform, the biosecurity measures it supports, and how to ensure your transition from the plane to the paradise is flawless.<\/p>\n<p data-path-to-node=\"2\">    <!-- Styles -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Overpass:ital,wght@0,100..900;1,100..900&display=swap\" rel=\"stylesheet\">\n    <style>\n        \/* ========================= *\/\n          \/* BASE STYLES *\/\n          \/* ========================= *\/\n          .produk-container {\n              display: flex;\n              flex-direction: column;\n              gap: 12px;\n          }\n\n          .produk-card {\n            cursor: pointer;\n            display: flex;\n            margin: 0;\n            border: 1px solid #eee;\n            border-radius: 12px;\n            overflow: hidden;\n            font-family: Overpass, sans-serif;\n            background: #ffffff;\n          }\n\n          .produk-image {\n            position: relative;\n            flex-shrink: 0;\n          }\n\n          .produk-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n          }\n\n          .produk-location {\n            position: absolute;\n            left: 8px;\n            bottom: 8px;\n            background: #fff;\n            border-radius: 12px;\n            border: 1px solid #dadbe0;\n            padding: 4px 6px;\n            font-size: 10px;\n            line-height: 14px;\n          }\n\n          .produk-content {\n            flex: 1;\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n          }\n\n          .produk-title {\n            font-weight: 700;\n          }\n\n          .produk-rating {\n            font-size: 16px;\n            color: #333;\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-rating-line {\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-price-main {\n            color: #cb1c4f;\n            font-weight: 800;\n            font-size: 16px;\n          }\n\n          .produk-price-strike {\n            text-decoration: line-through;\n            font-size: 14px;\n            opacity: 0.7;\n            margin-right: 8px;\n          }\n\n          .produk-discount {\n            background: #cb1c4f;\n            color: #fff;\n            padding: 2px 6px;\n            border-radius: 4px;\n            font-size: 14px;\n          }\n\n          .produk-btn {\n            background: #cb1c4f;\n            color: #ffffff;\n            padding: 10px 16px;\n            border-radius: 8px;\n            text-decoration: none;\n            font-weight: 600;\n            margin-top: 8px;\n          }\n\n          .produk-btn:hover {\n            text-decoration: none;\n            color: #ffffff;\n          }\n\n          .product-info-wrap {\n            display: flex;\n            flex-wrap: nowrap;\n            justify-content: space-between;\n          }\n\n          \/* ========================= *\/\n          \/* DESKTOP (>= 800px) *\/\n          \/* ========================= *\/\n\n          @media (min-width: 800px) {\n            .produk-image {\n              width: 200px;\n            }\n\n            .produk-content {\n              padding: 20px;\n            }\n\n            .product-info-wrap {\n              flex-direction: row;\n              align-items: center;\n            }\n\n            .produk-btn {\n              display: inline-block;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* TABLET (<= 768px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 768px) {\n            .produk-card {\n              flex-direction: column;\n            }\n\n            .produk-image {\n              width: 200px;\n              height: 220px;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 18px;\n            }\n\n            .produk-rating {\n              font-size: 14px;\n            }\n\n            .product-info-wrap {\n              flex-direction: column;\n              align-items: flex-start;\n              gap: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* MOBILE (<= 480px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 480px) {\n            .produk-image {\n              width: 100%;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 16px;\n              overflow: hidden;\n              text-overflow: ellipsis;\n            }\n\n            .produk-price-main {\n              font-size: 15px;\n            }\n\n            .produk-discount {\n              font-size: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ======================================= *\/\n          \/* CAROUSEL MODE (inside .carousel-list)  *\/\n          \/* ======================================= *\/\n\n          .carousel-wrapper {\n            position: relative;\n          }\n\n          .carousel-list {\n            overflow-x: auto;\n            overflow-y: hidden;\n            -webkit-overflow-scrolling: touch;\n            scroll-behavior: smooth;\n            scroll-snap-type: x mandatory;\n            scrollbar-width: none;\n          }\n\n          .carousel-list::-webkit-scrollbar {\n            display: none;\n          }\n\n          .carousel-list .produk-container {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n            width: max-content;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-card {\n            flex: 0 0 auto;\n            width: 220px;\n            flex-direction: column;\n            scroll-snap-align: start;\n          }\n\n          .carousel-list .produk-image {\n            width: 100%;\n            height: 220px;\n          }\n\n          .carousel-list .produk-content {\n            padding: 12px;\n          }\n\n          .carousel-list .produk-title {\n\t\t\t  font-size: 16px;\n\t\t\t  overflow: hidden;\n\t\t\t  text-overflow: ellipsis;\n\t\t\t  display: -webkit-box;\n\t\t\t  -webkit-line-clamp: 2;\n\t\t\t  -webkit-box-orient: vertical;\n\t\t\t  line-clamp: 2;\n\t\t\t}\n\n          .carousel-list .produk-rating {\n            font-size: 14px;\n          }\n\n          .carousel-list .produk-price-main {\n            font-size: 15px;\n          }\n\n          .carousel-list .produk-discount {\n            font-size: 12px;\n          }\n\n          .carousel-list .product-info-wrap {\n            flex-direction: column;\n            align-items: flex-start;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-btn {\n            display: none;\n          }\n\n          \/* ========================= *\/\n          \/* CAROUSEL ARROWS *\/\n          \/* ========================= *\/\n\n          .carousel-arrow {\n            position: absolute;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            background: #ffffff;\n            border: 1px solid #dadbe0;\n            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            z-index: 10;\n            transition: opacity 0.2s, box-shadow 0.2s;\n            padding: 0;\n          }\n\n          .carousel-arrow:hover {\n\t\t\tbackground: #FFFFFF;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n          }\n\n          .carousel-arrow.is-hidden {\n            opacity: 0;\n            pointer-events: none;\n          }\n\n          .carousel-arrow-left {\n            left: -18px;\n          }\n\n          .carousel-arrow-right {\n            right: -18px;\n          }\n\n          @media (max-width: 480px) {\n\t\t\t.carousel-arrow{\n\t\t\t\tdisplay: none;\n\t\t\t}\n            .carousel-arrow-left {\n              left: 4px;\n            }\n\n            .carousel-arrow-right {\n              right: 4px;\n            }\n          }\n    <\/style>\n\n    <!-- HTML -->\n    <div class=\"carousel-wrapper\" data-carousel-id=\"carousel-69d033da38740\" data-is-carousel=\"1\">\n                    <button type=\"button\" class=\"carousel-arrow carousel-arrow-left is-hidden\" aria-label=\"Scroll left\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M216,88v80a8,8,0,0,1-8,8H120v48L24,128l96-96V80h88A8,8,0,0,1,216,88Z\" opacity=\"0.2\"><\/path><path d=\"M208,72H128V32a8,8,0,0,0-13.66-5.66l-96,96a8,8,0,0,0,0,11.32l96,96A8,8,0,0,0,128,224V184h80a16,16,0,0,0,16-16V88A16,16,0,0,0,208,72Zm0,96H120a8,8,0,0,0-8,8v28.69L35.31,128,112,51.31V80a8,8,0,0,0,8,8h88Z\"><\/path><\/svg>\n            <\/button>\n            <button type=\"button\" class=\"carousel-arrow carousel-arrow-right is-hidden\" aria-label=\"Scroll right\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M136,224V176H48a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8h88V32l96,96Z\" opacity=\"0.2\"><\/path><path d=\"M237.66,122.34l-96-96A8,8,0,0,0,128,32V72H48A16,16,0,0,0,32,88v80a16,16,0,0,0,16,16h80v40a8,8,0,0,0,13.66,5.66l96-96A8,8,0,0,0,237.66,122.34ZM144,204.69V176a8,8,0,0,0-8-8H48V88h88a8,8,0,0,0,8-8V51.31L220.69,128Z\"><\/path><\/svg>\n            <\/button>\n                <div class=\"carousel-list\">\n            <div class=\"produk-container\" data-slugs=\"kuber-bali-atv-adventure,icon-atv-bali-adventure,bali-diving-school-scuba-diving-courses,batara-watersport-bali-tanjung-benoa-water-adventures,timbis-beach-paragliding-experience-bali,sunrise-volcano-jeep-experience-mount-batur,mount-batur-jeep-sunset-experience,4wd-jeep-mount-batur-sunrise-experience-by-bali-volcano-jeep\"><\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Script -->\n    <script>\n    (function() {\n\t\tfunction buildCatalogUrl(slug) {\n\t\t\t\/\/ UTM params hardcoded by the shortcode (these always win)\n\t\t\tconst hardcoded = {\n\t\t\t\tutm_source: \"blog\",\n\t\t\t\tutm_medium: \"in_line_product_cta\",\n\t\t\t};\n\n\t\t\t\/\/ UTM params from the current page URL (only used if hardcoded doesn't define them)\n\t\t\tconst pageParams = new URLSearchParams(window.location.search);\n\t\t\tconst utmKeys = [\"utm_source\", \"utm_medium\", \"utm_campaign\", \"utm_content\", \"utm_term\"];\n\t\t\tconst merged = new URLSearchParams();\n\n\t\t\tutmKeys.forEach(key => {\n\t\t\t\tif (hardcoded[key] !== undefined) {\n\t\t\t\t\t\/\/ Hardcoded value takes priority\n\t\t\t\t\tmerged.set(key, hardcoded[key]);\n\t\t\t\t} else if (pageParams.has(key)) {\n\t\t\t\t\t\/\/ Fall back to whatever the page URL has\n\t\t\t\t\tmerged.set(key, pageParams.get(key));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn \"https:\/\/satusatu.com\/en-ID\/catalog\/\" + slug + \"?\" + merged.toString();\n\t\t}\n\t\t\n        function renderCatalogItem(p) {\n            const location = p.location?.name || \"\";\n            const rating = p.rating?.average_rating ?? null;\n            const ratingCount = p.rating?.count_rating_display || \"\";\n            const soldDisplay = p.rating?.total_sold_display || \"\";\n            const currency = p.pricing?.currency_symbol || \"Rp\";\n            const price = p.pricing?.min_price || 0;\n            const originalPrice = p.pricing?.min_original_price || 0;\n            const discount = p.pricing?.discount || 0;\n\t\t\tconst catalogUrl = buildCatalogUrl(p.slug);\n\n            return `\n                <div class=\"produk-card\" data-url=\"${catalogUrl}\">\n                    <div class=\"produk-image\">\n                        <img decoding=\"async\" src=\"${p.image_url}\" alt=\"${p.title}\" \/>\n                        <div class=\"produk-location\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M128,24a80,80,0,0,0-80,80c0,72,80,128,80,128s80-56,80-128A80,80,0,0,0,128,24Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,128,136Z\" opacity=\"0.2\"><\/path><path d=\"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z\"><\/path><\/svg>\n                            <span>${location}<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"produk-content\">\n                        <div class=\"produk-title\">${p.title}<\/div>\n                        ${rating ? `\n                        <div class=\"produk-rating\">\n                            <div class=\"produk-rating-line\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" fill=\"#F87500\" viewBox=\"0 0 256 256\"><path d=\"M229.06,108.79l-48.7,42,14.88,62.79a8.4,8.4,0,0,1-12.52,9.17L128,189.09,73.28,222.74a8.4,8.4,0,0,1-12.52-9.17l14.88-62.79-48.7-42A8.46,8.46,0,0,1,31.73,94L95.64,88.8l24.62-59.6a8.36,8.36,0,0,1,15.48,0l24.62,59.6L224.27,94A8.46,8.46,0,0,1,229.06,108.79Z\" opacity=\"0.2\"><\/path><path d=\"M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z\"><\/path><\/svg>\n                                <span>${rating} (${ratingCount}) &bull; ${soldDisplay} sold<\/span>\n                            <\/div>\n                        <\/div>` : ''}\n                        <div class=\"product-info-wrap\">\n                            <div>\n                                <div style=\"display:flex;gap:6px;\">\n                                    <div style=\"font-size:14px;\">From<\/div>\n                                    <div class=\"produk-price-main\">${currency} ${price.toLocaleString()}<\/div>\n                                <\/div>\n                                ${discount > 0 ? `\n                                <div>\n                                    <span class=\"produk-price-strike\">${currency} ${originalPrice.toLocaleString()}<\/span>\n                                    <span class=\"produk-discount\">-${discount}%<\/span>\n                                <\/div>` : ''}\n                            <\/div>\n                            <div>\n                                <a target=\"_blank\" href=\"${catalogUrl}\" class=\"produk-btn\">Check Availability<\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        function initSatuSatuCatalog(wrapperEl) {\n            const scrollEl = wrapperEl.querySelector(\".carousel-list\");\n            const container = wrapperEl.querySelector(\".produk-container\");\n            const slugs = container.getAttribute(\"data-slugs\");\n            const isCarousel = wrapperEl.getAttribute(\"data-is-carousel\") === \"1\";\n            const leftArrow = wrapperEl.querySelector(\".carousel-arrow-left\");\n            const rightArrow = wrapperEl.querySelector(\".carousel-arrow-right\");\n\n            fetch(\"https:\/\/api.satusatu.com\/content\/guest\/satusatu\/v1\/catalogs\/blog\/catalog-list?slugs=\" + slugs)\n                .then(res => res.json())\n                .then(data => {\n                    container.innerHTML = data.data.map(renderCatalogItem).join('');\n                    \/\/ Event handler for card click\n                    container.querySelectorAll('.produk-card').forEach(card => {\n                        card.addEventListener('click', () => {\n                            window.open(card.dataset.url, '_blank');\n                        });\n                    });\n\n                    if (isCarousel && scrollEl && leftArrow && rightArrow) {\n                        const scrollAmount = 240;\n                        function updateArrows() {\n                            const sl = scrollEl.scrollLeft;\n                            const sw = scrollEl.scrollWidth;\n                            const cw = scrollEl.clientWidth;\n                            leftArrow.classList.toggle(\"is-hidden\", sl <= 0);\n                            rightArrow.classList.toggle(\"is-hidden\", sl + cw >= sw - 1);\n                        }\n                        leftArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: -scrollAmount, behavior: \"smooth\" });\n                        });\n                        rightArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: scrollAmount, behavior: \"smooth\" });\n                        });\n                        scrollEl.addEventListener(\"scroll\", updateArrows);\n                        window.addEventListener(\"resize\", updateArrows);\n                        setTimeout(updateArrows, 200);\n                    }\n                });\n        }\n\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            document.querySelectorAll(\"[data-carousel-id]\").forEach(initSatuSatuCatalog);\n        });\n    })();\n    <\/script>\n    <\/p>\n<h2 data-path-to-node=\"4\">1. What is &#8220;All Indonesia&#8221;?<\/h2>\n<p data-path-to-node=\"5\">The <b data-path-to-node=\"5\" data-index-in-node=\"4\">All Indonesia<\/b> portal (accessible at <code data-path-to-node=\"5\" data-index-in-node=\"40\">allindonesia.imigrasi.go.id<\/code>) is a unified digital gateway managed by the Directorate General of Immigration in collaboration with the Ministry of Health and the Directorate General of Customs and Excise.<\/p>\n<p id=\"p-rc_1b7954db2fa7fc5e-56\" data-path-to-node=\"6\"><span class=\"citation-141 citation-end-141\">In years past, travelers had to navigate separate systems: the SATUSEHAT app for health, the e-CD for customs, and various physical cards for immigration.<\/span> <span class=\"citation-140 citation-end-140\">As of late 2025 and moving into 2026, these have been integrated.<\/span> <b data-path-to-node=\"6\" data-index-in-node=\"221\">All Indonesia<\/b> is now the single point of truth for:<\/p>\n<ul data-path-to-node=\"7\">\n<li>\n<p data-path-to-node=\"7,0,0\"><b data-path-to-node=\"7,0,0\" data-index-in-node=\"0\">The Electronic Customs Declaration (e-CD)<\/b><\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-57\" data-path-to-node=\"7,1,0\"><b data-path-to-node=\"7,1,0\" data-index-in-node=\"0\"><span class=\"citation-139 citation-end-139\">The SATUSEHAT Health Pass (SSHP)<\/span><\/b><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"7,2,0\"><b data-path-to-node=\"7,2,0\" data-index-in-node=\"0\">The Digital Immigration Arrival Card<\/b><\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"8\">Why the Change?<\/h3>\n<p data-path-to-node=\"9\">The consolidation serves two primary purposes: <b data-path-to-node=\"9\" data-index-in-node=\"47\">Efficiency<\/b> and <b data-path-to-node=\"9\" data-index-in-node=\"62\">Security<\/b>. For the traveler, it means entering your passport and flight data only once. For the Indonesian government, it allows for real-time biosecurity monitoring\u2014vital in 2026 as the region monitors trends like Mpox and seasonal health shifts\u2014ensuring Bali remains a safe, internationally trusted destination.<\/p>\n<hr data-path-to-node=\"10\" \/>\n<h2 data-path-to-node=\"11\">2. The Three Core Pillars of the All Indonesia Portal<\/h2>\n<p data-path-to-node=\"12\">To successfully complete your <b data-path-to-node=\"12\" data-index-in-node=\"30\">All Indonesia<\/b> filing, you need to understand the three distinct sections you will encounter.<\/p>\n<h3 data-path-to-node=\"13\">I. The Immigration Arrival Card<\/h3>\n<p data-path-to-node=\"14\">This is the modern version of the old &#8220;disembarkation card.&#8221; It collects your basic identity data, your purpose of visit (tourism, business, or social), and your intended duration of stay.<\/p>\n<ul data-path-to-node=\"15\">\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-58\" data-path-to-node=\"15,0,0\"><b data-path-to-node=\"15,0,0\" data-index-in-node=\"0\"><span class=\"citation-138\">Pro Tip:<\/span><\/b><span class=\"citation-138 citation-end-138\"> Make sure your passport is valid for at least 6 months.<\/span> If you are using an <b data-path-to-node=\"15,0,0\" data-index-in-node=\"85\">e-VoA (Electronic Visa on Arrival)<\/b>, ensure the data matches perfectly.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"16\">II. <span class=\"citation-137 citation-end-137\">The SATUSEHAT Health Pass (SSHP)<\/span><\/h3>\n<p id=\"p-rc_1b7954db2fa7fc5e-59\" data-path-to-node=\"17\"><span class=\"citation-136 citation-end-136\">Health security is a top priority for Bali in 2026.<\/span> <span class=\"citation-135 citation-end-135\">This section replaces the old standalone health forms.<\/span> You will be asked to declare:<\/p>\n<ul data-path-to-node=\"18\">\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-60\" data-path-to-node=\"18,0,0\"><b data-path-to-node=\"18,0,0\" data-index-in-node=\"0\">Recent Travel History:<\/b><span class=\"citation-134 citation-end-134\"> Specifically, any countries visited in the last 21 days.<\/span><\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-61\" data-path-to-node=\"18,1,0\"><b data-path-to-node=\"18,1,0\" data-index-in-node=\"0\"><span class=\"citation-133\">Health Status:<\/span><\/b><span class=\"citation-133 citation-end-133\"> Whether you are experiencing symptoms like fever, cough, or unexplained rashes.<\/span><\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-62\" data-path-to-node=\"18,2,0\"><b data-path-to-node=\"18,2,0\" data-index-in-node=\"0\"><span class=\"citation-132\">Biosecurity Compliance:<\/span><\/b><span class=\"citation-132 citation-end-132\"> Acknowledging that if the airport\u2019s thermal scanners flag you with a high temperature, you may be subject to secondary screening at Ngoerah Central General Hospital.<\/span><\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"19\">III. <span class=\"citation-131 citation-end-131\">The Electronic Customs Declaration (e-CD)<\/span><\/h3>\n<p id=\"p-rc_1b7954db2fa7fc5e-63\" data-path-to-node=\"20\"><span class=\"citation-130 citation-end-130\">Once you land and collect your bags, you cannot exit the &#8220;Green Channel&#8221; without a Customs QR code.<\/span> The e-CD asks if you are bringing:<\/p>\n<ul data-path-to-node=\"21\">\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-64\" data-path-to-node=\"21,0,0\"><span class=\"citation-129 citation-end-129\">Animals, fish, or plants (including wood carvings).<\/span><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"21,1,0\">More than <b data-path-to-node=\"21,1,0\" data-index-in-node=\"10\">1 liter<\/b> of alcohol or <b data-path-to-node=\"21,1,0\" data-index-in-node=\"32\">200 cigarettes<\/b>.<\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-65\" data-path-to-node=\"21,2,0\"><span class=\"citation-128\">Currency exceeding <\/span><b data-path-to-node=\"21,2,0\" data-index-in-node=\"19\"><span class=\"citation-128\">IDR 100 million<\/span><\/b><span class=\"citation-128 citation-end-128\"> (approx.<\/span> $6,500 USD).<\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-66\" data-path-to-node=\"21,3,0\"><span class=\"citation-127\">High-value electronics for <\/span><b data-path-to-node=\"21,3,0\" data-index-in-node=\"27\"><span class=\"citation-127\">IMEI registration<\/span><\/b><span class=\"citation-127 citation-end-127\"> (required if you plan to use a local Indonesian SIM card for more than 90 days).<\/span><\/p>\n<\/li>\n<\/ul>\n<hr data-path-to-node=\"22\" \/>\n<h2 data-path-to-node=\"23\">3. All Indonesia Step-by-Step: How to Complete Your Declaration<\/h2>\n<p data-path-to-node=\"24\">The <b data-path-to-node=\"24\" data-index-in-node=\"4\">All Indonesia<\/b> form can only be completed within <b data-path-to-node=\"24\" data-index-in-node=\"52\">72 hours (3 days)<\/b> of your arrival. Attempting to do it earlier will result in the date-picker being grayed out.<\/p>\n<h3 data-path-to-node=\"25\">Step 1: Access the Official Portal<\/h3>\n<p id=\"p-rc_1b7954db2fa7fc5e-67\" data-path-to-node=\"26\">Always use the official government link: <code data-path-to-node=\"26\" data-index-in-node=\"41\">allindonesia.imigrasi.go.id<\/code>. <span class=\"citation-126 citation-end-126\">Beware of &#8220;copycat&#8221; websites that attempt to charge you for this service.<\/span> <b data-path-to-node=\"26\" data-index-in-node=\"144\"><span class=\"citation-125 citation-end-125\">The All Indonesia declaration is completely free.<\/span><\/b><\/p>\n<h3 data-path-to-node=\"27\">Step 2: Personal and Travel Data<\/h3>\n<p id=\"p-rc_1b7954db2fa7fc5e-68\" data-path-to-node=\"28\"><span class=\"citation-124 citation-end-124\">You can either enter your passport details manually or use an MRZ scanner (if using the mobile app).<\/span> You will need:<\/p>\n<ul data-path-to-node=\"29\">\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-69\" data-path-to-node=\"29,0,0\"><span class=\"citation-123 citation-end-123\">Flight Number (e.g., SQ938 or GA401).<\/span><\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-70\" data-path-to-node=\"29,1,0\"><span class=\"citation-122 citation-end-122\">Seat Number (if already checked in).<\/span><\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-71\" data-path-to-node=\"29,2,0\"><span class=\"citation-121 citation-end-121\">Local Address in Bali (the name of your first hotel or villa).<\/span><\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"30\">Step 3: Health and Customs Questions<\/h3>\n<p data-path-to-node=\"31\">Answer honestly. If you are traveling as a family, you can often add &#8220;Family Members&#8221; to a single submission, but check the latest 2026 prompt on the site, as some health protocols may require individual codes for adults.<\/p>\n<h3 data-path-to-node=\"32\">Step 4: Generate and Save the QR Code<\/h3>\n<p data-path-to-node=\"33\">Upon clicking &#8220;Submit,&#8221; a unique QR code will be generated.<\/p>\n<ul data-path-to-node=\"34\">\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-72\" data-path-to-node=\"34,0,0\"><b data-path-to-node=\"34,0,0\" data-index-in-node=\"0\"><span class=\"citation-120\">Critical Step:<\/span><\/b><span class=\"citation-120 citation-end-120\"> Take a screenshot immediately and save it to your phone&#8217;s &#8220;Favorites&#8221; or &#8220;Photos&#8221; folder.<\/span> <span class=\"citation-119 citation-end-119\">You will also receive a copy via email, but airport Wi-Fi can be spotty upon arrival\u2014having it offline is a lifesaver.<\/span><\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"36\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1133\" src=\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/erik_karits-nature-4831352_1920.jpg\" alt=\"\" width=\"1920\" height=\"1267\" \/><\/h2>\n<h2 data-path-to-node=\"36\">4. Arrival Logistics: What Happens at Bali Airport?<\/h2>\n<p id=\"p-rc_1b7954db2fa7fc5e-73\" data-path-to-node=\"37\"><span class=\"citation-118\">Once you land at I Gusti Ngurah Rai (DPS), your <\/span><b data-path-to-node=\"37\" data-index-in-node=\"48\"><span class=\"citation-118\">All Indonesia<\/span><\/b><span class=\"citation-118 citation-end-118\"> QR code will be requested at multiple checkpoints.<\/span><\/p>\n<ol start=\"1\" data-path-to-node=\"38\">\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-74\" data-path-to-node=\"38,0,0\"><b data-path-to-node=\"38,0,0\" data-index-in-node=\"0\">Health Screening:<\/b><span class=\"citation-117 citation-end-117\"> As you exit the airbridge, you will pass through thermal scanners.<\/span> <span class=\"citation-116 citation-end-116\">If you are flagged, or if you are arriving from a region currently under health surveillance in 2026, officials will scan your QR code to review your SSHP declaration.<\/span><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"38,1,0\"><b data-path-to-node=\"38,1,0\" data-index-in-node=\"0\">Immigration:<\/b> If you have an e-VoA and have completed your <b data-path-to-node=\"38,1,0\" data-index-in-node=\"58\">All Indonesia<\/b> card, you can use the <b data-path-to-node=\"38,1,0\" data-index-in-node=\"94\">Autogates<\/b>. These gates scan your passport and face, cross-reference your digital card, and let you through in under 30 seconds.<\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-75\" data-path-to-node=\"38,2,0\"><b data-path-to-node=\"38,2,0\" data-index-in-node=\"0\"><span class=\"citation-115\">Customs:<\/span><\/b><span class=\"citation-115 citation-end-115\"> After luggage collection, you will see a final row of scanners.<\/span> Here, you simply scan your QR code on a pillar. If you have nothing to declare, the light turns green, and you are officially in Bali!<\/p>\n<\/li>\n<\/ol>\n<hr data-path-to-node=\"39\" \/>\n<h2 data-path-to-node=\"40\">5. Beyond the Paperwork: Making the Most of Bali with SatuSatu<\/h2>\n<p id=\"p-rc_1b7954db2fa7fc5e-76\" data-path-to-node=\"41\"><span class=\"citation-114\">Completing the <\/span><b data-path-to-node=\"41\" data-index-in-node=\"15\"><span class=\"citation-114\">All Indonesia<\/span><\/b><span class=\"citation-114 citation-end-114\"> portal is about getting through the airport.<\/span> But why are you here? To experience the soul of Bali.<\/p>\n<p data-path-to-node=\"42\">This year, the savvy traveler knows that generic, mass-market tours are a thing of the past. To truly connect with the island, we recommend you <a href=\"https:\/\/satusatu.com\/en-US\"><b data-path-to-node=\"42\" data-index-in-node=\"142\">book your activities via SatuSatu<\/b><\/a>.<\/p>\n<h3 data-path-to-node=\"43\">Why SatuSatu?<\/h3>\n<p id=\"p-rc_1b7954db2fa7fc5e-77\" data-path-to-node=\"44\"><b data-path-to-node=\"44\" data-index-in-node=\"0\"><span class=\"citation-113\">SatuSatu<\/span><\/b><span class=\"citation-113\"> is a premier app and platform that specializes in <\/span><b data-path-to-node=\"44\" data-index-in-node=\"59\"><span class=\"citation-113\">Curated Experiences<\/span><\/b><span class=\"citation-113 citation-end-113\">.<\/span> <span class=\"citation-112 citation-end-112\">Unlike global booking giants, the team at SatuSatu is based on the ground in Bali, handpicking every activity to ensure it meets a high standard of authenticity and sustainability.<\/span><\/p>\n<ul data-path-to-node=\"45\">\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-78\" data-path-to-node=\"45,0,0\"><b data-path-to-node=\"45,0,0\" data-index-in-node=\"0\"><span class=\"citation-111\">Local Curation:<\/span><\/b><span class=\"citation-111 citation-end-111\"> Whether it&#8217;s a &#8220;secret&#8221; waterfall trek in North Bali or an authentic Balinese wood-carving workshop in Mas, every product is vetted by locals.<\/span><\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-79\" data-path-to-node=\"45,1,0\"><b data-path-to-node=\"45,1,0\" data-index-in-node=\"0\"><span class=\"citation-110\">Special Welcoming Gifts:<\/span><\/b><span class=\"citation-110\"> One of the unique features of <\/span><b data-path-to-node=\"45,1,0\" data-index-in-node=\"55\"><span class=\"citation-110\">booking via SatuSatu<\/span><\/b><span class=\"citation-110 citation-end-110\"> is the &#8220;Welcoming Gift&#8221; included with many curated experiences\u2014a small, meaningful token of Balinese hospitality to start your journey.<\/span><\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-80\" data-path-to-node=\"45,2,0\"><b data-path-to-node=\"45,2,0\" data-index-in-node=\"0\"><span class=\"citation-109\">Instant Confirmation:<\/span><\/b><span class=\"citation-109\"> Just like the <\/span><b data-path-to-node=\"45,2,0\" data-index-in-node=\"36\"><span class=\"citation-109\">All Indonesia<\/span><\/b><span class=\"citation-109 citation-end-109\"> portal, SatuSatu is built for the digital age.<\/span> Your bookings are confirmed instantly, with real-time availability.<\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1b7954db2fa7fc5e-81\" data-path-to-node=\"45,3,0\"><b data-path-to-node=\"45,3,0\" data-index-in-node=\"0\"><span class=\"citation-108\">Secure Local Payments:<\/span><\/b><span class=\"citation-108 citation-end-108\"> Avoid international credit card surcharges by using secure, local payment methods integrated directly into the app.<\/span><\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"46\">When you <b data-path-to-node=\"46\" data-index-in-node=\"9\">book activities via SatuSatu<\/b>, you aren&#8217;t just a tourist; you are a guest of the island, supporting local communities while creating memories that last a lifetime.<\/p>\n<hr data-path-to-node=\"47\" \/>\n<h2 data-path-to-node=\"48\">6. Common Pitfalls and Solutions of All Indonesia<\/h2>\n<h3 data-path-to-node=\"49\">&#8220;I forgot to fill out the All Indonesia form before I landed!&#8221;<\/h3>\n<p data-path-to-node=\"50\">Don&#8217;t panic. There are &#8220;Kiosks&#8221; near the health screening area at Bali Airport with free Wi-Fi and tablets. However, the queues can be long. It is much better to do it during your layover or before you leave your home country.<\/p>\n<h3 data-path-to-node=\"51\">&#8220;The website says my passport number is already in use.&#8221;<\/h3>\n<p data-path-to-node=\"52\">This often happens if you started a draft and didn&#8217;t finish. Clear your browser cache or try a different browser. Ensure you are using the same passport that is linked to your visa.<\/p>\n<h3 data-path-to-node=\"53\">&#8220;Does the All Indonesia card replace the Bali Tourist Levy?&#8221;<\/h3>\n<p id=\"p-rc_1b7954db2fa7fc5e-82\" data-path-to-node=\"54\">No. <span class=\"citation-107\">The <\/span><b data-path-to-node=\"54\" data-index-in-node=\"8\"><span class=\"citation-107\">Bali Tourist Levy (IDR 150,000)<\/span><\/b><span class=\"citation-107 citation-end-107\"> is a separate provincial tax used for cultural preservation and waste management.<\/span> <span class=\"citation-106\">You should pay this via the <\/span><i data-path-to-node=\"54\" data-index-in-node=\"150\"><span class=\"citation-106\">Love Bali<\/span><\/i><span class=\"citation-106 citation-end-106\"> website\/app.<\/span> Your <b data-path-to-node=\"54\" data-index-in-node=\"178\">All Indonesia<\/b> QR code is for national entry; the <i data-path-to-node=\"54\" data-index-in-node=\"227\">Love Bali<\/i> voucher is for provincial entry.<\/p>\n<hr data-path-to-node=\"55\" \/>\n<h2 data-path-to-node=\"56\">7. The 2026 Checklist for a Perfect Bali Entry<\/h2>\n<p data-path-to-node=\"57\">To ensure your 2026 Bali trip starts without a hitch, keep this digital checklist on your phone:<\/p>\n<table data-path-to-node=\"58\">\n<thead>\n<tr>\n<td><strong>Task<\/strong><\/td>\n<td><strong>Platform<\/strong><\/td>\n<td><strong>Timing<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span data-path-to-node=\"58,1,0,0\"><b data-path-to-node=\"58,1,0,0\" data-index-in-node=\"0\">Check Passport<\/b><\/span><\/td>\n<td><span data-path-to-node=\"58,1,1,0\">Physical Document<\/span><\/td>\n<td><span data-path-to-node=\"58,1,2,0\">6+ months validity<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"58,2,0,0\"><b data-path-to-node=\"58,2,0,0\" data-index-in-node=\"0\">Apply for e-VoA<\/b><\/span><\/td>\n<td><span data-path-to-node=\"58,2,1,0\"><code data-path-to-node=\"58,2,1,0\" data-index-in-node=\"0\">evisa.imigrasi.go.id<\/code><\/span><\/td>\n<td><span data-path-to-node=\"58,2,2,0\">14 days before arrival<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"58,3,0,0\"><b data-path-to-node=\"58,3,0,0\" data-index-in-node=\"0\">Pay Bali Tourist Levy<\/b><\/span><\/td>\n<td><span data-path-to-node=\"58,3,1,0\"><code data-path-to-node=\"58,3,1,0\" data-index-in-node=\"0\">lovebali.baliprov.go.id<\/code><\/span><\/td>\n<td><span data-path-to-node=\"58,3,2,0\">Anytime before arrival<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"58,4,0,0\"><b data-path-to-node=\"58,4,0,0\" data-index-in-node=\"0\">Complete &#8220;All Indonesia&#8221;<\/b><\/span><\/td>\n<td><span data-path-to-node=\"58,4,1,0\"><code data-path-to-node=\"58,4,1,0\" data-index-in-node=\"0\">allindonesia.imigrasi.go.id<\/code><\/span><\/td>\n<td><span data-path-to-node=\"58,4,2,0\"><b data-path-to-node=\"58,4,2,0\" data-index-in-node=\"0\">72 hours before arrival<\/b><\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"58,5,0,0\"><b data-path-to-node=\"58,5,0,0\" data-index-in-node=\"0\">Book First Experience<\/b><\/span><\/td>\n<td><span data-path-to-node=\"58,5,1,0\"><b data-path-to-node=\"58,5,1,0\" data-index-in-node=\"0\">SatuSatu App<\/b><\/span><\/td>\n<td><span data-path-to-node=\"58,5,2,0\">1 week before arrival<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 data-path-to-node=\"60\">8. Summary: Embracing the Digital Shift<\/h2>\n<p id=\"p-rc_1b7954db2fa7fc5e-83\" data-path-to-node=\"61\">The <b data-path-to-node=\"61\" data-index-in-node=\"4\">All Indonesia<\/b> portal represents a significant step forward in making travel to Indonesia more transparent and secure. <span class=\"citation-105 citation-end-105\">By integrating health, immigration, and customs, the government has created a &#8220;one-stop-shop&#8221; that respects the traveler&#8217;s time.<\/span><\/p>\n<p data-path-to-node=\"62\">While the paperwork is essential, remember that it is simply the gateway. Once you clear those airport doors and feel the Bali sun, the real journey begins. By choosing to <b data-path-to-node=\"62\" data-index-in-node=\"172\">book your activities via <a href=\"https:\/\/satusatu.com\/en-US\">SatuSatu<\/a><\/b>, you ensure that your time on the island is spent exploring the most meaningful, authentic, and beautifully curated moments Bali has to offer.<\/p>\n<p data-path-to-node=\"63\">Safe travels, and we look forward to seeing you in Bali!<\/p>\n<p data-path-to-node=\"63\">    <!-- Styles -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Overpass:ital,wght@0,100..900;1,100..900&display=swap\" rel=\"stylesheet\">\n    <style>\n        \/* ========================= *\/\n          \/* BASE STYLES *\/\n          \/* ========================= *\/\n          .produk-container {\n              display: flex;\n              flex-direction: column;\n              gap: 12px;\n          }\n\n          .produk-card {\n            cursor: pointer;\n            display: flex;\n            margin: 0;\n            border: 1px solid #eee;\n            border-radius: 12px;\n            overflow: hidden;\n            font-family: Overpass, sans-serif;\n            background: #ffffff;\n          }\n\n          .produk-image {\n            position: relative;\n            flex-shrink: 0;\n          }\n\n          .produk-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n          }\n\n          .produk-location {\n            position: absolute;\n            left: 8px;\n            bottom: 8px;\n            background: #fff;\n            border-radius: 12px;\n            border: 1px solid #dadbe0;\n            padding: 4px 6px;\n            font-size: 10px;\n            line-height: 14px;\n          }\n\n          .produk-content {\n            flex: 1;\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n          }\n\n          .produk-title {\n            font-weight: 700;\n          }\n\n          .produk-rating {\n            font-size: 16px;\n            color: #333;\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-rating-line {\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-price-main {\n            color: #cb1c4f;\n            font-weight: 800;\n            font-size: 16px;\n          }\n\n          .produk-price-strike {\n            text-decoration: line-through;\n            font-size: 14px;\n            opacity: 0.7;\n            margin-right: 8px;\n          }\n\n          .produk-discount {\n            background: #cb1c4f;\n            color: #fff;\n            padding: 2px 6px;\n            border-radius: 4px;\n            font-size: 14px;\n          }\n\n          .produk-btn {\n            background: #cb1c4f;\n            color: #ffffff;\n            padding: 10px 16px;\n            border-radius: 8px;\n            text-decoration: none;\n            font-weight: 600;\n            margin-top: 8px;\n          }\n\n          .produk-btn:hover {\n            text-decoration: none;\n            color: #ffffff;\n          }\n\n          .product-info-wrap {\n            display: flex;\n            flex-wrap: nowrap;\n            justify-content: space-between;\n          }\n\n          \/* ========================= *\/\n          \/* DESKTOP (>= 800px) *\/\n          \/* ========================= *\/\n\n          @media (min-width: 800px) {\n            .produk-image {\n              width: 200px;\n            }\n\n            .produk-content {\n              padding: 20px;\n            }\n\n            .product-info-wrap {\n              flex-direction: row;\n              align-items: center;\n            }\n\n            .produk-btn {\n              display: inline-block;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* TABLET (<= 768px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 768px) {\n            .produk-card {\n              flex-direction: column;\n            }\n\n            .produk-image {\n              width: 200px;\n              height: 220px;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 18px;\n            }\n\n            .produk-rating {\n              font-size: 14px;\n            }\n\n            .product-info-wrap {\n              flex-direction: column;\n              align-items: flex-start;\n              gap: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* MOBILE (<= 480px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 480px) {\n            .produk-image {\n              width: 100%;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 16px;\n              overflow: hidden;\n              text-overflow: ellipsis;\n            }\n\n            .produk-price-main {\n              font-size: 15px;\n            }\n\n            .produk-discount {\n              font-size: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ======================================= *\/\n          \/* CAROUSEL MODE (inside .carousel-list)  *\/\n          \/* ======================================= *\/\n\n          .carousel-wrapper {\n            position: relative;\n          }\n\n          .carousel-list {\n            overflow-x: auto;\n            overflow-y: hidden;\n            -webkit-overflow-scrolling: touch;\n            scroll-behavior: smooth;\n            scroll-snap-type: x mandatory;\n            scrollbar-width: none;\n          }\n\n          .carousel-list::-webkit-scrollbar {\n            display: none;\n          }\n\n          .carousel-list .produk-container {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n            width: max-content;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-card {\n            flex: 0 0 auto;\n            width: 220px;\n            flex-direction: column;\n            scroll-snap-align: start;\n          }\n\n          .carousel-list .produk-image {\n            width: 100%;\n            height: 220px;\n          }\n\n          .carousel-list .produk-content {\n            padding: 12px;\n          }\n\n          .carousel-list .produk-title {\n\t\t\t  font-size: 16px;\n\t\t\t  overflow: hidden;\n\t\t\t  text-overflow: ellipsis;\n\t\t\t  display: -webkit-box;\n\t\t\t  -webkit-line-clamp: 2;\n\t\t\t  -webkit-box-orient: vertical;\n\t\t\t  line-clamp: 2;\n\t\t\t}\n\n          .carousel-list .produk-rating {\n            font-size: 14px;\n          }\n\n          .carousel-list .produk-price-main {\n            font-size: 15px;\n          }\n\n          .carousel-list .produk-discount {\n            font-size: 12px;\n          }\n\n          .carousel-list .product-info-wrap {\n            flex-direction: column;\n            align-items: flex-start;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-btn {\n            display: none;\n          }\n\n          \/* ========================= *\/\n          \/* CAROUSEL ARROWS *\/\n          \/* ========================= *\/\n\n          .carousel-arrow {\n            position: absolute;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            background: #ffffff;\n            border: 1px solid #dadbe0;\n            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            z-index: 10;\n            transition: opacity 0.2s, box-shadow 0.2s;\n            padding: 0;\n          }\n\n          .carousel-arrow:hover {\n\t\t\tbackground: #FFFFFF;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n          }\n\n          .carousel-arrow.is-hidden {\n            opacity: 0;\n            pointer-events: none;\n          }\n\n          .carousel-arrow-left {\n            left: -18px;\n          }\n\n          .carousel-arrow-right {\n            right: -18px;\n          }\n\n          @media (max-width: 480px) {\n\t\t\t.carousel-arrow{\n\t\t\t\tdisplay: none;\n\t\t\t}\n            .carousel-arrow-left {\n              left: 4px;\n            }\n\n            .carousel-arrow-right {\n              right: 4px;\n            }\n          }\n    <\/style>\n\n    <!-- HTML -->\n    <div class=\"carousel-wrapper\" data-carousel-id=\"carousel-69d033da3877a\" data-is-carousel=\"1\">\n                    <button type=\"button\" class=\"carousel-arrow carousel-arrow-left is-hidden\" aria-label=\"Scroll left\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M216,88v80a8,8,0,0,1-8,8H120v48L24,128l96-96V80h88A8,8,0,0,1,216,88Z\" opacity=\"0.2\"><\/path><path d=\"M208,72H128V32a8,8,0,0,0-13.66-5.66l-96,96a8,8,0,0,0,0,11.32l96,96A8,8,0,0,0,128,224V184h80a16,16,0,0,0,16-16V88A16,16,0,0,0,208,72Zm0,96H120a8,8,0,0,0-8,8v28.69L35.31,128,112,51.31V80a8,8,0,0,0,8,8h88Z\"><\/path><\/svg>\n            <\/button>\n            <button type=\"button\" class=\"carousel-arrow carousel-arrow-right is-hidden\" aria-label=\"Scroll right\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M136,224V176H48a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8h88V32l96,96Z\" opacity=\"0.2\"><\/path><path d=\"M237.66,122.34l-96-96A8,8,0,0,0,128,32V72H48A16,16,0,0,0,32,88v80a16,16,0,0,0,16,16h80v40a8,8,0,0,0,13.66,5.66l96-96A8,8,0,0,0,237.66,122.34ZM144,204.69V176a8,8,0,0,0-8-8H48V88h88a8,8,0,0,0,8-8V51.31L220.69,128Z\"><\/path><\/svg>\n            <\/button>\n                <div class=\"carousel-list\">\n            <div class=\"produk-container\" data-slugs=\"kuber-bali-atv-adventure,icon-atv-bali-adventure,bali-diving-school-scuba-diving-courses,batara-watersport-bali-tanjung-benoa-water-adventures,timbis-beach-paragliding-experience-bali,sunrise-volcano-jeep-experience-mount-batur,mount-batur-jeep-sunset-experience,4wd-jeep-mount-batur-sunrise-experience-by-bali-volcano-jeep\"><\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Script -->\n    <script>\n    (function() {\n\t\tfunction buildCatalogUrl(slug) {\n\t\t\t\/\/ UTM params hardcoded by the shortcode (these always win)\n\t\t\tconst hardcoded = {\n\t\t\t\tutm_source: \"blog\",\n\t\t\t\tutm_medium: \"in_line_product_cta\",\n\t\t\t};\n\n\t\t\t\/\/ UTM params from the current page URL (only used if hardcoded doesn't define them)\n\t\t\tconst pageParams = new URLSearchParams(window.location.search);\n\t\t\tconst utmKeys = [\"utm_source\", \"utm_medium\", \"utm_campaign\", \"utm_content\", \"utm_term\"];\n\t\t\tconst merged = new URLSearchParams();\n\n\t\t\tutmKeys.forEach(key => {\n\t\t\t\tif (hardcoded[key] !== undefined) {\n\t\t\t\t\t\/\/ Hardcoded value takes priority\n\t\t\t\t\tmerged.set(key, hardcoded[key]);\n\t\t\t\t} else if (pageParams.has(key)) {\n\t\t\t\t\t\/\/ Fall back to whatever the page URL has\n\t\t\t\t\tmerged.set(key, pageParams.get(key));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn \"https:\/\/satusatu.com\/en-ID\/catalog\/\" + slug + \"?\" + merged.toString();\n\t\t}\n\t\t\n        function renderCatalogItem(p) {\n            const location = p.location?.name || \"\";\n            const rating = p.rating?.average_rating ?? null;\n            const ratingCount = p.rating?.count_rating_display || \"\";\n            const soldDisplay = p.rating?.total_sold_display || \"\";\n            const currency = p.pricing?.currency_symbol || \"Rp\";\n            const price = p.pricing?.min_price || 0;\n            const originalPrice = p.pricing?.min_original_price || 0;\n            const discount = p.pricing?.discount || 0;\n\t\t\tconst catalogUrl = buildCatalogUrl(p.slug);\n\n            return `\n                <div class=\"produk-card\" data-url=\"${catalogUrl}\">\n                    <div class=\"produk-image\">\n                        <img decoding=\"async\" src=\"${p.image_url}\" alt=\"${p.title}\" \/>\n                        <div class=\"produk-location\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M128,24a80,80,0,0,0-80,80c0,72,80,128,80,128s80-56,80-128A80,80,0,0,0,128,24Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,128,136Z\" opacity=\"0.2\"><\/path><path d=\"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z\"><\/path><\/svg>\n                            <span>${location}<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"produk-content\">\n                        <div class=\"produk-title\">${p.title}<\/div>\n                        ${rating ? `\n                        <div class=\"produk-rating\">\n                            <div class=\"produk-rating-line\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" fill=\"#F87500\" viewBox=\"0 0 256 256\"><path d=\"M229.06,108.79l-48.7,42,14.88,62.79a8.4,8.4,0,0,1-12.52,9.17L128,189.09,73.28,222.74a8.4,8.4,0,0,1-12.52-9.17l14.88-62.79-48.7-42A8.46,8.46,0,0,1,31.73,94L95.64,88.8l24.62-59.6a8.36,8.36,0,0,1,15.48,0l24.62,59.6L224.27,94A8.46,8.46,0,0,1,229.06,108.79Z\" opacity=\"0.2\"><\/path><path d=\"M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z\"><\/path><\/svg>\n                                <span>${rating} (${ratingCount}) &bull; ${soldDisplay} sold<\/span>\n                            <\/div>\n                        <\/div>` : ''}\n                        <div class=\"product-info-wrap\">\n                            <div>\n                                <div style=\"display:flex;gap:6px;\">\n                                    <div style=\"font-size:14px;\">From<\/div>\n                                    <div class=\"produk-price-main\">${currency} ${price.toLocaleString()}<\/div>\n                                <\/div>\n                                ${discount > 0 ? `\n                                <div>\n                                    <span class=\"produk-price-strike\">${currency} ${originalPrice.toLocaleString()}<\/span>\n                                    <span class=\"produk-discount\">-${discount}%<\/span>\n                                <\/div>` : ''}\n                            <\/div>\n                            <div>\n                                <a target=\"_blank\" href=\"${catalogUrl}\" class=\"produk-btn\">Check Availability<\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        function initSatuSatuCatalog(wrapperEl) {\n            const scrollEl = wrapperEl.querySelector(\".carousel-list\");\n            const container = wrapperEl.querySelector(\".produk-container\");\n            const slugs = container.getAttribute(\"data-slugs\");\n            const isCarousel = wrapperEl.getAttribute(\"data-is-carousel\") === \"1\";\n            const leftArrow = wrapperEl.querySelector(\".carousel-arrow-left\");\n            const rightArrow = wrapperEl.querySelector(\".carousel-arrow-right\");\n\n            fetch(\"https:\/\/api.satusatu.com\/content\/guest\/satusatu\/v1\/catalogs\/blog\/catalog-list?slugs=\" + slugs)\n                .then(res => res.json())\n                .then(data => {\n                    container.innerHTML = data.data.map(renderCatalogItem).join('');\n                    \/\/ Event handler for card click\n                    container.querySelectorAll('.produk-card').forEach(card => {\n                        card.addEventListener('click', () => {\n                            window.open(card.dataset.url, '_blank');\n                        });\n                    });\n\n                    if (isCarousel && scrollEl && leftArrow && rightArrow) {\n                        const scrollAmount = 240;\n                        function updateArrows() {\n                            const sl = scrollEl.scrollLeft;\n                            const sw = scrollEl.scrollWidth;\n                            const cw = scrollEl.clientWidth;\n                            leftArrow.classList.toggle(\"is-hidden\", sl <= 0);\n                            rightArrow.classList.toggle(\"is-hidden\", sl + cw >= sw - 1);\n                        }\n                        leftArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: -scrollAmount, behavior: \"smooth\" });\n                        });\n                        rightArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: scrollAmount, behavior: \"smooth\" });\n                        });\n                        scrollEl.addEventListener(\"scroll\", updateArrows);\n                        window.addEventListener(\"resize\", updateArrows);\n                        setTimeout(updateArrows, 200);\n                    }\n                });\n        }\n\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            document.querySelectorAll(\"[data-carousel-id]\").forEach(initSatuSatuCatalog);\n        });\n    })();\n    <\/script>\n    <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to the digital era of Balinese travel. If you are planning a trip to the Island of the Gods or Bali, you may have heard whispers about a new, all-encompassing digital requirement. Moving beyond the era of scattered paper forms and multiple website registrations, the Indonesian government has streamlined the process into a singular,&hellip;&nbsp;<\/p>\n","protected":false},"author":20,"featured_media":1156,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[65,70],"tags":[415],"class_list":["post-1155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bali-travel-guide","category-bali-travel-planning","tag-all-indonesia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>&quot;All Indonesia&quot; Ultimate Guide: Navigating Bali\u2019s Mandatory Entry Portal in 2026 - SatuSatu Inspiration<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"&quot;All Indonesia&quot; Ultimate Guide: Navigating Bali\u2019s Mandatory Entry Portal in 2026 - SatuSatu Inspiration\" \/>\n<meta property=\"og:description\" content=\"Welcome to the digital era of Balinese travel. If you are planning a trip to the Island of the Gods or Bali, you may have heard whispers about a new, all-encompassing digital requirement. Moving beyond the era of scattered paper forms and multiple website registrations, the Indonesian government has streamlined the process into a singular,&hellip;&nbsp;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/\" \/>\n<meta property=\"og:site_name\" content=\"SatuSatu Inspiration\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-06T06:43:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-18T03:19:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"6279\" \/>\n\t<meta property=\"og:image:height\" content=\"4186\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Haris Prahara\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Haris Prahara\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/\"},\"author\":{\"name\":\"Haris Prahara\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/77b97421172ac5a073302f938a01d49a\"},\"headline\":\"&#8220;All Indonesia&#8221; Ultimate Guide: Navigating Bali\u2019s Mandatory Entry Portal in 2026\",\"datePublished\":\"2026-03-06T06:43:36+00:00\",\"dateModified\":\"2026-03-18T03:19:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/\"},\"wordCount\":1509,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#organization\"},\"image\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg\",\"keywords\":[\"All Indonesia\"],\"articleSection\":[\"Bali Travel Guide\",\"Travel Planning\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/\",\"url\":\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/\",\"name\":\"\\\"All Indonesia\\\" Ultimate Guide: Navigating Bali\u2019s Mandatory Entry Portal in 2026 - SatuSatu Inspiration\",\"isPartOf\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg\",\"datePublished\":\"2026-03-06T06:43:36+00:00\",\"dateModified\":\"2026-03-18T03:19:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#primaryimage\",\"url\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg\",\"contentUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg\",\"width\":6279,\"height\":4186},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/satusatu.com\/inspiration\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"&#8220;All Indonesia&#8221; Ultimate Guide: Navigating Bali\u2019s Mandatory Entry Portal in 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#website\",\"url\":\"https:\/\/satusatu.com\/inspiration\/\",\"name\":\"SatuSatu\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/satusatu.com\/inspiration\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#organization\",\"name\":\"SatuSatu\",\"url\":\"https:\/\/satusatu.com\/inspiration\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png\",\"contentUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png\",\"width\":1024,\"height\":1024,\"caption\":\"SatuSatu\"},\"image\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/77b97421172ac5a073302f938a01d49a\",\"name\":\"Haris Prahara\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g\",\"caption\":\"Haris Prahara\"},\"url\":\"https:\/\/satusatu.com\/inspiration\/author\/haris-prahara\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\"All Indonesia\" Ultimate Guide: Navigating Bali\u2019s Mandatory Entry Portal in 2026 - SatuSatu Inspiration","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:\/\/satusatu.com\/inspiration\/all-indonesia\/","og_locale":"en_US","og_type":"article","og_title":"\"All Indonesia\" Ultimate Guide: Navigating Bali\u2019s Mandatory Entry Portal in 2026 - SatuSatu Inspiration","og_description":"Welcome to the digital era of Balinese travel. If you are planning a trip to the Island of the Gods or Bali, you may have heard whispers about a new, all-encompassing digital requirement. Moving beyond the era of scattered paper forms and multiple website registrations, the Indonesian government has streamlined the process into a singular,&hellip;&nbsp;","og_url":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/","og_site_name":"SatuSatu Inspiration","article_published_time":"2026-03-06T06:43:36+00:00","article_modified_time":"2026-03-18T03:19:43+00:00","og_image":[{"width":6279,"height":4186,"url":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg","type":"image\/jpeg"}],"author":"Haris Prahara","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Haris Prahara","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#article","isPartOf":{"@id":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/"},"author":{"name":"Haris Prahara","@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/77b97421172ac5a073302f938a01d49a"},"headline":"&#8220;All Indonesia&#8221; Ultimate Guide: Navigating Bali\u2019s Mandatory Entry Portal in 2026","datePublished":"2026-03-06T06:43:36+00:00","dateModified":"2026-03-18T03:19:43+00:00","mainEntityOfPage":{"@id":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/"},"wordCount":1509,"commentCount":0,"publisher":{"@id":"https:\/\/satusatu.com\/inspiration\/#organization"},"image":{"@id":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#primaryimage"},"thumbnailUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg","keywords":["All Indonesia"],"articleSection":["Bali Travel Guide","Travel Planning"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/satusatu.com\/inspiration\/all-indonesia\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/","url":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/","name":"\"All Indonesia\" Ultimate Guide: Navigating Bali\u2019s Mandatory Entry Portal in 2026 - SatuSatu Inspiration","isPartOf":{"@id":"https:\/\/satusatu.com\/inspiration\/#website"},"primaryImageOfPage":{"@id":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#primaryimage"},"image":{"@id":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#primaryimage"},"thumbnailUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg","datePublished":"2026-03-06T06:43:36+00:00","dateModified":"2026-03-18T03:19:43+00:00","breadcrumb":{"@id":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/satusatu.com\/inspiration\/all-indonesia\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#primaryimage","url":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg","contentUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg","width":6279,"height":4186},{"@type":"BreadcrumbList","@id":"https:\/\/satusatu.com\/inspiration\/all-indonesia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/satusatu.com\/inspiration\/"},{"@type":"ListItem","position":2,"name":"&#8220;All Indonesia&#8221; Ultimate Guide: Navigating Bali\u2019s Mandatory Entry Portal in 2026"}]},{"@type":"WebSite","@id":"https:\/\/satusatu.com\/inspiration\/#website","url":"https:\/\/satusatu.com\/inspiration\/","name":"SatuSatu","description":"","publisher":{"@id":"https:\/\/satusatu.com\/inspiration\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/satusatu.com\/inspiration\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/satusatu.com\/inspiration\/#organization","name":"SatuSatu","url":"https:\/\/satusatu.com\/inspiration\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/","url":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png","contentUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png","width":1024,"height":1024,"caption":"SatuSatu"},"image":{"@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/77b97421172ac5a073302f938a01d49a","name":"Haris Prahara","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g","caption":"Haris Prahara"},"url":"https:\/\/satusatu.com\/inspiration\/author\/haris-prahara\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg",6279,4186,false],"thumbnail":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg",150,100,false],"medium":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg",300,200,false],"medium_large":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg",768,512,false],"large":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg",1024,683,false],"1536x1536":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg",1536,1024,false],"2048x2048":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg",2048,1365,false],"neve-blog":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-vlada-karpovich-7368191.jpg",930,620,false]},"uagb_author_info":{"display_name":"Haris Prahara","author_link":"https:\/\/satusatu.com\/inspiration\/author\/haris-prahara\/"},"uagb_comment_info":0,"uagb_excerpt":"Welcome to the digital era of Balinese travel. If you are planning a trip to the Island of the Gods or Bali, you may have heard whispers about a new, all-encompassing digital requirement. Moving beyond the era of scattered paper forms and multiple website registrations, the Indonesian government has streamlined the process into a singular,&hellip;&nbsp;","_links":{"self":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts\/1155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/comments?post=1155"}],"version-history":[{"count":3,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts\/1155\/revisions"}],"predecessor-version":[{"id":1702,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts\/1155\/revisions\/1702"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/media\/1156"}],"wp:attachment":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/media?parent=1155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/categories?post=1155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/tags?post=1155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}