ข้ามไปเนื้อหา
PromptforTH
เริ่มใช้งานฟรีเครื่องมือ AI

ระบบจัดการร้านค้าออนไลน์ฟรี
Google Sheets + Apps Script (โค้ดพร้อมใช้)

ขายของออนไลน์

ระบบจัดการร้านค้าออนไลน์ฟรี

Google Sheets + Apps Script (โค้ดพร้อมใช้)

BI Dashboard จริงของระบบ — แสดงยอดขาย กำไร และ Channel Share

ถ้าคุณขายของออนไลน์หลายช่องทางและยังจัดการออเดอร์ด้วยมือ — บทความนี้คือทางออก ระบบนี้สร้างบน Google Sheets ใช้ฟรี 100% ไม่ต้องจ่ายรายเดือน รองรับ Shopee, Lazada, TikTok Shop, IG Shop, LINE, Facebook

รองรับ 6 ช่องทาง (Shopee, Lazada, TikTok Shop, IG, LINE, Facebook) · แจ้งเตือน Email / Telegram / LINE · ฟรี 100%

ระบบนี้ทำอะไรได้บ้าง

ShopAutomation Ultra คือ Google Apps Script ที่ทำงานอยู่ใน Google Sheets ของคุณเอง ไม่มีเซิร์ฟเวอร์ภายนอก ไม่ต้องสมัครบริการใด ข้อมูลอยู่ใน Drive ของคุณทั้งหมด

  • ตัดสต็อกอัตโนมัติ — เมื่อบันทึกออเดอร์ สต็อกถูกหักทันที พร้อม Pending Queue สำหรับการยกเลิก
  • คำนวณกำไรสุทธิ — หัก COGS ค่าธรรมเนียมแพลตฟอร์ม ค่า COD ค่าจัดส่ง อัตโนมัติ
  • BI Dashboard — ยอดขาย กำไร Channel Share Cash Flow สินค้าสต็อกต่ำ กรองตามช่วงวันที่ได้
  • แจ้งเตือนสต็อกต่ำ — ส่ง Email + Telegram + LINE เมื่อสินค้าใกล้หมด
  • รายงานยอดขายรายวัน — HTML email พร้อมตาราง แยกช่องทาง แยกวิธีชำระ Top สินค้า
  • ออกใบเสร็จรับเงิน — สร้างหน้า Invoice อัตโนมัติพร้อมคำนวณ VAT
  • นำเข้า Shopee CSV — Parse ออเดอร์จาก Shopee Export ได้ทันที
  • Token ปลอดภัย — Telegram/LINE Token เก็บใน Script Properties ไม่โชว์ใน Sheet

ภาพรวมระบบ

หน้าหลักของระบบคือ BI Dashboard ที่อัปเดตอัตโนมัติทุกครั้งที่มีการแก้ไขออเดอร์

Google Sheets BI Dashboard แสดงยอดขาย กำไร และ Channel Share

เมนูระบบทั้งหมดอยู่ใน Google Sheets menu bar — ไม่ต้องเปิดหน้าอื่น

เมนูระบบจัดการร้านค้า Ultra ใน Google Sheets

หน้าออเดอร์และคลังสินค้า

ออเดอร์แต่ละแถวมี dropdown สำหรับช่องทางขาย วิธีชำระ และสถานะ — พร้อม conditional formatting ให้อ่านง่าย กำไรสุทธิคำนวณอัตโนมัติทุกแถว

หน้าออเดอร์ Google Sheets พร้อม dropdown และกำไรอัตโนมัติ

หน้าคลังสินค้าแสดง Margin % ต่อสินค้า พร้อม color coding: เขียว = กำไรดี, ส้ม = ควรระวัง, แดง = กำไรต่ำ

หน้าคลังสินค้า Google Sheets พร้อม Margin และสี

รายงานยอดขายรายวัน (ส่งอัตโนมัติ)

ระบบส่ง HTML email ทุกคืนแยกยอดตามช่องทาง วิธีชำระ และ Top สินค้าที่ขายดีที่สุดในวันนั้น

รายงานยอดขายรายวัน HTML email จาก Google Sheets

วิธีติดตั้งระบบ (ทีละขั้น)

เปิด Google Sheets ใหม่ → ตั้งชื่อตามร้านค้าของคุณ
ไปที่ เครื่องมือ → แก้ไข Script (Extensions → Apps Script)
ลบโค้ดเดิมทั้งหมดใน Code.gs แล้ววางโค้ดด้านล่างนี้ลงไป
กด Save (Ctrl+S) → กลับ Google Sheets → รีเฟรชหน้า
คลิก "ระบบจัดการร้านค้า Ultra" → "เริ่มต้นระบบ" — อนุญาต permission ที่ขอ
เพิ่มสินค้าในแท็บ คลังสินค้า (SKU, ชื่อ, หมวด, สต็อก, ต้นทุน, ราคา)
ใส่ข้อมูลร้านค้าและ Token ในแท็บ ตั้งค่า → กด "บันทึก Bot Token อย่างปลอดภัย"
สำหรับ Telegram: สร้าง Bot ผ่าน @BotFather → เอา Token มาใส่ในตั้งค่า → กด "บันทึก Bot Token" จาก Menu ระบบจะเก็บ Token ใน Script Properties ที่คนอื่นในชีตมองไม่เห็น

โค้ดระบบ — คัดลอกไปใช้ได้เลย

โค้ดด้านล่างผ่าน Security Review แล้ว ไม่มี credential ฝังอยู่ ทุก Token เก็บใน Script Properties เท่านั้น

ดาวน์โหลดไฟล์ .gs

ข้อมูลสำคัญก่อนใช้งาน

ข้อควรระวัง (PDPA): ระบบเก็บข้อมูลทั้งหมดใน Google Drive ของคุณ — หากแชร์ชีตให้คนอื่น ให้ระวังเรื่องข้อมูลลูกค้า (ชื่อ ที่อยู่) แนะนำให้ตั้งสิทธิ์ "Editor" เฉพาะทีมที่จำเป็น

โค้ดทำงานใน Google Infrastructure ทั้งหมด ไม่มีข้อมูลส่งออกนอก Drive/Gmail ยกเว้นการส่ง Telegram/LINE ซึ่งเป็น API ของ Platform นั้นๆ โดยตรง


คู่มือการใช้งานฉบับเต็ม

ด้านล่างคือคู่มือครบทุก feature — กดหัวข้อเพื่อขยาย

โครงสร้าง Sheets (7 แท็บ)กดเพื่อขยาย

หลังรัน setupSheets() ครั้งแรก ระบบสร้าง 7 แท็บอัตโนมัติ:

แท็บหน้าที่
หน้าหลักDashboard BI — ยอดขาย กำไร ABC Classification, Channel Share
คลังสินค้ารายการ SKU ราคา ต้นทุน สต็อกคงเหลือ และ Margin %
ออเดอร์บันทึกและติดตามคำสั่งซื้อทุกรายการ
ตั้งค่าค่าธรรมเนียม VAT ข้อมูลร้านค้า Bot Token
Logประวัติกิจกรรมทั้งหมดพร้อม Filter ตามวันที่
Shopee_Importพื้นที่วาง CSV สำหรับ Bulk Import
รายการรอตรวจสต็อกคิวสำรองเมื่อเปลี่ยนสถานะหลายแถวพร้อมกัน
เมนูระบบ — รายการทั้งหมดกดเพื่อขยาย
รายการเมนูคำอธิบาย
เริ่มต้นระบบฯติดตั้ง Sheets + Triggers (รันครั้งแรก หรือ recover)
นำเข้าคำสั่งซื้อ ShopeeBulk Import จาก Shopee_Import sheet
บันทึกยอดฯ (Manual)ประมวลผลแถวที่เลือกด้วยมือ
ดำเนินการคืนสต็อก (Pending)จัดการ Pending Queue หลังเปลี่ยนสถานะหลายแถว
อัปเดต Dashboard BIรีเฟรชหน้าหลักด้วยข้อมูลล่าสุด (มี flush ทันที)
ออกใบเสร็จรับเงินสร้าง Invoice + VAT breakdown จากออเดอร์ที่เลือก
ตรวจสอบสินค้าวิกฤตส่งแจ้งเตือนสต็อกต่ำทันทีทุกช่องทาง
ส่งรายงานประจำวันส่ง Email/Telegram/LINE สรุปยอดขายวันนี้และเดือนนี้
บันทึก Bot Tokenย้าย Token เข้า Script Properties ปลอดภัย
Sync Order Counterซิงค์เลขรันออเดอร์กับข้อมูลปัจจุบัน
ติดตั้ง Triggers ใหม่กู้คืน onEdit + onChange หาก Trigger หาย
ล้างข้อมูลลบออเดอร์และ Log ทั้งหมด (เฉพาะเจ้าของไฟล์)
คลังสินค้า — การเติมของและปรับสต็อกกดเพื่อขยาย

คอลัมน์สำคัญในแท็บ คลังสินค้า

A: SKUB: ชื่อสินค้าD: สต็อกE: ต้นทุนF: ราคาขายH: เติมของ
รหัสสินค้า (ห้ามซ้ำ)ชื่อที่แสดงใน Invoiceห้ามแก้ตรงใช้คำนวณกำไรราคาตั้งต้นใส่จำนวน → เพิ่มสต็อก
ห้ามพิมพ์ตัวเลขในคอลัมน์ D (สินค้าคงเหลือ) โดยตรง — ระบบจะ revert ค่ากลับทันที ใช้คอลัมน์ H เพื่อเติมสต็อกเท่านั้น

วิธีเติมสินค้าเข้าคลัง

  1. หาแถวสินค้าที่ต้องการเติม
  2. พิมพ์จำนวนที่ต้องการเติมในคอลัมน์ H (เติมของเข้าคลัง)
  3. กด Enter — ระบบบวกยอดเข้าสต็อกอัตโนมัติและล้างช่อง H

สีแสดงสถานะสต็อก

สถานะสีความหมาย
หมด (0 ชิ้น)แดงเข้มสินค้าหมดสต็อก ต้องเติมด่วน
ต่ำ (≤ เกณฑ์)อำพันสินค้าใกล้หมด ควรสั่งเพิ่ม
ปกติ (> เกณฑ์)เขียวสต็อกเพียงพอ
ออเดอร์ — บันทึก ติดตาม และแก้ไขกดเพื่อขยาย

วิธีบันทึกออเดอร์ใหม่

  1. ไปที่แท็บ ออเดอร์
  2. พิมพ์ข้อมูลในแถวใหม่ — วันที่, ชื่อลูกค้า, SKU (Dropdown), จำนวน, ช่องทาง
  3. ระบบ generate เลขออเดอร์ (ORD-yyMMdd-NNNN) และคำนวณกำไรอัตโนมัติ
  4. สต็อกถูกตัดทันทีเมื่อบันทึก

สถานะออเดอร์ (คอลัมน์ N)

สถานะความหมายและผลต่อสต็อก
เตรียมการจัดส่งออเดอร์ใหม่ กำลังเตรียมพัสดุ (สต็อกถูกตัดแล้ว)
อยู่ระหว่างจัดส่งส่งขนส่งแล้ว รอถึงปลายทาง
จัดส่งเสร็จสิ้นลูกค้าได้รับสินค้า COD พร้อมโอน
ยกเลิกรายการยกเลิก — ระบบคืนสต็อกอัตโนมัติ
คืนสินค้า/คืนเงินRTS — ระบบคืนสต็อกอัตโนมัติ
เปลี่ยนสถานะทีละแถวเสมอ — หากเปลี่ยนหลายแถวพร้อมกัน ระบบจะ Queue รายการใน "รายการรอตรวจสต็อก" และต้องดำเนินการต่อจากเมนูด้วยตนเอง

การแก้ไขออเดอร์

แก้ไขข้อมูลใดก็ได้ในแถวออเดอร์ ระบบ recalculate กำไรและปรับสต็อกตาม diff อัตโนมัติ

  • แก้ SKU → คืนสต็อกของเก่า หักสต็อกของใหม่
  • แก้จำนวน → ปรับสต็อกตาม diff (ใหม่−เก่า)
  • แก้ราคา/ช่องทาง/ค่าส่ง → recalculate กำไรใหม่
นำเข้าคำสั่งซื้อ Shopee (Bulk Import)กดเพื่อขยาย
  1. ดาวน์โหลดไฟล์ Excel/CSV จาก Shopee Seller Center (ประวัติคำสั่งซื้อ)
  2. เปิดไฟล์ใน Google Sheets แล้ว Copy ข้อมูลทั้งหมด (รวม header row)
  3. ไปที่แท็บ Shopee_Import แล้ว Paste ที่แถว 3
  4. คลิก เมนู → นำเข้าและประมวลผลคำสั่งซื้อ Shopee
  5. ระบบประมวลผล ตัดสต็อก คำนวณกำไร แจ้งจำนวนที่ Import สำเร็จ
ระบบข้ามออเดอร์ซ้ำอัตโนมัติ (ตรวจด้วย OrderID + SKU) — Import ไฟล์เดิมซ้ำได้โดยไม่มีข้อมูลซ้อน

ชื่อคอลัมน์ที่ระบบรองรับ (จาก Shopee Export)

ฟิลด์ชื่อคอลัมน์ที่รองรับ
เลขออเดอร์หมายเลขคำสั่งซื้อ
SKUรหัสอ้างอิง SKU (SKU Reference No.) / รหัสอ้างอิง SKU / รหัส SKU
ราคาราคาตั้งต้น / ราคาสุทธิที่ชำระ / ราคาขาย
วิธีชำระแปลงอัตโนมัติ: ปลายทาง/COD → COD, บัตร → บัตรเครดิต
แดชบอร์ด BI — KPI และการกรองข้อมูลกดเพื่อขยาย

KPI Cards

Cardความหมาย
ยอดขายรวมยอดขายสุทธิ ไม่นับออเดอร์ยกเลิก/คืนสินค้า
กำไรสุทธิกำไรหลังหักต้นทุน ค่าธรรมเนียม COD และค่าส่ง
อัตรากำไรกำไร ÷ ยอดขาย (%)
RTS Rate% ออเดอร์ที่คืนสินค้า/คืนเงิน
Cancel Rate% ออเดอร์ที่ยกเลิก

ตารางใน Dashboard

ตารางรายละเอียด
ABC ClassificationTop 4 สินค้าเรียงตามกำไร พร้อม Class A / B / C
Channel Shareสัดส่วนออเดอร์และยอดขายต่อช่องทาง
Low Stock Alert3 สินค้าที่สต็อกต่ำที่สุด
Cash Flowยอดขายตามวิธีชำระ + สถานะ COD (พร้อมใช้/ค้างแอป)
Insightsคำแนะนำเชิงกลยุทธ์จากข้อมูล

กรองตามช่วงเวลา

  • ทั้งหมด — แสดงข้อมูลทุกออเดอร์
  • เฉพาะวันนี้ — กรองเฉพาะวันปัจจุบัน
  • 7 วันที่แล้ว — ย้อนหลัง 7 วัน
  • ระบุวันที่เอง — เลือก Start/End date ได้อิสระ
ใบเสร็จรับเงิน / ใบกำกับภาษี VATกดเพื่อขยาย

วิธีออก Invoice

  1. ไปที่แท็บ ออเดอร์
  2. คลิกเซลล์ใดก็ได้ในแถวออเดอร์ที่ต้องการ
  3. คลิก เมนู → ออกเอกสารใบเสร็จรับเงิน
  4. แท็บ "INV-[เลขออเดอร์]" ถูกสร้างอัตโนมัติ สามารถ Print หรือ Export PDF ได้

รายการที่แสดงใน Invoice

  • ชื่อ ที่อยู่ร้านค้า และเลขผู้เสียภาษี (จากหน้าตั้งค่า)
  • รายการสินค้าทุกบรรทัดในออเดอร์
  • ค่าจัดส่ง (ถ้ามี)
  • มูลค่ารวมก่อนภาษี (Base Amount)
  • ภาษีมูลค่าเพิ่ม VAT (อัตราจากหน้าตั้งค่า)
  • ยอดรวมสุทธิ (Grand Total)
อัตรา VAT ปรับได้ในหน้าตั้งค่า — ต้องอยู่ในช่วง 0–100% เท่านั้น ถ้าว่างหรือเกิน 100 ระบบ fallback เป็น 7% อัตโนมัติ
ตั้งค่าแจ้งเตือน Email / Telegram / LINEกดเพื่อขยาย

Email

  • กรอกอีเมลใน "อีเมลส่วนกลางสำหรับรับรายงาน" ที่หน้าตั้งค่า
  • รายงานประจำวันส่งเป็น HTML email แบบ Rich Format พร้อม KPI card

Telegram Bot

  1. สร้าง Bot ผ่าน @BotFather บน Telegram → ได้ Bot Token
  2. เพิ่ม Bot เข้า Channel/Group แล้วดึง Chat ID
  3. บันทึก Token ผ่านเมนู บันทึก Bot Token

LINE Messaging API

  1. สร้าง LINE Official Account และ Channel ที่ LINE Developers Console
  2. ได้ Channel Access Token และ User/Group ID
  3. บันทึกผ่านเมนู 🔐 บันทึก Bot Token

ขั้นตอนย้าย Token ไปเก็บอย่างปลอดภัย

  1. กรอก Token ทั้งหมดในหน้า "ตั้งค่า" (ชั่วคราว)
  2. คลิก เมนู → บันทึก Bot Token อย่างปลอดภัย
  3. ระบบถามว่าต้องการลบออกจากชีตไหม → กด "ใช่"
  4. Token ถูกเก็บใน Script Properties แล้ว ไม่มีใครเห็นจากชีตได้
หลังย้าย Token ช่องในหน้าตั้งค่าจะว่างเปล่า แต่ระบบยังใช้ Telegram/LINE ได้ตามปกติ เพราะอ่านค่าจาก Script Properties แทน
Log — ประวัติกิจกรรมระบบกดเพื่อขยาย

ทุกการกระทำในระบบถูกบันทึกใน Log พร้อม Timestamp, ประเภทกิจกรรม, รายละเอียด และผู้ดำเนินการ

Prefixความหมาย
ADD_ORDER, ORDER_บันทึกออเดอร์ใหม่ — สีเขียว
RESTOCK, STOCK_ปรับสต็อก / เติมของ — สีน้ำเงิน
STATUS_เปลี่ยนสถานะออเดอร์ — สีชมพู
ALERT_แจ้งเตือนสต็อกต่ำ — สีอำพัน
REPORT_, DAILY_ส่งรายงาน — สีม่วง
IMPORTนำเข้าออเดอร์ Shopee — สีฟ้าอ่อน
ERROR_, SYSTEM_ข้อผิดพลาด / Reset — สีแดง
SECURITY_บันทึก Token / Security — สีแดง

กรอง Log ตามวันที่

  • ทั้งหมด — แสดงทุก Log
  • เฉพาะวันนี้ — Log วันปัจจุบัน
  • 7 วันที่แล้ว — ย้อนหลัง 7 วัน
  • ระบุวันที่เอง — เลือก Start date ในช่อง D1 และ End date ในช่อง F1

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

Q
ใช้ได้กับ Google Sheets ฟรีไหม หรือต้องเป็น Workspace?
ใช้ได้กับ Google Sheets ฟรี (บัญชี Gmail ปกติ) ทุก Feature ทำงานได้ครบ ยกเว้น installable trigger อาจมี quota limit ต่อวัน (ตามโควต้าของ Google Apps Script)
Q
รองรับกี่ออเดอร์ต่อวัน?
Google Apps Script มี quota 6 นาที CPU/วัน สำหรับบัญชีฟรี ซึ่งรองรับได้หลักร้อยถึงพันออเดอร์ต่อวันสบาย ถ้ามีออเดอร์เยอะมาก (หลักหมื่น/วัน) แนะนำ Google Workspace
Q
สต็อกหายไปทั้งที่ไม่ได้ขาย ทำอย่างไร?
อาจเกิดจากการเปลี่ยนสถานะออเดอร์หลายแถวพร้อมกัน ตรวจสอบแท็บ "รายการรอตรวจสต็อก" แล้วกดเมนู "ดำเนินการคืนสต็อก (Pending Queue)"
Q
เมนูหายหรือ Trigger ไม่ทำงาน?
กดเมนู "ติดตั้ง Triggers ใหม่" หรือเปิด Apps Script → Triggers แล้วตั้งค่าใหม่ด้วยมือ
Q
ออเดอร์ไม่มีเลขรัน หรือเลขซ้ำ?
กดเมนู "ซิงค์เลขรันออเดอร์" ระบบจะ scan และ set counter ให้ถูกต้องตามข้อมูลในชีต
Q
Telegram Bot กับ LINE OA ต้องสมัครเพิ่มไหม?
Telegram Bot สร้างได้ฟรีผ่าน @BotFather ใน Telegram ส่วน LINE OA ต้องสมัคร LINE Official Account (มีแผนฟรี) แล้วเอา Channel Access Token มาใส่ในหน้าตั้งค่า
Q
Telegram/LINE ไม่ได้รับแจ้งเตือน?
ตรวจว่า Token ถูกบันทึกผ่านเมนู "บันทึก Bot Token" แล้ว ทดสอบโดยกดเมนู "ตรวจสอบรายการสินค้าวิกฤต" ระบบจะส่งแจ้งเตือนทันที
Q
Import Shopee แล้ว SKU ไม่พบ?
ตรวจว่า SKU ใน Shopee ตรงกับ SKU ในแท็บ "คลังสินค้า" ทุกตัวอักษร (ระบบไม่คำนึงถึง case)
Q
VAT แสดงผลเป็น 0 ใน Invoice?
ตรวจหน้าตั้งค่า → VAT % ต้องอยู่ระหว่าง 0–100 เท่านั้น ถ้าว่างหรือเกิน 100 ระบบ fallback เป็น 7%
Q
ลบข้อมูลเผลอ กู้คืนได้ไหม?
ใช้ Google Sheets Version History (ไฟล์ → ประวัติเวอร์ชัน) เพื่อ restore ข้อมูลได้ทุกเมื่อ
Q
แก้โค้ดเพิ่มช่องทางขายใหม่ได้ไหม?
ได้เลย แก้ที่ CONFIG.CHANNELS array ในบรรทัดต้นไฟล์ และเพิ่ม Fee % ในหน้าตั้งค่าให้ตรงกัน ระบบจะรองรับช่องทางใหม่ทันที
อ่านต่อให้ต่อเนื่อง

พร้อมไปต่อกับ AI หรือยัง?

บทความนี้มีประโยชน์ไหม?

ระบบจัดการร้านค้าออนไลน์ฟรี Google Sheets + Apps Script 2569 | PromptforTH