สร้าง Coupon Code WooCommerce ลดราคาและกระตุ้นยอดขาย

สร้าง Coupon ลดราคาแบบ Fixed Amount, % Discount และ Free Shipping พร้อมกำหนดเงื่อนไขละเอียด

สร้าง Coupon WooCommerce WooCommerce

ประเภท Coupon ใน WooCommerce

WooCommerce มีระบบ Coupon ในตัวที่ครบครันโดยไม่ต้องติดตั้ง Plugin เพิ่มเติม เจ้าของร้านสามารถสร้าง Coupon Code ได้หลายประเภทเพื่อกระตุ้นยอดขายในโอกาสต่าง ๆ ไม่ว่าจะเป็นเทศกาล วันเกิดลูกค้า หรือแคมเปญพิเศษ

ก่อนจะเริ่มสร้าง Coupon ควรทำความเข้าใจว่า WooCommerce แบ่งประเภท Coupon ออกเป็น 3 แบบหลัก ซึ่งแต่ละแบบมีวิธีคำนวณส่วนลดที่แตกต่างกัน ดังนี้

ประเภท Coupon วิธีลดราคา ตัวอย่าง เหมาะกับ
Percentage Discount ลดเป็น % ของราคาสินค้า ลด 10% ทุกรายการ โปรโมชั่นทั่วไป เทศกาล
Fixed Cart Discount ลดเป็นจำนวนเงินคงที่จาก Cart ลด 100 บาท จากยอดซื้อทั้งหมด โปรกระตุ้นยอดซื้อ Min Spend
Fixed Product Discount ลดเงินคงที่จากสินค้าชิ้นที่เลือก ลด 50 บาท ต่อหน่วยสินค้า โปรเฉพาะสินค้าบางรายการ
Free Shipping ยกเว้นค่าจัดส่งทั้งหมด ส่งฟรีเมื่อซื้อครบ 500 บาท กระตุ้นให้ซื้อให้ครบเป้า

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

สร้าง Coupon แบบ Fixed Cart Discount

Fixed Cart Discount คือการลดราคาเป็นจำนวนเงินคงที่จากยอดรวม Cart เหมาะสำหรับแคมเปญอย่าง "ซื้อครบ 500 บาท ลด 100 บาท" ซึ่งเป็นที่นิยมมากในร้านค้าออนไลน์ไทย เพราะช่วยกระตุ้นให้ลูกค้าเพิ่มสินค้าใน Cart มากขึ้น

วิธีสร้าง Coupon แบบ Fixed Cart Discount มีขั้นตอนดังนี้

  1. เข้า WordPress Admin แล้วไปที่เมนู WooCommerce → Coupons
  2. คลิก Add Coupon ที่มุมบนขวา
  3. กรอก Coupon Code ในช่องด้านบน เช่น SAVE100 (ตัวพิมพ์ใหญ่หรือเล็กก็ได้ WooCommerce ไม่ Case Sensitive)
  4. ใส่ Description เพื่ออธิบายว่า Coupon นี้ใช้สำหรับแคมเปญอะไร (ไม่แสดงต่อลูกค้า)
  5. ในแท็บ General ให้เลือก Discount Type เป็น Fixed cart discount
  6. กรอก Coupon Amount เป็นตัวเลข เช่น 100 (หมายถึงลด 100 บาท)
  7. ถ้าต้องการให้ Free Shipping ด้วย ให้ติ๊ก Allow free shipping
  8. คลิก Publish เพื่อบันทึก

เมื่อลูกค้ากรอก Coupon Code SAVE100 ในหน้า Cart หรือ Checkout ระบบจะหักเงิน 100 บาทจากยอดรวมอัตโนมัติ ไม่ว่าจะมีสินค้ากี่รายการใน Cart ก็ตาม

หมายเหตุ: Fixed Cart Discount จะลดราคาจากยอดรวมสุทธิก่อนคำนวณ Tax หาก WooCommerce ของคุณตั้งค่าให้แสดงราคาแบบ Exclusive Tax

สร้าง Coupon แบบ Percentage Discount

Percentage Discount เป็น Coupon ที่ยืดหยุ่นที่สุด เพราะส่วนลดจะเปลี่ยนตามยอดซื้อของลูกค้าโดยอัตโนมัติ เช่น Coupon ลด 15% จะลดได้ 75 บาทถ้าซื้อ 500 บาท แต่จะลดได้ 300 บาทถ้าซื้อ 2,000 บาท ทำให้ลูกค้ารู้สึกว่ายิ่งซื้อมากยิ่งประหยัดมาก

ขั้นตอนสร้าง Coupon Percentage Discount

  1. ไปที่ WooCommerce → Coupons → Add Coupon
  2. ตั้งชื่อ Coupon Code เช่น DISCOUNT15
  3. แท็บ General เลือก Discount Type เป็น Percentage discount
  4. กรอก Coupon Amount เป็นตัวเลข % เช่น 15 (หมายถึงลด 15%)
  5. หากต้องการจำกัดสินค้าที่รับส่วนลด ให้ไปที่แท็บ Usage Restriction แล้วเพิ่มสินค้าใน Products หรือ Categories
  6. คลิก Publish

Percentage Discount สามารถใช้ร่วมกับ Product Categories ได้ดี เช่น ลด 20% เฉพาะสินค้าหมวด "เสื้อผ้า" หรือลด 10% สินค้าทุกชิ้น ยกเว้นสินค้า Sale อยู่แล้ว ซึ่งสามารถตั้งค่าได้ที่ตัวเลือก Exclude sale items

สร้าง Coupon Free Shipping

Coupon Free Shipping ช่วยลบอุปสรรคหลักในการตัดสินใจซื้อ เพราะลูกค้าจำนวนมากจะยกเลิก Cart เมื่อเห็นค่าจัดส่ง การมี Free Shipping Coupon จึงเป็นเครื่องมือกระตุ้นยอดขายที่ทรงพลังมาก

สิ่งสำคัญก่อนสร้าง Free Shipping Coupon คือต้องมีการตั้งค่า Shipping Method "Free Shipping" ใน WooCommerce Zones ก่อน โดย Method นั้นต้องถูกตั้งให้ทำงานเมื่อ "A valid free shipping coupon is applied" ไม่เช่นนั้น Coupon จะไม่มีผล

  1. ตรวจสอบว่ามี Free Shipping Method ใน Shipping Zones: WooCommerce → Settings → Shipping → Shipping Zones คลิก Zone ที่ต้องการ แล้วตรวจว่ามี Free Shipping และตั้ง Requires เป็น A valid free shipping coupon
  2. สร้าง Coupon ใหม่ ตั้งชื่อ เช่น FREESHIP
  3. แท็บ General เลือก Discount Type เป็น Fixed cart discount และใส่ Amount เป็น 0
  4. ติ๊ก Allow free shipping
  5. หากต้องการ ใส่ Minimum spend ในแท็บ Usage Restriction เช่น 300 เพื่อให้ส่งฟรีเมื่อซื้อครบ 300 บาท
  6. คลิก Publish
Tip: หากต้องการให้ Free Shipping ทำงานอัตโนมัติเมื่อซื้อครบยอดโดยไม่ต้องกรอก Code ให้ตั้งที่ Shipping Method โดยตรงแทนการใช้ Coupon

ตั้งค่า Restriction: Min Spend, Exclude Products

แท็บ Usage Restriction ใน Coupon Settings คือหัวใจของการควบคุมว่า Coupon นี้จะใช้ได้ในกรณีไหนบ้าง ช่วยให้ Coupon มีประสิทธิภาพและป้องกันการใช้งานผิดวัตถุประสงค์

ตัวเลือกสำคัญในแท็บ Usage Restriction ได้แก่

ตัวอย่างการตั้งค่า Restriction สำหรับแคมเปญ "สมาชิกใหม่": ตั้ง Minimum spend 200 บาท, ยกเว้นสินค้า Sale, ระบุ Allowed emails เฉพาะ email ลูกค้าใหม่ที่สมัคร และตั้ง Individual use only เพื่อไม่ให้ใช้ซ้อน Coupon อื่น

ตั้ง Usage Limit และ Expiry Date

แท็บ Usage Limits ช่วยควบคุมจำนวนครั้งที่ Coupon จะถูกใช้ได้ ซึ่งสำคัญมากสำหรับแคมเปญที่มีงบประมาณจำกัด หรือ Coupon ที่ต้องการให้ใช้ได้เพียงครั้งเดียว

สำหรับ Expiry Date จะอยู่ในแท็บ General ให้กรอกวันที่หมดอายุในรูปแบบ YYYY-MM-DD เช่น 2026-12-31 หลังจากวันนี้ Coupon จะหยุดทำงานอัตโนมัติ ไม่ต้องมานั่ง Disable เอง

การตั้งค่าทั้ง Usage Limit และ Expiry Date ร่วมกันทำให้ Coupon มีประสิทธิภาพสูงสุด เช่น Coupon สำหรับแคมเปญเปิดตัวสินค้า 3 วันแรก ใช้ได้เพียง 50 ครั้ง และแต่ละคนใช้ได้ 1 ครั้งเท่านั้น ช่วยสร้าง Sense of Urgency ให้ลูกค้าตัดสินใจซื้อเร็วขึ้น

Tip: ถ้า Coupon ไม่มีวันหมดอายุ WooCommerce จะให้ใช้ได้ตลอดไปจนกว่าจะ Disable หรือ Delete ด้วยตนเอง ควรตั้ง Expiry Date ทุกครั้งเพื่อป้องกันการลืม

ตรวจสอบว่า ทดสอบว่า Coupon ทำงานถูกต้อง

ก่อน Publish แคมเปญจริง ควรทดสอบ Coupon ให้ครบถ้วน เพื่อให้มั่นใจว่าเงื่อนไขทุกอย่างทำงานถูกต้องตามที่ตั้งค่าไว้ ไม่ก่อให้เกิดความเสียหายด้านรายได้

ตัวอย่างการตรวจสอบด้วย WP-CLI และ PHP สำหรับ Developer หรือทีมเทคนิค

# ดูรายการ Coupon ทั้งหมดผ่าน WP-CLI
wp wc shop_coupon list --fields=id,code,discount_type,amount,date_expires --format=table

# ดูรายละเอียด Coupon ตาม Code
wp wc shop_coupon get --code=SAVE100 --format=json

# ตรวจสอบจำนวนครั้งที่ใช้แล้ว
wp wc shop_coupon get --code=SAVE100 --fields=usage_count,usage_limit

# ดู Orders ที่ใช้ Coupon นี้ในช่วงวันนี้
wp wc order list --after=2026-06-18T00:00:00 --coupon=SAVE100 --format=table

# ตรวจสอบ Coupon ผ่าน WooCommerce REST API
curl -u ck_xxxx:cs_xxxx https://yourshop.com/wp-json/wc/v3/coupons?code=SAVE100
Tip: เปิด Browser Incognito เพิ่มสินค้าลง Cart แล้วกรอก Coupon Code ตรวจดูว่า Discount ถูกต้องตรงตามที่ตั้งค่าไว้ก่อน Checkout จริง

นอกจากนี้ ควรทดสอบกรณีพิเศษต่าง ๆ เช่น กรอก Code ผิด, ใช้ Coupon เกินจำนวน Limit, ซื้อน้อยกว่า Min Spend, และใช้ Coupon หลังวันหมดอายุ เพื่อให้มั่นใจว่าระบบแสดง Error Message ที่เข้าใจง่ายสำหรับลูกค้า

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

แม้ WooCommerce Coupon จะใช้งานได้ง่าย แต่มีปัญหาบางอย่างที่พบบ่อยและมักทำให้งงได้ หากลูกค้าแจ้งว่า Coupon ใช้ไม่ได้ ลองตรวจสอบตามหัวข้อด้านล่างนี้

Coupon "Invalid coupon" — Code พิมพ์ผิดหรือ Expiry หมดแล้ว

ข้อความ "Invalid coupon" หรือ "Coupon code does not exist" มักเกิดจากลูกค้าพิมพ์ Code ผิด เช่น มีช่องว่างหน้าหลัง Code หรือพิมพ์ผิดตัว ให้แนะนำลูกค้า Copy-Paste Code แทนการพิมพ์เอง

อีกสาเหตุคือ Coupon หมดอายุแล้ว ให้ตรวจที่ WooCommerce → Coupons แล้วดูคอลัมน์ Expiry Date ถ้าหมดอายุแล้วและต้องการต่ออายุ ให้แก้ไข Expiry Date ให้เป็นวันในอนาคต

Coupon ไม่ลด — ซื้อน้อยกว่า Min Spend ที่ตั้งไว้

ถ้า Coupon Apply แล้วแต่ยอดไม่ลด ให้ตรวจ Minimum spend ในแท็บ Usage Restriction ของ Coupon นั้น WooCommerce จะแสดงข้อความว่า "The minimum spend for this coupon is ฿XXX" เมื่อยอดซื้อน้อยกว่าที่กำหนด

แนะนำให้เพิ่มข้อความบอกเงื่อนไขให้ชัดเจนในหน้า Promotion เพื่อให้ลูกค้าทราบล่วงหน้าก่อนใส่ Coupon

Coupon ถูก Apply หลายครั้งโดยคนคนเดียว — ไม่ได้ตั้ง Per Customer Limit

ถ้าลูกค้าคนเดียวสั่งซื้อหลายรอบโดยใช้ Coupon เดิมได้ แสดงว่าไม่ได้ตั้ง Usage limit per user ให้แก้ไข Coupon และตั้งค่าเป็น 1 เพื่อจำกัดการใช้ 1 ครั้งต่อคน

WooCommerce ตรวจสอบด้วย Email ที่ใช้สั่งซื้อ ดังนั้นถ้าลูกค้าใช้ Email ต่างกันยังคงใช้ Coupon ได้อยู่ หากต้องการป้องกันเพิ่มเติม ควรใช้ร่วมกับ Allowed emails เพื่อจำกัด Email ที่ใช้ได้

Coupon Free Shipping ไม่ทำงาน — Shipping Method ไม่ได้เปิดใช้ Free Shipping

สาเหตุหลักที่ Coupon Free Shipping ไม่ทำงานคือ Shipping Method ใน Shipping Zone ไม่ได้ตั้งให้รับ Coupon ให้ไปที่ WooCommerce → Settings → Shipping → Shipping Zones คลิก Zone ที่ใช้งาน แล้วแก้ไข Free Shipping Method ให้ตั้ง Requires เป็น A valid free shipping coupon หรือ A minimum order amount OR a coupon

อีกสาเหตุคือไม่ได้ติ๊ก Allow free shipping ในหน้า Coupon Settings ให้ตรวจสอบแท็บ General ของ Coupon ด้วย

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

สร้าง Coupon ให้ใช้ได้เฉพาะลูกค้าที่ Login แล้วได้ไหม?
WooCommerce ไม่มีตัวเลือก "Login เท่านั้น" โดยตรง แต่สามารถทำได้ด้วยการตั้ง Allowed emails ในแท็บ Usage Restriction ให้ใส่ Email ของลูกค้าที่ต้องการ หรือใช้ Plugin เช่น Advanced Coupons ที่มีตัวเลือก "Restrict to logged-in customers" โดยเฉพาะ วิธีง่ายที่สุดคือส่ง Coupon Code ผ่าน Email ให้ลูกค้าที่ Login แล้วเท่านั้น
WooCommerce ใช้ Coupon หลายใบพร้อมกันได้ไหม?
ได้ตามค่า Default ของ WooCommerce ลูกค้าสามารถใส่ Coupon หลายใบใน Order เดียวกันได้ แต่ถ้าต้องการป้องกัน ให้ติ๊ก Individual use only ใน Coupon ที่ต้องการ เมื่อติ๊กแล้ว Coupon ใบนั้นจะไม่สามารถใช้ร่วมกับ Coupon ใบอื่นในการสั่งซื้อครั้งเดียวกันได้อีก
Coupon ที่หมดอายุแล้วควรลบหรือ Disable?
แนะนำให้ เก็บไว้และไม่ต้องลบ เพราะ WooCommerce จะหยุดให้ใช้ Coupon อัตโนมัติเมื่อหมดอายุ ข้อมูล Coupon ยังมีประโยชน์สำหรับการดูสถิติว่าถูกใช้ไปกี่ครั้ง และนำไปใช้เป็นต้นแบบสร้าง Coupon ใหม่ในแคมเปญหน้าได้ หากต้องการปิดใช้งานก่อนหมดอายุ ให้เปลี่ยน Status เป็น Draft แทนการ Delete

ร้านค้าออนไลน์ที่รัน WooCommerce ต้องการ Hosting ที่เร็วและเสถียร asiagb.com มี Hosting ราคาประหยัดพร้อม DirectAdmin ที่จัดการง่าย ก่อนตัดสินใจลองตรวจสอบโดเมนและ DNS ที่ dnsxray.com