บทนำและความสำคัญของการตั้งค่าภาษี
การตั้งค่าระบบภาษีอย่างถูกต้องเป็นหนึ่งในความจำเป็นพื้นฐานสำหรับร้านค้าออนไลน์ในไทย โดยเฉพาะเมื่อธุรกิจของคุณเติบโตขึ้นและมียอดขายเพิ่มขึ้น ภาษีมูลค่าเพิ่ม (VAT) ในประเทศไทยอยู่ที่อัตรา 7% ซึ่งผู้ประกอบการที่มีรายได้เกิน 1.8 ล้านบาทต่อปีมีหน้าที่ต้องจดทะเบียนภาษีมูลค่าเพิ่มและเรียกเก็บจากลูกค้า หรือรวมไว้ในราคาสินค้าตั้งแต่แรก
หากคุณใช้งาน WooCommerce บน WordPress การตั้งค่าภาษีในระบบจะช่วยให้ WooCommerce คำนวณราคาสุดท้ายได้อัตโนมัติ ลดข้อผิดพลาดจากการคำนวณด้วยตัวเอง สามารถจัดการหลายเขตการค้า (Tax Zone) สำหรับลูกค้าต่างประเทศ และออกใบกำกับภาษีได้อย่างถูกต้องตามกฎหมาย
บทความนี้จะนำคุณผ่านทุกขั้นตอนของการตั้งค่าภาษี VAT/GST ใน WooCommerce อย่างละเอียด ตั้งแต่เปิดใช้งานระบบ การกำหนด Tax Zone สำหรับประเทศไทย การสร้าง Tax Class เพื่อควบคุมสินค้าแต่ละประเภท การเลือกแสดงราคารวมหรือแยกภาษี ไปจนถึงการแก้ปัญหาที่พบบ่อย
เปิดใช้งานระบบคำนวณภาษีใน WooCommerce
ขั้นตอนแรกคือการเข้าไปในส่วน Settings ของ WooCommerce และเปิดใช้งานระบบภาษี ซึ่งโดยค่าเริ่มต้น WooCommerce จะปิดระบบภาษีไว้ คุณต้องเปิดมือใช้งานเอง
- เข้าไปที่แดชบอร์ด WordPress แล้วคลิก WooCommerce ในเมนูด้านซ้าย
- เลือก Settings จากเมนูย่อย
- คลิกแท็บ General ที่ด้านบน
- เลื่อนลงมาจนเจอหัวข้อ "Enable taxes" และทำเครื่องหมายถูกที่ช่อง "Enable tax rates and calculations"
- คลิกปุ่ม "Save changes" ด้านล่าง
- หลังจาก Save แล้ว จะปรากฏแท็บ "Tax" ใหม่ในแถบ Settings ให้คลิกเข้าไป
ในแท็บ Tax คุณจะพบกับตัวเลือกหลักที่ต้องตั้งค่า ได้แก่ "Prices entered with tax" ซึ่งใช้ระบุว่าราคาที่คุณป้อนในระบบนั้นรวมภาษีหรือยัง และ "Calculate tax based on" ซึ่งใช้กำหนดว่าจะคำนวณภาษีจากที่อยู่ใด
ตั้งค่า 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 ที่ตรงกับที่อยู่ของลูกค้าโดยอัตโนมัติ
- ในแท็บ Tax ให้คลิกที่ลิงก์ "Standard rates" (หรือแท็บ Tax Rates ที่ปรากฏ)
- คุณจะเห็นตารางว่างเปล่าหรือมีรายการก่อนหน้า ให้คลิกปุ่ม "Insert row" เพื่อเพิ่มแถวใหม่
- กรอกข้อมูลในแต่ละคอลัมน์ดังนี้:
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
สร้าง Tax Class สำหรับสินค้าต่างประเภท
Tax Class ใช้สำหรับจัดกลุ่มสินค้าตามอัตราภาษีที่แตกต่างกัน WooCommerce มี Tax Class มาให้ 3 แบบโดยค่าเริ่มต้น ได้แก่ Standard Rate, Reduced Rate, และ Zero Rate คุณสามารถเพิ่ม Tax Class ใหม่ได้ตามต้องการ
- ในแท็บ Tax เลื่อนขึ้นไปด้านบน ค้นหาส่วน "Additional tax classes"
- ในกล่องข้อความ ให้พิมพ์ชื่อ Tax Class ใหม่ เช่น
Digital ServicesหรือExempt Itemsแต่ละ Class ต้องอยู่บรรทัดละ Class - คลิก "Save changes"
- Tax Class ใหม่จะปรากฏเป็นแท็บย่อยใน Tax Rates ให้คุณตั้งค่าอัตราภาษีแยกกัน
สำหรับร้านค้าทั่วไปในไทยที่ขายสินค้าประเภทเดียวและคิด VAT 7% เหมือนกันทุกชิ้น ไม่จำเป็นต้องสร้าง Tax Class เพิ่ม ใช้ Standard Rate เพียงอย่างเดียวก็เพียงพอ
กำหนด Tax Class ให้กับสินค้าแต่ละรายการ
หลังจากสร้าง Tax Class แล้ว ให้กำหนดให้สินค้าแต่ละรายการใช้ Tax Class ที่เหมาะสม
- ไปที่ Products → เลือกสินค้าที่ต้องการแก้ไข
- เลื่อนลงมาที่ส่วน "Product data" → แท็บ "General"
- ในช่อง "Tax status" เลือก "Taxable" (เก็บภาษี) หรือ "None" (ไม่เก็บภาษี)
- ในช่อง "Tax class" เลือก Tax Class ที่ต้องการ เช่น "Standard" หรือ "Zero Rate"
- คลิก "Update" เพื่อบันทึก
ตั้งค่าการแสดงราคา: รวมภาษีหรือแยกภาษี
การเลือกวิธีแสดงราคาเป็นหนึ่งในการตัดสินใจที่สำคัญที่สุด เพราะส่งผลโดยตรงต่อประสบการณ์ของลูกค้าและการจัดการบัญชีของคุณ
แสดงราคารวมภาษี (Including Tax)
เมื่อเลือกตัวเลือกนี้ ราคาที่แสดงในทุกหน้าจะรวม VAT 7% ไว้แล้ว ตัวอย่างเช่น สินค้าราคา 107 บาท ลูกค้าเห็น 107 บาทตั้งแต่หน้าสินค้า เมื่อเข้าตะกร้าและ Checkout จะเห็นรายละเอียดว่าในนั้นมี VAT 7 บาทรวมอยู่ด้วย
- ข้อดี: ลูกค้าเห็นราคาสุดท้ายที่ต้องจ่ายชัดเจน ไม่มีความประหลาดใจ อัตราการ Conversion มักสูงกว่า
- ข้อเสีย: ต้องระวังเรื่องการตั้งราคาสินค้าให้ถูกต้อง เพราะ WooCommerce จะคำนวณ VAT ย้อนกลับจากราคาที่ป้อน
แสดงราคาแยกภาษี (Excluding Tax)
เมื่อเลือกตัวเลือกนี้ หน้าสินค้าจะแสดงราคาก่อน VAT และจะเพิ่มภาษีในขั้นตอนตะกร้าหรือ Checkout ตัวอย่างเช่น สินค้าราคา 100 บาท เมื่อถึง Checkout จะบวก VAT 7 บาทเป็น 107 บาท
- ข้อดี: เหมาะสำหรับขาย B2B เพราะนักบัญชีต้องการเห็นราคาก่อนภาษีชัดเจน และสามารถขอหักภาษีซื้อได้
- ข้อเสีย: ลูกค้า B2C อาจรู้สึกว่าราคาสูงขึ้นกะทันหันตอน Checkout ส่งผลให้ Cart Abandonment สูง
สรุปแนวทางเลือก: ร้านค้าที่ขายผู้บริโภคทั่วไป (B2C) ควรเลือก Including Tax เสมอ ส่วนร้านที่ขายให้ธุรกิจ (B2B) โดยหลักให้เลือก Excluding Tax
ตั้งค่าการแสดงราคาในตะกร้าและหน้า Checkout
นอกจากหน้าสินค้าแล้ว คุณยังต้องให้ตะกร้าและหน้า Checkout แสดงราคาสอดคล้องกัน มิเช่นนั้นลูกค้าอาจสับสนเมื่อเห็นราคาเปลี่ยนแปลงระหว่างขั้นตอน
- ไปที่ WooCommerce → Settings → Tax
- ในส่วน "Display prices in the cart and checkout" ให้เลือกให้ตรงกับ "Display prices in the shop" ที่ตั้งไว้
- ในช่อง "Price display suffix" คุณอาจเพิ่มข้อความ เช่น
inc. VAT 7%หรือราคารวม VATเพื่อให้ลูกค้าเข้าใจชัดขึ้น - ในส่วน "Display tax totals" เลือก "As a single total" เพื่อแสดงภาษีรวมเป็นก้อนเดียว หรือ "Itemized" เพื่อแสดงแยกรายการสินค้า
- คลิก "Save changes"
ตั้งค่าภาษีสำหรับค่าจัดส่ง
หลายเจ้าของร้านลืมว่าค่าจัดส่งก็ต้องเก็บ VAT ด้วยเช่นกัน เพราะถือว่าเป็นบริการที่แนบมากับการขาย WooCommerce มีตัวเลือกให้คุณกำหนดได้ว่าค่าจัดส่งต้องเสียภาษีหรือไม่
- ไปที่ WooCommerce → Settings → Shipping → Shipping options
- ค้นหาส่วน "Tax status" ใต้ช่อง Shipping settings
- เลือก "Taxable" หากต้องการคิด VAT 7% จากค่าจัดส่ง
- เลือก "None" หากไม่ต้องการเก็บภาษีจากค่าจัดส่ง
- คลิก "Save changes"
นอกจากนี้ ในแต่ละ Shipping Zone คุณยังสามารถตั้งค่า Tax Class ของ Shipping Method แต่ละตัวได้แยกกัน โดยเข้าไปแก้ไขใน Shipping Zone → คลิกที่ Shipping Method → เลือก Tax Class ที่ต้องการ
ตัวอย่างการตั้งค่าจริงสำหรับร้านเสื้อผ้าในไทย
ลองดูตัวอย่างสถานการณ์จริง: คุณเปิดร้านขายเสื้อผ้าออนไลน์ในไทย มีลูกค้าทั้งในและต่างประเทศ ต้องการให้ลูกค้าไทยเห็นราคารวม 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 แยกชัดเจน
แก้ปัญหาที่พบบ่อย
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 ณ เวลาที่ทำรายการ