{"id":13092,"date":"2025-07-15T04:15:51","date_gmt":"2025-07-15T04:15:51","guid":{"rendered":"https:\/\/vbapartners.com\/?page_id=13092"},"modified":"2026-02-17T07:02:06","modified_gmt":"2026-02-17T07:02:06","slug":"boi-tax-savings-calculator","status":"publish","type":"page","link":"https:\/\/vbapartners.com\/fr\/boi-tax-savings-calculator\/","title":{"rendered":"BOI Tax Savings Calculator"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"13092\" class=\"elementor elementor-13092\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5fc1e48 e-flex e-con-boxed e-con e-parent\" data-id=\"5fc1e48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f26283 elementor-widget elementor-widget-html\" data-id=\"0f26283\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n    <style>\r\n \r\n\r\n        .vba-calculator {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n            font-family: \"Open Sans\", sans-serif;\r\n            background: #ffffff;\r\n            border-radius: 12px;\r\n            box-shadow: 0 10px 30px rgba(15, 65, 96, 0.1);\r\n            overflow: hidden;\r\n            position: relative;\r\n        }\r\n\r\n        .vba-calculator h1, .vba-calculator h2, .vba-calculator h3 {\r\n            font-family: \"Inter\", sans-serif;\r\n            color: #0F4160;\r\n        }\r\n\r\n        .progress-bar-container {\r\n            background: #f8f9fa;\r\n            padding: 15px 30px;\r\n            border-bottom: 1px solid #e1e5e9;\r\n        }\r\n\r\n        .progress-bar {\r\n            height: 4px;\r\n            background: rgba(15, 65, 96, 0.1);\r\n            border-radius: 2px;\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        .progress-fill {\r\n            height: 100%;\r\n            background: #35A692;\r\n            border-radius: 2px;\r\n            transition: width 0.3s ease;\r\n            width: 0%;\r\n        }\r\n\r\n        .step-container {\r\n            padding: 30px;\r\n            min-height: 280px;\r\n        }\r\n\r\n        .step {\r\n            display: none;\r\n        }\r\n\r\n        .step.active {\r\n            display: block;\r\n            animation: fadeInUp 0.4s ease;\r\n        }\r\n\r\n        @keyframes fadeInUp {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(20px);\r\n            }\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n        .step h2 {\r\n            font-size: 20px;\r\n            margin-bottom: 6px;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .step-description {\r\n            color: #666;\r\n            margin-bottom: 20px;\r\n            font-size: 14px;\r\n            line-height: 1.4;\r\n        }\r\n\r\n        .form-group {\r\n            margin-bottom: 18px;\r\n        }\r\n\r\n        .form-group label {\r\n            display: block;\r\n            margin-bottom: 6px;\r\n            font-weight: 500;\r\n            color: #0F4160;\r\n            font-size: 13px;\r\n        }\r\n\r\n        .form-control {\r\n            width: 100%;\r\n            padding: 10px 14px;\r\n            border: 2px solid #e1e5e9;\r\n            border-radius: 6px;\r\n            font-size: 14px;\r\n            font-family: \"Open Sans\", sans-serif;\r\n            transition: border-color 0.3s ease, box-shadow 0.3s ease;\r\n        }\r\n\r\n        .form-control:focus {\r\n            outline: none;\r\n            border-color: #35A692;\r\n            box-shadow: 0 0 0 3px rgba(53, 166, 146, 0.1);\r\n        }\r\n\r\n        .radio-group {\r\n            display: grid;\r\n            gap: 8px;\r\n        }\r\n\r\n        .radio-option {\r\n            position: relative;\r\n            cursor: pointer;\r\n        }\r\n\r\n        .radio-option input[type=\"radio\"] {\r\n            display: none;\r\n        }\r\n\r\n        .radio-option label {\r\n            display: flex;\r\n            align-items: center;\r\n            padding: 12px;\r\n            border: 2px solid #e1e5e9;\r\n            border-radius: 6px;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            margin-bottom: 0;\r\n            font-weight: 400;\r\n            font-size: 14px;\r\n        }\r\n\r\n        .radio-option input[type=\"radio\"]:checked + label {\r\n            border-color: #35A692;\r\n            background: rgba(53, 166, 146, 0.05);\r\n        }\r\n\r\n        .radio-option label::before {\r\n            content: '';\r\n            width: 16px;\r\n            height: 16px;\r\n            border: 2px solid #ccc;\r\n            border-radius: 50%;\r\n            margin-right: 10px;\r\n            transition: all 0.3s ease;\r\n        }\r\n\r\n        .radio-option input[type=\"radio\"]:checked + label::before {\r\n            border-color: #35A692;\r\n            background: #35A692;\r\n            box-shadow: inset 0 0 0 3px white;\r\n        }\r\n\r\n        .button-group {\r\n            display: flex;\r\n            gap: 12px;\r\n            margin-top: 25px;\r\n            flex-wrap: wrap;\r\n            justify-content: flex-end;\r\n        }\r\n\r\n        .btn {\r\n            padding: 10px 20px;\r\n            border: none;\r\n            border-radius: 6px;\r\n            font-size: 14px;\r\n            font-weight: 500;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            font-family: \"Inter\", sans-serif;\r\n            text-decoration: none;\r\n            display: inline-flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            min-height: 40px;\r\n            min-width: 100px;\r\n        }\r\n\r\n        .btn-primary {\r\n            background: #35A692;\r\n            color: white;\r\n            min-width: 120px;\r\n        }\r\n\r\n        .btn-primary:hover {\r\n            background: #2d8f7c;\r\n            transform: translateY(-1px);\r\n            box-shadow: 0 4px 12px rgba(53, 166, 146, 0.3);\r\n        }\r\n\r\n        .btn-secondary {\r\n            background: transparent;\r\n            color: #0F4160;\r\n            border: 2px solid #e1e5e9;\r\n        }\r\n\r\n        .btn-secondary:hover {\r\n            border-color: #0F4160;\r\n            background: rgba(15, 65, 96, 0.05);\r\n        }\r\n\r\n        .results-container {\r\n            background: linear-gradient(135deg, #f8fffe 0%, #f0faf8 100%);\r\n            padding: 15px;\r\n            border-radius: 8px;\r\n            margin: 10px 0;\r\n            border: 1px solid rgba(53, 166, 146, 0.2);\r\n        }\r\n\r\n        .savings-highlight {\r\n            text-align: center;\r\n            padding: 10px;\r\n            background: white;\r\n            border-radius: 8px;\r\n            box-shadow: 0 2px 10px rgba(53, 166, 146, 0.1);\r\n            margin-bottom: 15px;\r\n        }\r\n\r\n        .savings-amount {\r\n            font-size: 20px;\r\n            font-weight: 700;\r\n            color: #35A692;\r\n            font-family: \"Inter\", sans-serif;\r\n        }\r\n\r\n        .savings-label {\r\n            font-size: 11px;\r\n            color: #666;\r\n            margin-top: 2px;\r\n        }\r\n\r\n        .comparison-table {\r\n            display: grid;\r\n            grid-template-columns: 1fr 1fr;\r\n            gap: 10px;\r\n            margin: 15px 0;\r\n        }\r\n\r\n        .comparison-card {\r\n            background: white;\r\n            padding: 10px;\r\n            border-radius: 5px;\r\n            border: 1px solid #e1e5e9;\r\n        }\r\n\r\n        .comparison-card h4 {\r\n            font-family: \"Inter\", sans-serif;\r\n            color: #0F4160;\r\n            margin-bottom: 8px;\r\n            font-size: 13px;\r\n        }\r\n\r\n        .comparison-item {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            margin-bottom: 4px;\r\n            font-size: 11px;\r\n        }\r\n\r\n        .comparison-item .value {\r\n            font-weight: 600;\r\n            color: #0F4160;\r\n        }\r\n\r\n        .error-message {\r\n            color: #e74c3c;\r\n            font-size: 13px;\r\n            margin-top: 5px;\r\n            display: none;\r\n        }\r\n\r\n        .loading {\r\n            display: none;\r\n            text-align: center;\r\n            padding: 40px;\r\n        }\r\n\r\n        .spinner {\r\n            width: 40px;\r\n            height: 40px;\r\n            border: 4px solid #f3f3f3;\r\n            border-top: 4px solid #35A692;\r\n            border-radius: 50%;\r\n            animation: spin 1s linear infinite;\r\n            margin: 0 auto 20px;\r\n        }\r\n\r\n        @keyframes spin {\r\n            0% { transform: rotate(0deg); }\r\n            100% { transform: rotate(360deg); }\r\n        }\r\n\r\n        .success-message {\r\n            background: #d4edda;\r\n            color: #155724;\r\n            padding: 15px;\r\n            border-radius: 8px;\r\n            margin-top: 20px;\r\n            display: none;\r\n        }\r\n\r\n        \/* Mobile Responsiveness *\/\r\n        @media (max-width: 768px) {\r\n            .vba-calculator {\r\n                margin: 10px;\r\n                border-radius: 8px;\r\n            }\r\n\r\n            .progress-bar-container {\r\n                padding: 10px 20px;\r\n            }\r\n\r\n            .step-container {\r\n                padding: 25px;\r\n            }\r\n\r\n            .step h2 {\r\n                font-size: 20px;\r\n            }\r\n\r\n            .comparison-table {\r\n                grid-template-columns: 1fr;\r\n                gap: 15px;\r\n            }\r\n\r\n            .button-group {\r\n                justify-content: center;\r\n            }\r\n\r\n            .btn {\r\n                min-width: 80px;\r\n            }\r\n\r\n            .savings-amount {\r\n                font-size: 18px;\r\n            }\r\n\r\n            \/* Step 0 mobile adjustments *\/\r\n            #step0 h1 {\r\n                font-size: 24px !important;\r\n            }\r\n\r\n            #step0 p {\r\n                font-size: 16px !important;\r\n            }\r\n\r\n            #step0 .btn {\r\n                width: 100%;\r\n                max-width: 280px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            .step-container {\r\n                padding: 15px;\r\n            }\r\n\r\n            .step h2 {\r\n                font-size: 16px;\r\n            }\r\n\r\n            #step0 h1 {\r\n                font-size: 20px !important;\r\n            }\r\n\r\n            #step0 p {\r\n                font-size: 14px !important;\r\n            }\r\n        }\r\n    <\/style>\r\n\r\n    <div class=\"vba-calculator\" id=\"vbaCalculator\">\r\n        <div class=\"progress-bar-container\">\r\n            <div class=\"progress-bar\">\r\n                <div class=\"progress-fill\" id=\"progressFill\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"step-container\">\r\n            <!-- Step 0: Welcome\/Intro -->\r\n            <div class=\"step active\" id=\"step0\">\r\n                <div style=\"text-align: center; max-width: 600px; margin: 0 auto;\">\r\n                    <h1 style=\"font-family: 'Inter', sans-serif; font-size: 28px; font-weight: 700; color: #0F4160; margin-bottom: 12px; line-height: 1.2;\">\r\n                        BOI Tax Savings Calculator\r\n                    <\/h1>\r\n                    <p style=\"font-size: 14px; color: #666; margin-bottom: 25px; line-height: 1.4;\">\r\n                        Discover how much your business could save with Board of Investment (BOI) status in Thailand. Get instant calculations and personalized recommendations.\r\n                    <\/p>\r\n\r\n                    <div style=\"display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 25px; flex-wrap: wrap;\">\r\n                        <span style=\"display: flex; align-items: center; font-size: 13px; color: #666;\">\r\n                            <span style=\"color: #35A692; margin-right: 5px;\">\u2713<\/span> 2-minute calculation\r\n                        <\/span>\r\n                        <span style=\"display: flex; align-items: center; font-size: 13px; color: #666;\">\r\n                            <span style=\"color: #35A692; margin-right: 5px;\">\u2713<\/span> Free consultation included\r\n                        <\/span>\r\n                        <span style=\"display: flex; align-items: center; font-size: 13px; color: #666;\">\r\n                            <span style=\"color: #35A692; margin-right: 5px;\">\u2713<\/span> No obligation\r\n                        <\/span>\r\n                    <\/div>\r\n\r\n                    <button class=\"btn btn-primary\" onclick=\"startCalculator()\" style=\"font-size: 15px; padding: 12px 28px; min-width: 160px;\">\r\n                        Calculate Now \u2192\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Step 1: Business Type -->\r\n            <div class=\"step\" id=\"step1\">\r\n                <h2>What type of business do you operate?<\/h2>\r\n                <p class=\"step-description\">This helps us determine your eligibility for BOI benefits and calculate potential savings.<\/p>\r\n                \r\n                <div class=\"form-group\">\r\n                    <div class=\"radio-group\">\r\n                        <div class=\"radio-option\">\r\n                            <input type=\"radio\" id=\"manufacturing\" name=\"businessType\" value=\"manufacturing\">\r\n                            <label for=\"manufacturing\">Manufacturing & Production<\/label>\r\n                        <\/div>\r\n                        <div class=\"radio-option\">\r\n                            <input type=\"radio\" id=\"technology\" name=\"businessType\" value=\"technology\">\r\n                            <label for=\"technology\">Technology & Software Development<\/label>\r\n                        <\/div>\r\n                        <div class=\"radio-option\">\r\n                            <input type=\"radio\" id=\"services\" name=\"businessType\" value=\"services\">\r\n                            <label for=\"services\">Business Services & Consulting<\/label>\r\n                        <\/div>\r\n                        <div class=\"radio-option\">\r\n                            <input type=\"radio\" id=\"trading\" name=\"businessType\" value=\"trading\">\r\n                            <label for=\"trading\">Import\/Export & Trading<\/label>\r\n                        <\/div>\r\n                        <div class=\"radio-option\">\r\n                            <input type=\"radio\" id=\"other\" name=\"businessType\" value=\"other\">\r\n                            <label for=\"other\">Other Industries<\/label>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"button-group\">\r\n                    <button class=\"btn btn-primary\" onclick=\"nextStep()\" id=\"nextBtn1\" disabled>Continue<\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Step 2: Company Size -->\r\n            <div class=\"step\" id=\"step2\">\r\n                <h2>Tell us about your company size<\/h2>\r\n                <p class=\"step-description\">Company size affects tax rates and BOI incentive packages available to your business.<\/p>\r\n                \r\n                <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 20px;\">\r\n                    <div class=\"form-group\">\r\n                        <label for=\"annualRevenue\">Annual Revenue (THB)<\/label>\r\n                        <select class=\"form-control\" id=\"annualRevenue\">\r\n                            <option value=\"\">Select revenue range<\/option>\r\n                            <option value=\"under5m\">Under 5 Million THB<\/option>\r\n                            <option value=\"5m-20m\">5 - 20 Million THB<\/option>\r\n                            <option value=\"20m-50m\">20 - 50 Million THB<\/option>\r\n                            <option value=\"50m-200m\">50 - 200 Million THB<\/option>\r\n                            <option value=\"over200m\">Over 200 Million THB<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"form-group\">\r\n                        <label for=\"employeeCount\">Number of Employees<\/label>\r\n                        <select class=\"form-control\" id=\"employeeCount\">\r\n                            <option value=\"\">Select employee count<\/option>\r\n                            <option value=\"1-10\">1 - 10 employees<\/option>\r\n                            <option value=\"11-50\">11 - 50 employees<\/option>\r\n                            <option value=\"51-200\">51 - 200 employees<\/option>\r\n                            <option value=\"201-500\">201 - 500 employees<\/option>\r\n                            <option value=\"500+\">500+ employees<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"button-group\">\r\n                    <button class=\"btn btn-secondary\" onclick=\"previousStep()\">Back<\/button>\r\n                    <button class=\"btn btn-primary\" onclick=\"nextStep()\" id=\"nextBtn2\" disabled>Continue<\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Step 3: Current Situation -->\r\n            <div class=\"step\" id=\"step3\">\r\n                <h2>Current tax and operational details<\/h2>\r\n                <p class=\"step-description\">This information helps us calculate your current tax burden and potential BOI savings.<\/p>\r\n                \r\n                <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px;\">\r\n                    <div class=\"form-group\">\r\n                        <label for=\"currentTaxRate\">Current Corporate Tax Rate (%)<\/label>\r\n                        <select class=\"form-control\" id=\"currentTaxRate\">\r\n                            <option value=\"\">Select current tax situation<\/option>\r\n                            <option value=\"20\">20% (Standard Thai corporate tax)<\/option>\r\n                            <option value=\"15\">15% (Small company rate - revenue under 300M THB)<\/option>\r\n                            <option value=\"other\">Other\/Unsure<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"form-group\">\r\n                        <label for=\"exportPercentage\">Export Revenue Percentage<\/label>\r\n                        <select class=\"form-control\" id=\"exportPercentage\">\r\n                            <option value=\"\">Select export percentage<\/option>\r\n                            <option value=\"0\">0% (Domestic only)<\/option>\r\n                            <option value=\"1-25\">1% - 25%<\/option>\r\n                            <option value=\"26-50\">26% - 50%<\/option>\r\n                            <option value=\"51-80\">51% - 80%<\/option>\r\n                            <option value=\"80+\">80%+ (Export focused)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"form-group\">\r\n                    <div class=\"radio-group\" style=\"grid-template-columns: 1fr 1fr; gap: 12px;\">\r\n                        <div class=\"radio-option\">\r\n                            <input type=\"radio\" id=\"newCompany\" name=\"companyAge\" value=\"new\">\r\n                            <label for=\"newCompany\">Planning to start a new company<\/label>\r\n                        <\/div>\r\n                        <div class=\"radio-option\">\r\n                            <input type=\"radio\" id=\"existingCompany\" name=\"companyAge\" value=\"existing\">\r\n                            <label for=\"existingCompany\">Already operating in Thailand<\/label>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"button-group\">\r\n                    <button class=\"btn btn-secondary\" onclick=\"previousStep()\">Back<\/button>\r\n                    <button class=\"btn btn-primary\" onclick=\"calculateResults()\" id=\"calculateBtn\" disabled>Calculate Savings<\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Step 4: Results -->\r\n            <div class=\"step\" id=\"step4\">\r\n                <h2>Your BOI Tax Savings Potential<\/h2>\r\n                <p class=\"step-description\">Based on your business profile, here's how much you could save with BOI status:<\/p>\r\n                \r\n                <div class=\"results-container\">\r\n                    <div class=\"savings-highlight\">\r\n                        <div class=\"savings-amount\" id=\"totalSavings\">0 THB<\/div>\r\n                        <div class=\"savings-label\">Estimated Annual Tax Savings<\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"comparison-table\">\r\n                        <div class=\"comparison-card\">\r\n                            <h4>Current Situation<\/h4>\r\n                            <div class=\"comparison-item\">\r\n                                <span>Corporate Tax Rate:<\/span>\r\n                                <span class=\"value\" id=\"currentRate\">20%<\/span>\r\n                            <\/div>\r\n                            <div class=\"comparison-item\">\r\n                                <span>Annual Tax Payment:<\/span>\r\n                                <span class=\"value\" id=\"currentTax\">0 THB<\/span>\r\n                            <\/div>\r\n                            <div class=\"comparison-item\">\r\n                                <span>Import Duties:<\/span>\r\n                                <span class=\"value\" id=\"currentDuties\">Standard rates<\/span>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"comparison-card\">\r\n                            <h4>With BOI Status<\/h4>\r\n                            <div class=\"comparison-item\">\r\n                                <span>Corporate Tax Rate:<\/span>\r\n                                <span class=\"value\" id=\"boiRate\">0-8%<\/span>\r\n                            <\/div>\r\n                            <div class=\"comparison-item\">\r\n                                <span>Annual Tax Payment:<\/span>\r\n                                <span class=\"value\" id=\"boiTax\">0 THB<\/span>\r\n                            <\/div>\r\n                            <div class=\"comparison-item\">\r\n                                <span>Import Duties:<\/span>\r\n                                <span class=\"value\" id=\"boiDuties\">Exon\u00e9r\u00e9<\/span>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div style=\"text-align: center; margin-top: 8px;\">\r\n                        <p style=\"color: #666; font-size: 10px; margin-bottom: 8px;\">\r\n                            *Estimates based on typical BOI packages. Actual savings may vary.\r\n                        <\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"button-group\">\r\n                    <button class=\"btn btn-secondary\" onclick=\"previousStep()\">Back<\/button>\r\n                    <button class=\"btn btn-primary\" onclick=\"showContactForm()\">Get Detailed Analysis<\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Step 5: Contact Form -->\r\n            <div class=\"step\" id=\"step5\">\r\n                <h2>Get Your Personalized BOI Strategy<\/h2>\r\n                <p class=\"step-description\">Receive a detailed BOI feasibility report and free consultation with our experts.<\/p>\r\n                \r\n                <form id=\"contactForm\" action=\"\">\r\n                    <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 20px;\">\r\n                        <div class=\"form-group\">\r\n                            <label for=\"fullName\">Full Name *<\/label>\r\n                            <input type=\"text\" class=\"form-control\" id=\"fullName\" required>\r\n                            <div class=\"error-message\" id=\"nameError\">Please enter your full name<\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"form-group\">\r\n                            <label for=\"company\">Company Name<\/label>\r\n                            <input type=\"text\" class=\"form-control\" id=\"company\">\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 20px;\">\r\n                        <div class=\"form-group\">\r\n                            <label for=\"email\">Email Address *<\/label>\r\n                            <input type=\"email\" class=\"form-control\" id=\"email\" required>\r\n                            <div class=\"error-message\" id=\"emailError\">Please enter a valid email address<\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"form-group\">\r\n                            <label for=\"phone\">Phone Number *<\/label>\r\n                            <input type=\"tel\" class=\"form-control\" id=\"phone\" required>\r\n                            <div class=\"error-message\" id=\"phoneError\">Please enter your phone number<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"form-group\">\r\n                        <label for=\"timeline\">When are you planning to apply for BOI status?<\/label>\r\n                        <select class=\"form-control\" id=\"timeline\">\r\n                            <option value=\"\">Select timeline<\/option>\r\n                            <option value=\"immediate\">Within 1 month<\/option>\r\n                            <option value=\"short\">1-3 months<\/option>\r\n                            <option value=\"medium\">3-6 months<\/option>\r\n                            <option value=\"long\">6+ months<\/option>\r\n                            <option value=\"research\">Just researching<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"form-group\">\r\n                        <label for=\"message\">Additional Information <span style=\"color: #999; font-weight: normal;\">(max 300 characters)<\/span><\/label>\r\n                        <textarea class=\"form-control\" id=\"message\" rows=\"5\" maxlength=\"300\" placeholder=\"Tell us about your business goals, specific questions, or any additional details...\" style=\"resize: none; font-family: 'Open Sans', sans-serif;\"><\/textarea>\r\n                        <div style=\"font-size: 11px; color: #999; text-align: right; margin-top: 4px;\">\r\n                            <span id=\"charCount\">0<\/span>\/300 characters\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"button-group\">\r\n                        <button class=\"btn btn-secondary\" type=\"button\" onclick=\"previousStep()\">Back<\/button>\r\n                        <button class=\"btn btn-primary\" type=\"submit\">Get Free Consultation<\/button>\r\n                    <\/div>\r\n                <input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\r\n\r\n                <div class=\"success-message\" id=\"successMessage\">\r\n                    <strong>Thank you!<\/strong> We've received your information and will contact you within 24 hours with your personalized BOI analysis.\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Loading state -->\r\n            <div class=\"loading\" id=\"loadingState\">\r\n                <div class=\"spinner\"><\/div>\r\n                <p>Calculating your BOI savings...<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        \/\/ Namespace to avoid conflicts\r\n        const VBACalculator = {\r\n            currentStep: 0,\r\n            totalSteps: 6,\r\n            calculatorData: {},\r\n\r\n            init() {\r\n                this.setupEventListeners();\r\n                this.updateProgress();\r\n            },\r\n\r\n            showSuccessMessage() {\r\n                document.getElementById('contactForm').style.display = 'none';\r\n                document.getElementById('successMessage').style.display = 'block';\r\n            },\r\n\r\n            handleSubmissionError(contactData) {\r\n                \/\/ For testing purposes, still show success and send test email\r\n                console.log('WordPress AJAX not configured, using fallback...');\r\n                this.showSuccessMessage();\r\n                this.sendTestEmail(contactData);\r\n            },\r\n\r\n            startCalculator() {\r\n                this.nextStep();\r\n            },\r\n\r\n            setupEventListeners() {\r\n                \/\/ Radio button listeners\r\n                document.querySelectorAll('input[name=\"businessType\"]').forEach(radio => {\r\n                    radio.addEventListener('change', () => {\r\n                        document.getElementById('nextBtn1').disabled = false;\r\n                    });\r\n                });\r\n\r\n                document.querySelectorAll('input[name=\"companyAge\"]').forEach(radio => {\r\n                    radio.addEventListener('change', () => {\r\n                        this.validateStep3();\r\n                    });\r\n                });\r\n\r\n                \/\/ Select dropdown listeners\r\n                document.getElementById('annualRevenue').addEventListener('change', () => {\r\n                    this.validateStep2();\r\n                });\r\n\r\n                document.getElementById('employeeCount').addEventListener('change', () => {\r\n                    this.validateStep2();\r\n                });\r\n\r\n                document.getElementById('currentTaxRate').addEventListener('change', () => {\r\n                    this.validateStep3();\r\n                });\r\n\r\n                document.getElementById('exportPercentage').addEventListener('change', () => {\r\n                    this.validateStep3();\r\n                });\r\n\r\n                \/\/ Form submission\r\n                document.getElementById('contactForm').addEventListener('submit', (e) => {\r\n                    e.preventDefault();\r\n                    this.submitForm();\r\n                });\r\n\r\n                \/\/ Character counter for textarea\r\n                document.getElementById('message').addEventListener('input', (e) => {\r\n                    const charCount = e.target.value.length;\r\n                    document.getElementById('charCount').textContent = charCount;\r\n                });\r\n            },\r\n\r\n            validateStep2() {\r\n                const revenue = document.getElementById('annualRevenue').value;\r\n                const employees = document.getElementById('employeeCount').value;\r\n                document.getElementById('nextBtn2').disabled = !(revenue && employees);\r\n            },\r\n\r\n            validateStep3() {\r\n                const taxRate = document.getElementById('currentTaxRate').value;\r\n                const exportPercentage = document.getElementById('exportPercentage').value;\r\n                const companyAge = document.querySelector('input[name=\"companyAge\"]:checked');\r\n                \r\n                document.getElementById('calculateBtn').disabled = !(taxRate && exportPercentage && companyAge);\r\n            },\r\n\r\n            nextStep() {\r\n                if (this.currentStep < this.totalSteps) {\r\n                    this.hideStep(this.currentStep);\r\n                    this.currentStep++;\r\n                    this.showStep(this.currentStep);\r\n                    this.updateProgress();\r\n                }\r\n            },\r\n\r\n            previousStep() {\r\n                if (this.currentStep > 0) {\r\n                    this.hideStep(this.currentStep);\r\n                    this.currentStep--;\r\n                    this.showStep(this.currentStep);\r\n                    this.updateProgress();\r\n                }\r\n            },\r\n\r\n            showStep(step) {\r\n                document.getElementById(`step${step}`).classList.add('active');\r\n            },\r\n\r\n            hideStep(step) {\r\n                document.getElementById(`step${step}`).classList.remove('active');\r\n            },\r\n\r\n            updateProgress() {\r\n                const progress = this.currentStep === 0 ? 0 : ((this.currentStep - 1) \/ (this.totalSteps - 2)) * 100;\r\n                document.getElementById('progressFill').style.width = `${progress}%`;\r\n            },\r\n\r\n            calculateResults() {\r\n                \/\/ Show loading state\r\n                this.hideStep(this.currentStep);\r\n                document.getElementById('loadingState').style.display = 'block';\r\n\r\n                \/\/ Collect form data\r\n                this.collectFormData();\r\n\r\n                \/\/ Simulate calculation delay for better UX\r\n                setTimeout(() => {\r\n                    this.performCalculations();\r\n                    document.getElementById('loadingState').style.display = 'none';\r\n                    this.nextStep();\r\n                }, 2000);\r\n            },\r\n\r\n            collectFormData() {\r\n                this.calculatorData = {\r\n                    businessType: document.querySelector('input[name=\"businessType\"]:checked')?.value,\r\n                    annualRevenue: document.getElementById('annualRevenue').value,\r\n                    employeeCount: document.getElementById('employeeCount').value,\r\n                    currentTaxRate: document.getElementById('currentTaxRate').value,\r\n                    exportPercentage: document.getElementById('exportPercentage').value,\r\n                    companyAge: document.querySelector('input[name=\"companyAge\"]:checked')?.value\r\n                };\r\n            },\r\n\r\n            performCalculations() {\r\n                const data = this.calculatorData;\r\n                \r\n                \/\/ Revenue mapping for calculations\r\n                const revenueMap = {\r\n                    'under5m': 2500000,\r\n                    '5m-20m': 12500000,\r\n                    '20m-50m': 35000000,\r\n                    '50m-200m': 125000000,\r\n                    'over200m': 300000000\r\n                };\r\n\r\n                const estimatedRevenue = revenueMap[data.annualRevenue] || 12500000;\r\n                \r\n                \/\/ Current tax calculation\r\n                let currentTaxRate = 0.20; \/\/ Default 20%\r\n                if (data.currentTaxRate === '15') currentTaxRate = 0.15;\r\n                if (data.currentTaxRate === '20') currentTaxRate = 0.20;\r\n\r\n                const estimatedProfit = estimatedRevenue * 0.15; \/\/ Assume 15% profit margin\r\n                const currentTaxPayment = estimatedProfit * currentTaxRate;\r\n\r\n                \/\/ BOI benefits calculation\r\n                let boiTaxRate = 0;\r\n                let taxExemptionYears = 0;\r\n\r\n                \/\/ Determine BOI benefits based on business type and export percentage\r\n                if (data.businessType === 'manufacturing') {\r\n                    taxExemptionYears = 8;\r\n                    boiTaxRate = 0; \/\/ Full exemption\r\n                } else if (data.businessType === 'technology') {\r\n                    taxExemptionYears = 5;\r\n                    boiTaxRate = 0;\r\n                } else if (data.exportPercentage === '80+') {\r\n                    taxExemptionYears = 8;\r\n                    boiTaxRate = 0;\r\n                } else if (data.exportPercentage === '51-80') {\r\n                    taxExemptionYears = 5;\r\n                    boiTaxRate = 0;\r\n                } else {\r\n                    taxExemptionYears = 3;\r\n                    boiTaxRate = 0.10; \/\/ 10% after exemption period\r\n                }\r\n\r\n                const boiTaxPayment = estimatedProfit * boiTaxRate;\r\n                const annualSavings = currentTaxPayment - boiTaxPayment;\r\n\r\n                \/\/ Additional savings (import duty exemptions, etc.)\r\n                const additionalSavings = estimatedRevenue * 0.02; \/\/ Assume 2% of revenue in additional savings\r\n\r\n                const totalSavings = annualSavings + additionalSavings;\r\n\r\n                \/\/ Update display\r\n                this.updateResultsDisplay({\r\n                    totalSavings: totalSavings,\r\n                    currentTaxRate: (currentTaxRate * 100) + '%',\r\n                    currentTaxPayment: currentTaxPayment,\r\n                    boiTaxRate: boiTaxRate === 0 ? '0% (Exempt)' : (boiTaxRate * 100) + '%',\r\n                    boiTaxPayment: boiTaxPayment,\r\n                    taxExemptionYears: taxExemptionYears\r\n                });\r\n            },\r\n\r\n            updateResultsDisplay(results) {\r\n                document.getElementById('totalSavings').textContent = \r\n                    this.formatCurrency(results.totalSavings) + ' THB';\r\n                \r\n                document.getElementById('currentRate').textContent = results.currentTaxRate;\r\n                document.getElementById('currentTax').textContent = \r\n                    this.formatCurrency(results.currentTaxPayment) + ' THB';\r\n                \r\n                document.getElementById('boiRate').textContent = results.boiTaxRate;\r\n                document.getElementById('boiTax').textContent = \r\n                    this.formatCurrency(results.boiTaxPayment) + ' THB';\r\n\r\n                \/\/ Store results for form submission\r\n                this.calculatorData.results = results;\r\n            },\r\n\r\n            formatCurrency(amount) {\r\n                return new Intl.NumberFormat('en-US').format(Math.round(amount));\r\n            },\r\n\r\n            showContactForm() {\r\n                this.nextStep();\r\n            },\r\n\r\n            submitForm() {\r\n                if (!this.validateContactForm()) {\r\n                    return;\r\n                }\r\n\r\n                const formData = new FormData();\r\n                const contactData = {\r\n                    fullName: document.getElementById('fullName').value,\r\n                    email: document.getElementById('email').value,\r\n                    phone: document.getElementById('phone').value,\r\n                    company: document.getElementById('company').value,\r\n                    timeline: document.getElementById('timeline').value,\r\n                    message: document.getElementById('message').value,\r\n                    calculatorData: this.calculatorData\r\n                };\r\n\r\n                \/\/ Add all data to FormData for WordPress\r\n                formData.append('action', 'vba_calculator_submission');\r\n                formData.append('calculator_data', JSON.stringify(contactData));\r\n\r\n                \/\/ Check if WordPress AJAX is available, otherwise use fallback\r\n                if (typeof window.ajaxurl !== 'undefined') {\r\n                    \/\/ WordPress AJAX is properly configured\r\n                    fetch(window.ajaxurl, {\r\n                        method: 'POST',\r\n                        body: formData\r\n                    })\r\n                    .then(response => response.json())\r\n                    .then(data => {\r\n                        if (data.success) {\r\n                            this.showSuccessMessage();\r\n                            this.sendToExternalService(contactData);\r\n                        } else {\r\n                            this.handleSubmissionError(contactData);\r\n                        }\r\n                    })\r\n                    .catch(error => {\r\n                        console.error('WordPress AJAX Error:', error);\r\n                        this.handleSubmissionError(contactData);\r\n                    });\r\n                } else {\r\n                    \/\/ Fallback: Try WordPress admin-ajax.php directly\r\n                    fetch('\/wp-admin\/admin-ajax.php', {\r\n                        method: 'POST',\r\n                        body: formData\r\n                    })\r\n                    .then(response => {\r\n                        if (response.ok) {\r\n                            return response.json();\r\n                        }\r\n                        throw new Error('WordPress AJAX not configured');\r\n                    })\r\n                    .then(data => {\r\n                        if (data.success) {\r\n                            this.showSuccessMessage();\r\n                            this.sendToExternalService(contactData);\r\n                        } else {\r\n                            this.handleSubmissionError(contactData);\r\n                        }\r\n                    })\r\n                    .catch(error => {\r\n                        console.error('Fallback Error:', error);\r\n                        \/\/ Still show success for testing purposes\r\n                        this.handleSubmissionError(contactData);\r\n                    });\r\n                }\r\n            },\r\n\r\n            validateContactForm() {\r\n                let isValid = true;\r\n                \r\n                const name = document.getElementById('fullName').value.trim();\r\n                const email = document.getElementById('email').value.trim();\r\n                const phone = document.getElementById('phone').value.trim();\r\n                \r\n                \/\/ Reset errors\r\n                document.querySelectorAll('.error-message').forEach(error => {\r\n                    error.style.display = 'none';\r\n                });\r\n\r\n                if (!name) {\r\n                    document.getElementById('nameError').style.display = 'block';\r\n                    isValid = false;\r\n                }\r\n\r\n                if (!email || !this.isValidEmail(email)) {\r\n                    document.getElementById('emailError').style.display = 'block';\r\n                    isValid = false;\r\n                }\r\n\r\n                if (!phone) {\r\n                    document.getElementById('phoneError').style.display = 'block';\r\n                    isValid = false;\r\n                }\r\n\r\n                return isValid;\r\n            },\r\n\r\n            isValidEmail(email) {\r\n                const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\r\n                return emailRegex.test(email);\r\n            },\r\n\r\n            sendToExternalService(data) {\r\n                \/\/ Send test notification to lay@shiftcode.co.uk\r\n                this.sendTestEmail(data);\r\n            },\r\n\r\n            sendTestEmail(data) {\r\n                \/\/ Create email content for testing\r\n                const emailContent = {\r\n                    to: 'lay@shiftcode.co.uk',\r\n                    subject: `BOI Calculator Lead Test - ${data.fullName}`,\r\n                    message: `\r\n\ud83c\udfaf NEW BOI CALCULATOR LEAD - VBA PARTNERS TEST\r\n\r\n\ud83d\udc64 Contact Information:\r\nName: ${data.fullName}\r\nEmail: ${data.email}\r\nPhone: ${data.phone || 'Not provided'}\r\nCompany: ${data.company || 'Not provided'}\r\nTimeline: ${data.timeline || 'Not specified'}\r\n\r\n\ud83d\udcbc Business Details:\r\nBusiness Type: ${data.calculatorData.businessType}\r\nAnnual Revenue: ${data.calculatorData.annualRevenue}\r\nEmployee Count: ${data.calculatorData.employeeCount}\r\nCurrent Tax Rate: ${data.calculatorData.currentTaxRate}%\r\nExport Percentage: ${data.calculatorData.exportPercentage}\r\nCompany Status: ${data.calculatorData.companyAge}\r\n\r\n\ud83d\udcb0 Calculated Savings:\r\nEstimated Annual Tax Savings: ${this.formatCurrency(data.calculatorData.results.totalSavings)} THB\r\nCurrent Tax Payment: ${this.formatCurrency(data.calculatorData.results.currentTaxPayment)} THB\r\nBOI Tax Payment: ${this.formatCurrency(data.calculatorData.results.boiTaxPayment)} THB\r\n\r\n\ud83d\ude80 Next Steps:\r\n- Send personalized BOI feasibility report\r\n- Schedule consultation call\r\n- Discuss BOI application process\r\n- Provide detailed cost breakdown\r\n\r\n---\r\nGenerated by VBA Partners BOI Calculator\r\n${new Date().toLocaleString()}\r\n                    `\r\n                };\r\n\r\n                \/\/ For testing purposes, also log to console\r\n                console.log('Test Email Content:', emailContent);\r\n                \r\n                \/\/ You can add actual email service integration here\r\n                \/\/ For now, we'll just show the data was captured\r\n                console.log('Lead data captured for:', data.email);\r\n            }\r\n        };\r\n\r\n        \/\/ Initialize calculator when DOM is ready\r\n        document.addEventListener('DOMContentLoaded', () => {\r\n            VBACalculator.init();\r\n        });\r\n\r\n        \/\/ Global functions for button clicks (to avoid scope issues)\r\n        function startCalculator() {\r\n            VBACalculator.startCalculator();\r\n        }\r\n\r\n        function nextStep() {\r\n            VBACalculator.nextStep();\r\n        }\r\n\r\n        function previousStep() {\r\n            VBACalculator.previousStep();\r\n        }\r\n\r\n        function calculateResults() {\r\n            VBACalculator.calculateResults();\r\n        }\r\n\r\n        function showContactForm() {\r\n            VBACalculator.showContactForm();\r\n        }\r\n    <\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>BOI Tax Savings Calculator Discover how much your business could save with Board of Investment (BOI) status in Thailand. Get instant calculations and personalized recommendations. \u2713 2-minute calculation \u2713 Free consultation included \u2713 No obligation Calculate Now \u2192 What type of business do you operate? This helps us determine your eligibility for BOI benefits and [&hellip;]<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13092","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/pages\/13092","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/comments?post=13092"}],"version-history":[{"count":1,"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/pages\/13092\/revisions"}],"predecessor-version":[{"id":14064,"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/pages\/13092\/revisions\/14064"}],"wp:attachment":[{"href":"https:\/\/vbapartners.com\/fr\/wp-json\/wp\/v2\/media?parent=13092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}