{"id":15391,"date":"2026-01-07T10:19:50","date_gmt":"2026-01-07T10:19:50","guid":{"rendered":"https:\/\/tendify.net\/?p=15391"},"modified":"2026-07-15T05:28:50","modified_gmt":"2026-07-15T05:28:50","slug":"gcc-vat-tax-calculator","status":"publish","type":"post","link":"https:\/\/tendify.net\/fa\/gcc-vat-tax-calculator\/","title":{"rendered":"Free GCC VAT &#038; Tax Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"15391\" class=\"elementor elementor-15391\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-8e9f4c6 e-flex e-con-boxed e-con e-parent\" data-id=\"8e9f4c6\" 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-1d73f07 elementor-widget elementor-widget-html\" data-id=\"1d73f07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>GCC VAT & Tax Calculator (2026)<\/title>\r\n    <!-- Tailwind CSS for Modern UI -->\r\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n    <!-- Chart.js for Visual Breakdown -->\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n    <!-- Lucide Icons -->\r\n    <script src=\"https:\/\/unpkg.com\/lucide@latest\"><\/script>\r\n    <style>\r\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700&display=swap');\r\n        body { font-family: 'Inter', sans-serif; background-color: #f8fafc; }\r\n        .card { background: white; border-radius: 1rem; box-shadow: 0 4px 6px -1px rgb(0 0 0 \/ 0.1); }\r\n        .tooltip:hover .tooltip-text { visibility: visible; opacity: 1; }\r\n        .tooltip-text {\r\n            visibility: hidden; width: 220px; background-color: #1e293b; color: #fff;\r\n            text-align: center; border-radius: 6px; padding: 8px; position: absolute;\r\n            z-index: 10; bottom: 125%; left: 50%; margin-left: -110px; opacity: 0;\r\n            transition: opacity 0.3s; font-size: 0.75rem; line-height: 1.4;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body class=\"p-4 md:p-8\">\r\n    <div class=\"max-w-5xl mx-auto\">\r\n        <!-- Header -->\r\n        <header class=\"mb-8 text-center md:text-left\">\r\n            <h1 class=\"text-3xl font-bold text-slate-800 flex items-center justify-center md:justify-start gap-2\">\r\n                <i data-lucide=\"calculator\" class=\"text-blue-600\"><\/i>\r\n                GCC VAT & Tax Calculator\r\n            <\/h1>\r\n            <p class=\"text-slate-500 mt-2 text-sm md:text-base\">Estimate VAT, Customs Duties, and Excise Taxes for GCC member states (2026 Rules).<\/p>\r\n            <div class=\"mt-2 inline-block bg-amber-50 border border-amber-200 text-amber-800 text-xs px-3 py-1 rounded-full\">\r\n                \u26a0\ufe0f For informational purposes only. Consult official tax authorities (ZATCA, FTA, etc.)\r\n            <\/div>\r\n        <\/header>\r\n\r\n        <div class=\"grid grid-cols-1 lg:grid-cols-3 gap-8\">\r\n            <!-- Input Panel -->\r\n            <section class=\"lg:col-span-1 card p-6 h-fit\">\r\n                <h2 class=\"text-lg font-semibold mb-4 border-b pb-2\">Calculation Settings<\/h2>\r\n                \r\n                <div class=\"space-y-4\">\r\n                    <!-- Country with visible rates -->\r\n                    <div>\r\n                        <label class=\"block text-sm font-medium text-slate-700 mb-1\">Country & VAT Rate<\/label>\r\n                        <select id=\"country\" class=\"w-full p-2 border rounded-md bg-slate-50 focus:ring-2 focus:ring-blue-500 outline-none\">\r\n                            <option value=\"KSA\">Saudi Arabia (15% VAT)<\/option>\r\n                            <option value=\"BH\">Bahrain (10% VAT)<\/option>\r\n                            <option value=\"UAE\" selected>United Arab Emirates (5% VAT)<\/option>\r\n                            <option value=\"OM\">Oman (5% VAT)<\/option>\r\n                            <option value=\"KW\">Kuwait (0% VAT)<\/option>\r\n                            <option value=\"QA\">Qatar (0% VAT)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <!-- Transaction Type -->\r\n                    <div>\r\n                        <label class=\"block text-sm font-medium text-slate-700 mb-1\">Transaction Type<\/label>\r\n                        <div class=\"flex gap-4\">\r\n                            <label class=\"flex items-center gap-2 cursor-pointer\">\r\n                                <input type=\"radio\" name=\"txType\" value=\"import\" checked class=\"text-blue-600 focus:ring-blue-500\">\r\n                                <span class=\"text-sm\">Import (\u0627\u0633\u062a\u064a\u0631\u0627\u062f)<\/span>\r\n                            <\/label>\r\n                            <label class=\"flex items-center gap-2 cursor-pointer\">\r\n                                <input type=\"radio\" name=\"txType\" value=\"export\" class=\"text-blue-600 focus:ring-blue-500\">\r\n                                <span class=\"text-sm\">Export (\u062a\u0635\u062f\u064a\u0631)<\/span>\r\n                            <\/label>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- Goods Category (Expanded with Arabic labels) -->\r\n                    <div>\r\n                        <label class=\"block text-sm font-medium text-slate-700 mb-1 flex items-center gap-1\">\r\n                            Detailed Category\r\n                            <div class=\"relative tooltip inline-block\">\r\n                                <i data-lucide=\"info\" class=\"w-3 h-3 text-slate-400\"><\/i>\r\n                                <span class=\"tooltip-text\">\r\n                                    Duty and Excise rates vary by product type based on the Unified GCC Tariff.\r\n                                <\/span>\r\n                            <\/div>\r\n                        <\/label>\r\n                        <select id=\"category\" class=\"w-full p-2 border rounded-md bg-slate-50 focus:ring-2 focus:ring-blue-500 outline-none text-sm\">\r\n                            <optgroup label=\"Standard Goods (\u0628\u0636\u0627\u0626\u0639 \u0642\u064a\u0627\u0633\u064a\u0629)\">\r\n                                <option value=\"general\">General Goods (5% Duty) | \u0628\u0636\u0627\u0626\u0639 \u0639\u0627\u0645\u0629<\/option>\r\n                                <option value=\"clothes\">Clothing & Textiles (5% Duty) | \u0645\u0644\u0627\u0628\u0633 \u0648\u0645\u0646\u0633\u0648\u062c\u0627\u062a<\/option>\r\n                                <option value=\"electronics\">Electronics\/Appliances (5% Duty) | \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0627\u062a \u0648\u0623\u062c\u0647\u0632\u0629<\/option>\r\n                                <option value=\"auto\">Vehicles (5% Duty) | \u0645\u0631\u0643\u0628\u0627\u062a<\/option>\r\n                            <\/optgroup>\r\n                            <optgroup label=\"Excise Goods (\u0627\u0644\u0633\u0644\u0639 \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0626\u064a\u0629)\">\r\n                                <option value=\"tobacco\">Tobacco Products (100% Excise) | \u0645\u0646\u062a\u062c\u0627\u062a \u0627\u0644\u062a\u0628\u063a<\/option>\r\n                                <option value=\"e_cigarettes\">E-Cigarettes\/Liquids (100% Excise) | \u0627\u0644\u0633\u062c\u0627\u0626\u0631 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629<\/option>\r\n                                <option value=\"energy\">Energy Drinks (100% Excise) | \u0645\u0634\u0631\u0648\u0628\u0627\u062a \u0627\u0644\u0637\u0627\u0642\u0629<\/option>\r\n                                <option value=\"carbonated\">Carbonated Drinks (50% Excise) | \u0645\u0634\u0631\u0648\u0628\u0627\u062a \u063a\u0627\u0632\u064a\u0629<\/option>\r\n                                <option value=\"sweetened\">Sweetened Beverages (50% Excise) | \u0627\u0644\u0645\u0634\u0631\u0648\u0628\u0627\u062a \u0627\u0644\u0645\u062d\u0644\u0627\u0629<\/option>\r\n                            <\/optgroup>\r\n                            <optgroup label=\"Exempt \/ Zero-Rated (\u0633\u0644\u0639 \u0645\u0639\u0641\u0627\u0629 \/ \u0636\u0631\u064a\u0628\u0629 \u0635\u0641\u0631)\">\r\n                                <option value=\"food\">Basic Food Items (0% Duty) | \u0633\u0644\u0639 \u063a\u0630\u0627\u0626\u064a\u0629 \u0623\u0633\u0627\u0633\u064a\u0629<\/option>\r\n                                <option value=\"medicine\">Medicine\/Medical Devices (0% Duty) | \u0623\u062f\u0648\u064a\u0629 \u0648\u0623\u062c\u0647\u0632\u0629 \u0637\u0628\u064a\u0629<\/option>\r\n                                <option value=\"gold\">Gold\/Investment Bullion (0% Duty) | \u0630\u0647\u0628 \u0644\u0644\u0627\u0633\u062a\u062b\u0645\u0627\u0631<\/option>\r\n                                <option value=\"education\">Educational Materials (0% Duty) | \u0645\u0648\u0627\u062f \u062a\u0639\u0644\u064a\u0645\u064a\u0629<\/option>\r\n                            <\/optgroup>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <!-- Value -->\r\n                    <div>\r\n                        <label class=\"block text-sm font-medium text-slate-700 mb-1 flex items-center gap-1\">\r\n                            Goods Value (CIF)\r\n                            <div class=\"relative tooltip inline-block\">\r\n                                <i data-lucide=\"info\" class=\"w-3 h-3 text-slate-400\"><\/i>\r\n                                <span class=\"tooltip-text\">CIF: Cost + Insurance + Freight. Value as declared at customs.<\/span>\r\n                            <\/div>\r\n                        <\/label>\r\n                        <div class=\"flex\">\r\n                            <span id=\"currSymbol\" class=\"inline-flex items-center px-3 rounded-l-md border border-r-0 border-slate-300 bg-slate-100 text-slate-500 text-sm\">AED<\/span>\r\n                            <input type=\"number\" id=\"goodsValue\" placeholder=\"e.g. 10000\" class=\"w-full p-2 border rounded-r-md focus:ring-2 focus:ring-blue-500 outline-none\">\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <button onclick=\"calculate()\" class=\"w-full bg-blue-600 hover:bg-blue-700 text-white font-semibold py-2 px-4 rounded-md transition-colors flex items-center justify-center gap-2 mt-2\">\r\n                        <i data-lucide=\"play\" class=\"w-4 h-4\"><\/i> Calculate\r\n                    <\/button>\r\n                    \r\n                    <button onclick=\"resetAll()\" class=\"w-full border border-slate-300 hover:bg-slate-50 text-slate-600 font-medium py-2 px-4 rounded-md transition-colors flex items-center justify-center gap-2\">\r\n                        <i data-lucide=\"rotate-ccw\" class=\"w-4 h-4\"><\/i> Reset\r\n                    <\/button>\r\n                <\/div>\r\n            <\/section>\r\n\r\n            <!-- Results Panel -->\r\n            <section class=\"lg:col-span-2 space-y-6\">\r\n                <!-- Dashboard -->\r\n                <div id=\"resultsArea\" class=\"hidden animate-in fade-in duration-500\">\r\n                    <div class=\"grid grid-cols-1 md:grid-cols-3 gap-4 mb-6\">\r\n                        <div class=\"card p-4 border-l-4 border-blue-500\">\r\n                            <p class=\"text-xs text-slate-500 uppercase tracking-wider font-semibold\">Total Tax Payable (\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0636\u0631\u0627\u0626\u0628)<\/p>\r\n                            <p id=\"resTotalTax\" class=\"text-2xl font-bold text-slate-800\">0.00<\/p>\r\n                        <\/div>\r\n                        <div class=\"card p-4 border-l-4 border-green-500\">\r\n                            <p class=\"text-xs text-slate-500 uppercase tracking-wider font-semibold\">Taxable Base (\u0648\u0639\u0627\u0621 \u0627\u0644\u0636\u0631\u064a\u0628\u0629)<\/p>\r\n                            <p id=\"resTaxBase\" class=\"text-2xl font-bold text-slate-800\">0.00<\/p>\r\n                        <\/div>\r\n                        <div class=\"card p-4 border-l-4 border-purple-500\">\r\n                            <p class=\"text-xs text-slate-500 uppercase tracking-wider font-semibold\">Grand Total (\u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0646\u0647\u0627\u0626\u064a)<\/p>\r\n                            <p id=\"resGrandTotal\" class=\"text-2xl font-bold text-slate-800\">0.00<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"grid grid-cols-1 md:grid-cols-2 gap-6\">\r\n                        <!-- Breakdown Table -->\r\n                        <div class=\"card p-6 overflow-hidden\">\r\n                            <h3 class=\"font-semibold mb-4 flex items-center gap-2\">\r\n                                <i data-lucide=\"list\" class=\"w-4 h-4\"><\/i> Detailed Breakdown (\u062a\u0641\u0635\u064a\u0644 \u0627\u0644\u0631\u0633\u0648\u0645)\r\n                            <\/h3>\r\n                            <div class=\"overflow-x-auto\">\r\n                                <table class=\"w-full text-sm text-left\">\r\n                                    <thead class=\"bg-slate-50 text-slate-600\">\r\n                                        <tr>\r\n                                            <th class=\"p-3 font-medium\">Component (\u0627\u0644\u0628\u0646\u062f)<\/th>\r\n                                            <th class=\"p-3 font-medium text-right\">Amount (\u0627\u0644\u0645\u0628\u0644\u063a)<\/th>\r\n                                        <\/tr>\r\n                                    <\/thead>\r\n                                    <tbody id=\"breakdownBody\" class=\"divide-y\">\r\n                                        <!-- Rows added by JS -->\r\n                                    <\/tbody>\r\n                                <\/table>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Chart -->\r\n                        <div class=\"card p-6\">\r\n                            <h3 class=\"font-semibold mb-4 flex items-center gap-2\">\r\n                                <i data-lucide=\"pie-chart\" class=\"w-4 h-4\"><\/i> Tax Composition (\u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0636\u0631\u064a\u0628\u0629)\r\n                            <\/h3>\r\n                            <div class=\"h-48 flex items-center justify-center\">\r\n                                <canvas id=\"taxChart\"><\/canvas>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- History -->\r\n                    <div class=\"card p-6 mt-6\">\r\n                        <h3 class=\"font-semibold mb-4 flex items-center gap-2\">\r\n                            <i data-lucide=\"history\" class=\"w-4 h-4\"><\/i> Recent Calculations (\u0639\u0645\u0644\u064a\u0627\u062a \u0633\u0627\u0628\u0642\u0629)\r\n                        <\/h3>\r\n                        <div id=\"historyList\" class=\"space-y-2 text-sm\">\r\n                            <!-- Items added by JS -->\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Empty State -->\r\n                <div id=\"emptyState\" class=\"card p-12 flex flex-col items-center justify-center text-center\">\r\n                    <div class=\"bg-blue-50 p-4 rounded-full mb-4\">\r\n                        <i data-lucide=\"search\" class=\"w-8 h-8 text-blue-400\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"text-lg font-medium text-slate-700\">No Calculation Results<\/h3>\r\n                    <p class=\"text-slate-500 max-w-xs\">Enter the goods value and select a country to generate an estimate.<\/p>\r\n                <\/div>\r\n            <\/section>\r\n        <\/div>\r\n\r\n        <!-- Footer -->\r\n        <footer class=\"mt-12 pt-8 border-t text-sm text-slate-500\">\r\n            <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4\">\r\n                <div>\r\n                    <p class=\"font-semibold mb-1\">Tax Authorities (\u0627\u0644\u0647\u064a\u0626\u0627\u062a \u0627\u0644\u0636\u0631\u064a\u0628\u064a\u0629):<\/p>\r\n                    <div class=\"flex flex-wrap gap-x-4 gap-y-1\">\r\n                        <a href=\"https:\/\/zatca.gov.sa\" target=\"_blank\" class=\"hover:text-blue-600 underline\" rel=\"noopener\">ZATCA (KSA)<\/a>\r\n                        <a href=\"https:\/\/tax.gov.ae\" target=\"_blank\" class=\"hover:text-blue-600 underline\" rel=\"noopener\">FTA (UAE)<\/a>\r\n                        <a href=\"https:\/\/www.customs.gov.bh\" target=\"_blank\" class=\"hover:text-blue-600 underline\" rel=\"noopener\">Customs (BH)<\/a>\r\n                        <a href=\"https:\/\/www.customs.gov.om\" target=\"_blank\" class=\"hover:text-blue-600 underline\" rel=\"noopener\">Customs (OM)<\/a>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"md:text-right\">\r\n                    <p>Calculated using January 2026 standardized GCC rates.<\/p>\r\n                    <p>Designed for Export\/Import professionals.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/footer>\r\n    <\/div>\r\n\r\n    <script>\r\n        \/\/ Expanded Data Structure for 2026 GCC Rates\r\n        const taxData = {\r\n            rates: {\r\n                UAE: { vat: 0.05, currency: 'AED' },\r\n                KSA: { vat: 0.15, currency: 'SAR' },\r\n                BH:  { vat: 0.10, currency: 'BHD' },\r\n                OM:  { vat: 0.05, currency: 'OMR' },\r\n                KW:  { vat: 0.00, currency: 'KWD' }, \r\n                QA:  { vat: 0.00, currency: 'QAR' }  \r\n            },\r\n            categories: {\r\n                general:     { duty: 0.05, excise: 0.00, label: \"\u0628\u0636\u0627\u0626\u0639 \u0639\u0627\u0645\u0629\" },\r\n                clothes:     { duty: 0.05, excise: 0.00, label: \"\u0645\u0644\u0627\u0628\u0633\" },\r\n                electronics: { duty: 0.05, excise: 0.00, label: \"\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0627\u062a\" },\r\n                auto:        { duty: 0.05, excise: 0.00, label: \"\u0645\u0631\u0643\u0628\u0627\u062a\" },\r\n                tobacco:     { duty: 1.00, excise: 1.00, label: \"\u0645\u0646\u062a\u062c\u0627\u062a \u0627\u0644\u062a\u0628\u063a\" },\r\n                e_cigarettes:{ duty: 1.00, excise: 1.00, label: \"\u0633\u062c\u0627\u0626\u0631 \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629\" },\r\n                energy:      { duty: 0.05, excise: 1.00, label: \"\u0645\u0634\u0631\u0648\u0628\u0627\u062a \u0637\u0627\u0642\u0629\" },\r\n                carbonated:  { duty: 0.05, excise: 0.50, label: \"\u0645\u0634\u0631\u0648\u0628\u0627\u062a \u063a\u0627\u0632\u064a\u0629\" },\r\n                sweetened:   { duty: 0.05, excise: 0.50, label: \"\u0645\u0634\u0631\u0648\u0628\u0627\u062a \u0645\u062d\u0644\u0627\u0629\" },\r\n                food:        { duty: 0.00, excise: 0.00, label: \"\u0623\u063a\u0630\u064a\u0629 \u0623\u0633\u0627\u0633\u064a\u0629\" },\r\n                medicine:    { duty: 0.00, excise: 0.00, label: \"\u0645\u0633\u062a\u0644\u0632\u0645\u0627\u062a \u0637\u0628\u064a\u0629\" },\r\n                gold:        { duty: 0.00, excise: 0.00, label: \"\u0630\u0647\u0628 \u0644\u0644\u0627\u0633\u062a\u062b\u0645\u0627\u0631\" },\r\n                education:   { duty: 0.00, excise: 0.00, label: \"\u0645\u0648\u0627\u062f \u062a\u0639\u0644\u064a\u0645\u064a\u0629\" }\r\n            }\r\n        };\r\n\r\n        let myChart = null;\r\n\r\n        lucide.createIcons();\r\n\r\n        document.getElementById('country').addEventListener('change', (e) => {\r\n            document.getElementById('currSymbol').innerText = taxData.rates[e.target.value].currency;\r\n        });\r\n\r\n        function calculate() {\r\n            const countryCode = document.getElementById('country').value;\r\n            const categoryKey = document.getElementById('category').value;\r\n            const txType = document.querySelector('input[name=\"txType\"]:checked').value;\r\n            const value = parseFloat(document.getElementById('goodsValue').value);\r\n\r\n            if (isNaN(value) || value <= 0) {\r\n                return;\r\n            }\r\n\r\n            const country = taxData.rates[countryCode];\r\n            const cat = taxData.categories[categoryKey];\r\n            const currency = country.currency;\r\n\r\n            let duty = 0;\r\n            let excise = 0;\r\n            let vat = 0;\r\n\r\n            if (txType === 'import') {\r\n                duty = value * cat.duty;\r\n                excise = (value + duty) * cat.excise;\r\n                const vatBase = value + duty + excise;\r\n                vat = vatBase * country.vat;\r\n            }\r\n\r\n            const totalTax = duty + excise + vat;\r\n            const grandTotal = value + totalTax;\r\n\r\n            displayResults(value, duty, excise, vat, totalTax, grandTotal, currency, country.vat, cat.label);\r\n            updateChart(duty, excise, vat);\r\n            saveToHistory(countryCode, txType, grandTotal, currency);\r\n        }\r\n\r\n        function displayResults(val, duty, excise, vat, totalTax, grand, curr, vatRate, catLabel) {\r\n            document.getElementById('emptyState').classList.add('hidden');\r\n            document.getElementById('resultsArea').classList.remove('hidden');\r\n\r\n            document.getElementById('resTotalTax').innerText = `${totalTax.toLocaleString(undefined, {minimumFractionDigits: 2})} ${curr}`;\r\n            document.getElementById('resTaxBase').innerText = `${(val + duty + excise).toLocaleString(undefined, {minimumFractionDigits: 2})} ${curr}`;\r\n            document.getElementById('resGrandTotal').innerText = `${grand.toLocaleString(undefined, {minimumFractionDigits: 2})} ${curr}`;\r\n\r\n            const tbody = document.getElementById('breakdownBody');\r\n            tbody.innerHTML = `\r\n                <tr><td class=\"p-3 text-slate-600\">Goods CIF Value (\u0642\u064a\u0645\u0629 \u0627\u0644\u0628\u0636\u0627\u0639\u0629)<\/td><td class=\"p-3 text-right font-medium\">${val.toLocaleString()} ${curr}<\/td><\/tr>\r\n                <tr class=\"text-xs text-slate-400 italic\"><td colspan=\"2\" class=\"px-3 pb-2\">Category (\u0627\u0644\u0641\u0626\u0629): ${catLabel}<\/td><\/tr>\r\n                <tr class=\"${duty > 0 ? 'text-blue-700 font-medium' : ''}\"><td class=\"p-3\">Customs Duty (\u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u062c\u0645\u0631\u0643\u064a\u0629)<\/td><td class=\"p-3 text-right\">${duty.toLocaleString(undefined, {minimumFractionDigits: 2})} ${curr}<\/td><\/tr>\r\n                <tr class=\"${excise > 0 ? 'text-purple-700 font-medium' : ''}\"><td class=\"p-3\">Excise Tax (\u0627\u0644\u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0626\u064a\u0629)<\/td><td class=\"p-3 text-right\">${excise.toLocaleString(undefined, {minimumFractionDigits: 2})} ${curr}<\/td><\/tr>\r\n                <tr class=\"${vat > 0 ? 'text-green-700 font-medium' : ''}\">\r\n                    <td class=\"p-3\">VAT (\u0636\u0631\u064a\u0628\u0629 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0645\u0636\u0627\u0641\u0629) [${(vatRate * 100)}%]<\/td>\r\n                    <td class=\"p-3 text-right\">${vat.toLocaleString(undefined, {minimumFractionDigits: 2})} ${curr}<\/td>\r\n                <\/tr>\r\n            `;\r\n        }\r\n\r\n        function updateChart(duty, excise, vat) {\r\n            const ctx = document.getElementById('taxChart').getContext('2d');\r\n            if (myChart) myChart.destroy();\r\n            const total = duty + excise + vat;\r\n            const data = total === 0 ? [1] : [duty, excise, vat];\r\n            const labels = total === 0 ? ['No Tax'] : ['Duty (\u062c\u0645\u0627\u0631\u0643)', 'Excise (\u0627\u0646\u062a\u0642\u0627\u0626\u064a\u0629)', 'VAT (\u0645\u0636\u0627\u0641\u0629)'];\r\n            myChart = new Chart(ctx, {\r\n                type: 'doughnut',\r\n                data: {\r\n                    labels: labels,\r\n                    datasets: [{\r\n                        data: data,\r\n                        backgroundColor: ['#3b82f6', '#a855f7', '#22c55e'],\r\n                        borderWidth: 0\r\n                    }]\r\n                },\r\n                options: {\r\n                    cutout: '70%',\r\n                    plugins: { legend: { position: 'bottom', labels: { boxWidth: 12, font: { size: 10 } } } }\r\n                }\r\n            });\r\n        }\r\n\r\n        function saveToHistory(country, type, total, curr) {\r\n            const history = JSON.parse(localStorage.getItem('gcc_tax_history') || '[]');\r\n            const entry = {\r\n                timestamp: new Date().toLocaleTimeString(),\r\n                desc: `${type.toUpperCase()} - ${country}`,\r\n                amount: `${total.toLocaleString(undefined, {maximumFractionDigits: 0})} ${curr}`\r\n            };\r\n            history.unshift(entry);\r\n            localStorage.setItem('gcc_tax_history', JSON.stringify(history.slice(0, 5)));\r\n            renderHistory();\r\n        }\r\n\r\n        function renderHistory() {\r\n            const history = JSON.parse(localStorage.getItem('gcc_tax_history') || '[]');\r\n            const container = document.getElementById('historyList');\r\n            if (history.length === 0) {\r\n                container.innerHTML = `<p class=\"text-slate-400 italic\">No history.<\/p>`;\r\n                return;\r\n            }\r\n            container.innerHTML = history.map(h => `\r\n                <div class=\"flex justify-between items-center bg-slate-50 p-2 rounded border border-slate-100\">\r\n                    <span class=\"text-xs font-mono text-slate-400\">${h.timestamp}<\/span>\r\n                    <span class=\"font-medium text-slate-700\">${h.desc}<\/span>\r\n                    <span class=\"text-blue-600 font-bold\">${h.amount}<\/span>\r\n                <\/div>\r\n            `).join('');\r\n        }\r\n\r\n        renderHistory();\r\n        document.getElementById('currSymbol').innerText = taxData.rates[document.getElementById('country').value].currency;\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"wd-negative-gap elementor-element elementor-element-5a6f240 e-flex e-con-boxed e-con e-parent\" data-id=\"5a6f240\" 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-c694539 elementor-widget elementor-widget-spacer\" data-id=\"c694539\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"wd-negative-gap elementor-element elementor-element-f623288 e-flex e-con-boxed e-con e-parent\" data-id=\"f623288\" 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-52253f5 elementor-widget elementor-widget-wd_text_block\" data-id=\"52253f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_text_block.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"wd-text-block reset-last-child text-left\">\n\t\t\t\n\t\t\t<h2 dir=\"auto\">GCC VAT &amp; Tax Calculator: Accurate Import\/Export Tax Estimates for 2026<\/h2><p dir=\"auto\">The <strong>GCC VAT &amp; Tax Calculator<\/strong> is a free online tool designed to help importers, exporters, businesses, and logistics professionals quickly estimate <strong>Value Added Tax (VAT)<\/strong>, <strong>customs duties<\/strong>, and <strong>excise taxes<\/strong> across Gulf Cooperation Council (GCC) countries in 2026. Based on the latest standardized GCC rules, this calculator provides instant breakdowns for Saudi Arabia (KSA), UAE, Bahrain, Oman, Kuwait, and Qatar.<\/p><p dir=\"auto\"><strong>How it works:<\/strong> Simply select your destination country, transaction type (import or export), goods category, and enter the CIF value (Cost + Insurance + Freight). The tool automatically applies the correct rates:<\/p><ul dir=\"auto\"><li><strong>Customs Duties<\/strong> \u2013 Typically 5% for general goods (e.g., electronics, clothing, vehicles) under the Unified GCC Customs Tariff; 0% for exempt items like basic food, medicine, and gold.<\/li><li><strong>Excise Tax<\/strong> \u2013 100% on tobacco products, e-cigarettes, and energy drinks; 50% on carbonated and sweetened beverages (applied after duties for imports).<\/li><li><strong>VAT<\/strong> \u2013 Calculated on the taxable base (CIF value + duties + excise): 15% in Saudi Arabia, 10% in Bahrain, 5% in UAE and Oman, and 0% in Kuwait and Qatar.<\/li><\/ul><p dir=\"auto\">Results include a detailed breakdown table, total tax payable, grand total cost, and a visual doughnut chart showing the tax composition (duties, excise, VAT). Recent calculations are saved locally for quick reference.<\/p><p dir=\"auto\">Ideal for <strong>GCC import tax calculation<\/strong>, <strong>UAE VAT estimator<\/strong>, <strong>Saudi customs duty calculator<\/strong>, or planning shipments involving excise goods. Note: This is an informational tool based on 2026 GCC rates \u2013 always verify with official authorities like ZATCA (KSA) or FTA (UAE) for precise compliance.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\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>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Estimate VAT, Customs Duties, and Excise Taxes for GCC member states (2026 Rules).<\/p>","protected":false},"author":15,"featured_media":15395,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[767],"tags":[777,813,798],"class_list":["post-15391","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-b2b-online-tools","tag-gcc","tag-tax","tag-vat"],"_links":{"self":[{"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/posts\/15391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/comments?post=15391"}],"version-history":[{"count":1,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/posts\/15391\/revisions"}],"predecessor-version":[{"id":18837,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/posts\/15391\/revisions\/18837"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/media\/15395"}],"wp:attachment":[{"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/media?parent=15391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/categories?post=15391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tendify.net\/fa\/wp-json\/wp\/v2\/tags?post=15391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}