ตั้งค่าภาษี VAT/GST ใน WooCommerce

ตั้งค่าภาษีมูลค่าเพิ่มให้ถูกต้องตั้งแต่วันแรกเปิดร้านออนไลน์ ครบทุกขั้นตอน Tax Zone, Tax Class, และการแสดงราคา

ตั้งค่าภาษี VAT/GST ใน WooCommerce

บทนำและความสำคัญของการตั้งค่าภาษี

การตั้งค่าระบบภาษีอย่างถูกต้องเป็นหนึ่งในความจำเป็นพื้นฐานสำหรับร้านค้าออนไลน์ในไทย โดยเฉพาะเมื่อธุรกิจของคุณเติบโตขึ้นและมียอดขายเพิ่มขึ้น ภาษีมูลค่าเพิ่ม (VAT) ในประเทศไทยอยู่ที่อัตรา 7% ซึ่งผู้ประกอบการที่มีรายได้เกิน 1.8 ล้านบาทต่อปีมีหน้าที่ต้องจดทะเบียนภาษีมูลค่าเพิ่มและเรียกเก็บจากลูกค้า หรือรวมไว้ในราคาสินค้าตั้งแต่แรก

หากคุณใช้งาน WooCommerce บน WordPress การตั้งค่าภาษีในระบบจะช่วยให้ WooCommerce คำนวณราคาสุดท้ายได้อัตโนมัติ ลดข้อผิดพลาดจากการคำนวณด้วยตัวเอง สามารถจัดการหลายเขตการค้า (Tax Zone) สำหรับลูกค้าต่างประเทศ และออกใบกำกับภาษีได้อย่างถูกต้องตามกฎหมาย

บทความนี้จะนำคุณผ่านทุกขั้นตอนของการตั้งค่าภาษี VAT/GST ใน WooCommerce อย่างละเอียด ตั้งแต่เปิดใช้งานระบบ การกำหนด Tax Zone สำหรับประเทศไทย การสร้าง Tax Class เพื่อควบคุมสินค้าแต่ละประเภท การเลือกแสดงราคารวมหรือแยกภาษี ไปจนถึงการแก้ปัญหาที่พบบ่อย

สิ่งที่ต้องมีก่อนเริ่ม: WooCommerce เวอร์ชัน 7.0 ขึ้นไป, สิทธิ์ Admin บน WordPress, และทราบว่าธุรกิจของคุณจดทะเบียน VAT แล้วหรือยัง

เปิดใช้งานระบบคำนวณภาษีใน WooCommerce

ขั้นตอนแรกคือการเข้าไปในส่วน Settings ของ WooCommerce และเปิดใช้งานระบบภาษี ซึ่งโดยค่าเริ่มต้น WooCommerce จะปิดระบบภาษีไว้ คุณต้องเปิดมือใช้งานเอง

  1. เข้าไปที่แดชบอร์ด WordPress แล้วคลิก WooCommerce ในเมนูด้านซ้าย
  2. เลือก Settings จากเมนูย่อย
  3. คลิกแท็บ General ที่ด้านบน
  4. เลื่อนลงมาจนเจอหัวข้อ "Enable taxes" และทำเครื่องหมายถูกที่ช่อง "Enable tax rates and calculations"
  5. คลิกปุ่ม "Save changes" ด้านล่าง
  6. หลังจาก Save แล้ว จะปรากฏแท็บ "Tax" ใหม่ในแถบ Settings ให้คลิกเข้าไป

ในแท็บ Tax คุณจะพบกับตัวเลือกหลักที่ต้องตั้งค่า ได้แก่ "Prices entered with tax" ซึ่งใช้ระบุว่าราคาที่คุณป้อนในระบบนั้นรวมภาษีหรือยัง และ "Calculate tax based on" ซึ่งใช้กำหนดว่าจะคำนวณภาษีจากที่อยู่ใด

Tip: หากคุณมีสินค้าอยู่ในระบบก่อนเปิดภาษี ให้ตรวจสอบราคาทุกรายการใหม่ว่าตรงกับความต้องการ เพราะ WooCommerce จะคำนวณใหม่โดยอิงจากราคาที่บันทึกไว้

ตั้งค่า Tax Options ที่สำคัญ

ในแท็บ Tax จะมีตัวเลือกสำคัญหลายอย่างที่ต้องตั้งค่าให้ถูกต้องตั้งแต่แรก เพราะการเปลี่ยนแปลงภายหลังอาจกระทบกับราคาสินค้าทั้งหมดในระบบ

ตัวเลือก ค่าที่แนะนำ (ร้านค้าในไทย) คำอธิบาย
Prices entered with tax Yes, I will enter prices inclusive of tax ราคาที่ป้อนในสินค้ารวม VAT 7% แล้ว ลูกค้าเห็นราคาสุดท้ายตั้งแต่หน้าสินค้า
Calculate tax based on Customer shipping address คำนวณภาษีตามที่อยู่จัดส่งของลูกค้า เหมาะสำหรับร้านที่ขายทั้งในและต่างประเทศ
Shipping tax class Shipping tax class based on cart items ค่าจัดส่งใช้ Tax Class เดียวกับสินค้าในตะกร้า
Rounding Round tax at subtotal level ปัดเศษภาษีที่ระดับยอดรวม ไม่ใช่ต่อรายการ ลดความคลาดเคลื่อนสะสม
Display prices in the shop Including tax แสดงราคารวม VAT ในหน้าสินค้า
Display prices during cart and checkout Including tax ตะกร้าและหน้าชำระเงินแสดงราคารวม VAT ด้วย

หลังตั้งค่าครบแล้ว คลิก Save changes ก่อนไปยังขั้นตอนถัดไป

ตั้งค่า Tax Zone และ Tax Rate สำหรับประเทศไทย

Tax Zone คือพื้นที่ภูมิศาสตร์ที่คุณกำหนดอัตราภาษีที่แตกต่างกัน เช่น ประเทศไทย, ทั่วโลก, หรือเฉพาะภูมิภาคใดภูมิภาคหนึ่ง WooCommerce จะเลือกใช้ Tax Rate ที่ตรงกับที่อยู่ของลูกค้าโดยอัตโนมัติ

  1. ในแท็บ Tax ให้คลิกที่ลิงก์ "Standard rates" (หรือแท็บ Tax Rates ที่ปรากฏ)
  2. คุณจะเห็นตารางว่างเปล่าหรือมีรายการก่อนหน้า ให้คลิกปุ่ม "Insert row" เพื่อเพิ่มแถวใหม่
  3. กรอกข้อมูลในแต่ละคอลัมน์ดังนี้:
Country code : TH
State code   : (เว้นว่าง — ครอบคลุมทุกจังหวัด)
ZIP/Postcode : (เว้นว่าง)
City         : (เว้นว่าง)
Rate %       : 7.0000
Tax name     : VAT
Priority     : 1
Compound     : (ไม่ต้องติ๊ก)
Shipping     : (ติ๊ก ถ้าต้องการคิดภาษีจากค่าจัดส่งด้วย)

หลังกรอกข้อมูลครบแล้ว คลิปุ่ม "Save changes" ด้านล่าง ระบบจะบันทึก Tax Rate สำหรับประเทศไทย VAT 7% เรียบร้อย

หากคุณต้องการตั้งค่าสำหรับลูกค้าต่างประเทศที่ไม่ต้องเก็บภาษี ให้เพิ่มแถวอีกแถว โดยปล่อย Country code ว่างไว้ (หมายถึงทุกประเทศที่ไม่ match กับ TH) และตั้ง Rate % เป็น 0

Country Code ที่ใช้บ่อย: TH = ไทย, SG = สิงคโปร์, US = สหรัฐฯ, GB = อังกฤษ, AU = ออสเตรเลีย — ใช้รหัส ISO 3166-1 alpha-2 เสมอ

สร้าง Tax Class สำหรับสินค้าต่างประเภท

Tax Class ใช้สำหรับจัดกลุ่มสินค้าตามอัตราภาษีที่แตกต่างกัน WooCommerce มี Tax Class มาให้ 3 แบบโดยค่าเริ่มต้น ได้แก่ Standard Rate, Reduced Rate, และ Zero Rate คุณสามารถเพิ่ม Tax Class ใหม่ได้ตามต้องการ

  1. ในแท็บ Tax เลื่อนขึ้นไปด้านบน ค้นหาส่วน "Additional tax classes"
  2. ในกล่องข้อความ ให้พิมพ์ชื่อ Tax Class ใหม่ เช่น Digital Services หรือ Exempt Items แต่ละ Class ต้องอยู่บรรทัดละ Class
  3. คลิก "Save changes"
  4. Tax Class ใหม่จะปรากฏเป็นแท็บย่อยใน Tax Rates ให้คุณตั้งค่าอัตราภาษีแยกกัน

สำหรับร้านค้าทั่วไปในไทยที่ขายสินค้าประเภทเดียวและคิด VAT 7% เหมือนกันทุกชิ้น ไม่จำเป็นต้องสร้าง Tax Class เพิ่ม ใช้ Standard Rate เพียงอย่างเดียวก็เพียงพอ

กำหนด Tax Class ให้กับสินค้าแต่ละรายการ

หลังจากสร้าง Tax Class แล้ว ให้กำหนดให้สินค้าแต่ละรายการใช้ Tax Class ที่เหมาะสม

  1. ไปที่ Products → เลือกสินค้าที่ต้องการแก้ไข
  2. เลื่อนลงมาที่ส่วน "Product data" → แท็บ "General"
  3. ในช่อง "Tax status" เลือก "Taxable" (เก็บภาษี) หรือ "None" (ไม่เก็บภาษี)
  4. ในช่อง "Tax class" เลือก Tax Class ที่ต้องการ เช่น "Standard" หรือ "Zero Rate"
  5. คลิก "Update" เพื่อบันทึก
Tip: หากต้องการเปลี่ยน Tax Class ให้สินค้าหลายรายการพร้อมกัน ใช้ Bulk Edit โดยเลือกสินค้าหลายรายการในหน้า Products แล้วคลิก "Edit" จาก Bulk Actions

ตั้งค่าการแสดงราคา: รวมภาษีหรือแยกภาษี

การเลือกวิธีแสดงราคาเป็นหนึ่งในการตัดสินใจที่สำคัญที่สุด เพราะส่งผลโดยตรงต่อประสบการณ์ของลูกค้าและการจัดการบัญชีของคุณ

แสดงราคารวมภาษี (Including Tax)

เมื่อเลือกตัวเลือกนี้ ราคาที่แสดงในทุกหน้าจะรวม VAT 7% ไว้แล้ว ตัวอย่างเช่น สินค้าราคา 107 บาท ลูกค้าเห็น 107 บาทตั้งแต่หน้าสินค้า เมื่อเข้าตะกร้าและ Checkout จะเห็นรายละเอียดว่าในนั้นมี VAT 7 บาทรวมอยู่ด้วย

แสดงราคาแยกภาษี (Excluding Tax)

เมื่อเลือกตัวเลือกนี้ หน้าสินค้าจะแสดงราคาก่อน VAT และจะเพิ่มภาษีในขั้นตอนตะกร้าหรือ Checkout ตัวอย่างเช่น สินค้าราคา 100 บาท เมื่อถึง Checkout จะบวก VAT 7 บาทเป็น 107 บาท

สรุปแนวทางเลือก: ร้านค้าที่ขายผู้บริโภคทั่วไป (B2C) ควรเลือก Including Tax เสมอ ส่วนร้านที่ขายให้ธุรกิจ (B2B) โดยหลักให้เลือก Excluding Tax

ตั้งค่าการแสดงราคาในตะกร้าและหน้า Checkout

นอกจากหน้าสินค้าแล้ว คุณยังต้องให้ตะกร้าและหน้า Checkout แสดงราคาสอดคล้องกัน มิเช่นนั้นลูกค้าอาจสับสนเมื่อเห็นราคาเปลี่ยนแปลงระหว่างขั้นตอน

  1. ไปที่ WooCommerce → Settings → Tax
  2. ในส่วน "Display prices in the cart and checkout" ให้เลือกให้ตรงกับ "Display prices in the shop" ที่ตั้งไว้
  3. ในช่อง "Price display suffix" คุณอาจเพิ่มข้อความ เช่น inc. VAT 7% หรือ ราคารวม VAT เพื่อให้ลูกค้าเข้าใจชัดขึ้น
  4. ในส่วน "Display tax totals" เลือก "As a single total" เพื่อแสดงภาษีรวมเป็นก้อนเดียว หรือ "Itemized" เพื่อแสดงแยกรายการสินค้า
  5. คลิก "Save changes"
ระวัง: หากตั้ง "Display prices in the shop" และ "Display prices in the cart" ไม่ตรงกัน เช่น หน้าสินค้าแสดงรวมภาษีแต่ตะกร้าแสดงแยกภาษี ลูกค้าจะเห็นราคาเพิ่มขึ้นกะทันหันในตะกร้า ส่งผลให้อัตราการละทิ้งตะกร้าสูงขึ้นมาก

ตั้งค่าภาษีสำหรับค่าจัดส่ง

หลายเจ้าของร้านลืมว่าค่าจัดส่งก็ต้องเก็บ VAT ด้วยเช่นกัน เพราะถือว่าเป็นบริการที่แนบมากับการขาย WooCommerce มีตัวเลือกให้คุณกำหนดได้ว่าค่าจัดส่งต้องเสียภาษีหรือไม่

  1. ไปที่ WooCommerce → Settings → Shipping → Shipping options
  2. ค้นหาส่วน "Tax status" ใต้ช่อง Shipping settings
  3. เลือก "Taxable" หากต้องการคิด VAT 7% จากค่าจัดส่ง
  4. เลือก "None" หากไม่ต้องการเก็บภาษีจากค่าจัดส่ง
  5. คลิก "Save changes"

นอกจากนี้ ในแต่ละ Shipping Zone คุณยังสามารถตั้งค่า Tax Class ของ Shipping Method แต่ละตัวได้แยกกัน โดยเข้าไปแก้ไขใน Shipping Zone → คลิกที่ Shipping Method → เลือก Tax Class ที่ต้องการ

ข้อมูลเพิ่มเติม: ตามกฎหมายไทย ค่าบริการจัดส่งสินค้าโดยทั่วไปต้องเสีย VAT 7% เพราะถือเป็นการให้บริการ ยกเว้นในกรณีพิเศษเช่น การส่งออกไปต่างประเทศที่อาจใช้อัตรา 0% ให้ปรึกษานักบัญชีหรือสรรพากรเพื่อความแน่ใจ

ตัวอย่างการตั้งค่าจริงสำหรับร้านเสื้อผ้าในไทย

ลองดูตัวอย่างสถานการณ์จริง: คุณเปิดร้านขายเสื้อผ้าออนไลน์ในไทย มีลูกค้าทั้งในและต่างประเทศ ต้องการให้ลูกค้าไทยเห็นราคารวม VAT ตั้งแต่หน้าสินค้า และลูกค้าต่างประเทศไม่ต้องเสียภาษี

การตั้งค่า Standard Rate สำหรับไทย:

Country code : TH
State code   : (ว่าง)
ZIP/Postcode : (ว่าง)
City         : (ว่าง)
Rate %       : 7.0000
Tax name     : VAT
Priority     : 1
Shipping     : ✓ (ติ๊ก)

การตั้งค่า Zero Rate สำหรับต่างประเทศ (ใน Tab "Zero rate"):

Country code : (ว่าง — ทุกประเทศที่ไม่ใช่ TH)
State code   : (ว่าง)
ZIP/Postcode : (ว่าง)
City         : (ว่าง)
Rate %       : 0.0000
Tax name     : Export (Zero Rate)
Priority     : 1
Shipping     : (ไม่ติ๊ก)

หลังตั้งค่าแบบนี้ เมื่อลูกค้าที่มีที่อยู่จัดส่งในไทยทำการสั่งซื้อ ระบบจะคำนวณ VAT 7% อัตโนมัติ แต่ถ้าลูกค้าใส่ที่อยู่จัดส่งต่างประเทศ ระบบจะใช้ Rate 0% แทน

ตรวจสอบว่าภาษีทำงานถูกต้อง

ขั้นตอนสุดท้ายก่อนเปิดร้านจริงคือการทดสอบระบบภาษีอย่างละเอียด เพื่อให้มั่นใจว่าการคำนวณทุกขั้นตอนถูกต้อง

===== Checklist การทดสอบระบบภาษี =====

[1] ทดสอบหน้าสินค้า
    → เปิดหน้าสินค้าในโหมด Incognito
    → ตรวจว่าราคาแสดง "inc. VAT" หรือ "exc. VAT"
      ตรงกับที่ตั้งค่าไว้

[2] ทดสอบตะกร้า
    → เพิ่มสินค้า 2-3 ชิ้นในตะกร้า
    → ตรวจว่ายอดรวม VAT คำนวณถูก
      เช่น สินค้า 100+200 = 300 บาท
      VAT 7% = 300 × 0.07 = 21 บาท
      รวมทั้งสิ้น = 321 บาท

[3] ทดสอบ Checkout
    → กรอกที่อยู่จัดส่งเป็น Thailand
    → ตรวจยอด Order Summary ก่อน Place Order
    → ควรเห็น Subtotal + Shipping + Tax = Total

[4] ทดสอบที่อยู่ต่างประเทศ
    → เปลี่ยนที่อยู่เป็น United States
    → ตรวจว่า Tax แสดง 0.00 บาท (ถ้าตั้ง Zero Rate)

[5] ตรวจ Order ใน Dashboard
    → WooCommerce → Orders → เปิด Order ที่ทดสอบ
    → เลื่อนดูส่วน "Order totals"
    → ควรแสดง Tax Amount แยกชัดเจน
วิธียกเลิก Order ทดสอบ: หลังทดสอบเสร็จ ไปที่ WooCommerce → Orders → เปิด Order นั้น → เปลี่ยน Status เป็น "Cancelled" แล้วคลิก Save — ไม่ต้องกังวลว่าจะมีการส่งสินค้าหรือตัดเงินจริง หากใช้ Payment Gateway แบบ Test Mode

แก้ปัญหาที่พบบ่อย

Error: "ราคาไม่รวมภาษีแม้ว่าตั้งค่าให้รวมแล้ว"

สาเหตุ: ตั้งค่า "Prices entered with tax" เป็น "No, I will enter prices exclusive of tax" ในขณะที่ตั้ง "Display prices in shop" เป็น "Including tax" ทำให้ WooCommerce บวก VAT เพิ่มเข้าไปอีก 7% จากราคาที่ป้อน

วิธีแก้: ไปที่ WooCommerce → Settings → Tax → แก้ไข "Prices entered with tax" ให้ตรงกับวิธีที่คุณป้อนราคาสินค้า ถ้าคุณป้อน 107 บาทและต้องการให้นั่นคือราคาที่ลูกค้าจ่าย ให้เลือก "Yes, I will enter prices inclusive of tax"

Error: "Tax rate ไม่ถูกนำไปใช้กับสินค้าบางรายการ"

สาเหตุ: สินค้านั้นมี Tax Class ที่ไม่มี Tax Rate ตั้งค่าไว้ หรือ Tax Status ของสินค้าถูกตั้งเป็น "None" (ไม่ต้องเสียภาษี)

วิธีแก้: เข้าไปแก้ไขสินค้านั้น → Product data → General → ตรวจสอบ "Tax status" ให้เป็น "Taxable" และ "Tax class" ให้ตรงกับ Tax Class ที่มี Tax Rate ตั้งไว้ จากนั้นไปตรวจ Tax Rates ในแท็บ Tax ว่า Class นั้นมี Rate 7% สำหรับ TH หรือไม่

Error: "ลูกค้าเห็นราคาต่างกันระหว่างหน้าสินค้าและตะกร้า"

สาเหตุ: ตั้งค่า "Display prices in the shop" และ "Display prices in the cart and checkout" ไม่ตรงกัน เช่น หน้าสินค้าแสดง Including Tax แต่ตะกร้าแสดง Excluding Tax

วิธีแก้: ไปที่ WooCommerce → Settings → Tax → ตั้งค่าทั้ง "Display prices in the shop" และ "Display prices in the cart and checkout" ให้เป็น Including Tax เหมือนกันทั้งคู่ แล้วคลิก Save changes

Error: "ค่าจัดส่งไม่มีภาษีแม้ว่าตั้งค่าให้มีแล้ว"

สาเหตุ: มี 2 จุดที่ต้องตั้งค่า คือ (1) Tax status ใน Shipping options และ (2) ช่อง Shipping ใน Tax Rate ต้องติ๊กด้วย หากขาดข้อใดข้อหนึ่ง ระบบจะไม่คิดภาษีจากค่าจัดส่ง

วิธีแก้: ไปที่ WooCommerce → Settings → Tax → Standard Rates → คลิกแก้ไข Tax Rate สำหรับ TH → ติ๊กช่อง "Shipping" ให้ครบ จากนั้นไปที่ Settings → Shipping → Shipping options → ตั้ง "Tax status" เป็น "Taxable"

Error: "การคำนวณภาษีใน Checkout ผิดสำหรับลูกค้าบางราย"

สาเหตุ: ตั้งค่า "Calculate tax based on" เป็น "Shop base address" ทำให้ระบบใช้ที่อยู่ร้านเป็นเกณฑ์คำนวณภาษีเสมอ แทนที่จะใช้ที่อยู่ลูกค้า ทำให้ลูกค้าต่างประเทศถูกคิดภาษีไทย 7% ด้วย

วิธีแก้: ไปที่ WooCommerce → Settings → Tax → เปลี่ยน "Calculate tax based on" เป็น "Customer shipping address" หรือ "Customer billing address" ตามความเหมาะสม แล้ว Save changes

คำถามที่พบบ่อย

Q: ร้านค้าที่ยังไม่จดทะเบียน VAT ต้องตั้งค่าภาษีใน WooCommerce ด้วยหรือไม่?

A: ถ้าธุรกิจยังไม่ถึงเกณฑ์จดทะเบียนภาษีมูลค่าเพิ่ม (รายได้ไม่เกิน 1.8 ล้านบาทต่อปี) คุณไม่มีหน้าที่เก็บ VAT จากลูกค้า ในกรณีนี้ให้ปิดระบบภาษีใน WooCommerce ไว้ก่อน แต่ถ้าธุรกิจโตขึ้นและเกินเกณฑ์ ให้รีบจดทะเบียนกับกรมสรรพากรและเปิดใช้งานระบบภาษีใน WooCommerce ทันที เพราะมีบทลงโทษสำหรับผู้ที่เกินเกณฑ์แต่ไม่จดทะเบียน

Q: WooCommerce สามารถออกใบกำกับภาษีอัตโนมัติได้หรือไม่?

A: WooCommerce มาตรฐานสามารถแสดงรายละเอียด Tax ในหน้า Order และ Email ยืนยันการสั่งซื้อได้ แต่การออกใบกำกับภาษีอิเล็กทรอนิกส์ (e-Tax Invoice) ที่ถูกต้องตามกฎหมายไทยต้องใช้ Plugin เพิ่มเติม เช่น WooCommerce PDF Invoices & Packing Slips หรือ Plugin เฉพาะสำหรับ e-Tax Invoice ของไทย ซึ่งสามารถออกใบกำกับ VAT ในรูปแบบ PDF ที่มีข้อมูลครบถ้วนตามที่กรมสรรพากรกำหนด

Q: หากต้องการเปลี่ยนอัตราภาษีจาก 7% เป็นอัตราอื่นในอนาคต ต้องทำอย่างไร?

A: ไปที่ WooCommerce → Settings → Tax → Standard Rates → คลิกแก้ไข Tax Rate ของ TH → เปลี่ยนตัวเลขในช่อง "Rate %" เป็นอัตราใหม่ → Save changes เท่านี้ระบบจะใช้อัตราใหม่สำหรับ Order ที่เกิดขึ้นหลังจากนั้นทันที แต่ Order เก่าที่บันทึกไว้แล้วจะยังคงใช้อัตราเดิม ซึ่งถูกต้องตามหลักบัญชีที่ควรบันทึก Tax ณ เวลาที่ทำรายการ