คู่มือ Compliance ฉบับรวม (Thailand)
เอกสารเดียวจบ: บริษัท · บัญชี/ภาษี · regulator ข้อบังคับ · หน่วยงานส่งเสริม (DEPA/BOI) · งบประมาณ · ผลตรวจโค้ดจริง · เอกสาร PDPA ตั้งต้น บริบท: startup งบจำกัด (10k–100k) · กลุ่มเป้าหมายหลัก distributor SME (ยังไม่จับ enterprise/ราชการ)
⚠️ ไม่ใช่คำแนะนำทางกฎหมาย/ภาษี — เป็น checklist ตั้งต้น · ตัวเลขงบเป็นค่าประมาณตลาดปี 2568–2569 · เอกสาร PDPA เป็น template ต้องให้ทนายรีวิวก่อนใช้จริง Last updated: 2026-06
สารบัญ
- TL;DR — ความเสี่ยงจริงอยู่ที่ไหน
- ผลตรวจโค้ดจริง (ความเสี่ยงรูปธรรม)
- การจัดตั้งบริษัท
- บัญชี & ภาษี — ทำไมต้องจ้าง? ทำเองได้แค่ไหน
- Regulator ข้อบังคับ (Mandatory)
- หน่วยงานส่งเสริม — DEPA & BOI (step-by-step)
- งบประมาณ (bootstrapped)
- Timeline & Step ถัดไป
- Master Checklist
- ภาคผนวก A — Privacy Policy (TH/EN)
- ภาคผนวก B — DPA (TH/EN)
1. TL;DR
ความเสี่ยงเชิงกฎหมายของ DMS ตอนนี้ ไม่ได้อยู่ที่โค้ด แต่อยู่ที่ เอกสาร PDPA + นิติบุคคล ซึ่งทำเองได้เกือบฟรี
| ด้าน | สถานะ | ความเสี่ยง | ต้องทำก่อนขาย distributor? |
|---|---|---|---|
| Loyalty points (ธปท. e-money) | closed-loop แท้ | 🟢 ต่ำ | แค่เขียน T&C ให้ชัด |
| VAT / e-Tax | คำนวณได้ แต่ไม่มีใบกำกับ | 🟢 ต่ำ (non-VAT SME) | เลื่อนได้ |
| Cross-tenant isolation | แข็งระดับ app, ไม่มี DB RLS | 🟡 กลาง | เพิ่ม integration test |
| เอกสาร PDPA | ยังไม่มี | 🔴 ความเสี่ยงหลัก | ใช้ template ในภาคผนวก |
2. ผลตรวจโค้ดจริง
(read-only audit · dms-backend Go · 2026-06)
2.1 Loyalty Points — BOT e-Money Risk 🟢 ต่ำ
ข้อสรุป: CLOSED-LOOP แท้
หลักฐาน (internal/domain/loyalty/):
RewardKindมีแค่ 3 แบบ:free_gift(ของแถม),discount(ส่วนลด),coupon(โค้ดส่วนลด) — ไม่มี cash-out/withdraw/payout- Redemption ผูกกับ
OrderIDใช้ตอน checkout เท่านั้น (atomic claim→bind, release on rollback) Reward / Redemption / Tier / PointTransactionทุกตัวมีTenantID→ scoped per-tenant ใช้ข้าม merchant ไม่ได้- Ledger append-only, points signed (+earn/−redeem) — ไม่มี path กลับเป็นเงินสด
ช่องว่างเดียว = เอกสาร: เขียน T&C/นโยบายแต้มให้ชัดว่า แต้มไม่มีมูลค่าเงินสด แลกคืน/โอนไม่ได้ ใช้เฉพาะร้านที่ออก ข้อห้าม: อย่าเพิ่ม reward kind ที่เป็น cash-out โดยไม่ปรึกษากฎหมาย (= เข้าข่าย ธปท. ทันที)
2.2 VAT / e-Tax 🟢 (สำหรับ non-VAT)
"dead VAT" ไม่จริงทั้งหมด:
sale_order_service.go~บรรทัด 1421:o.TaxAmount = o.TotalAmount * (7.0/107.0)→ คำนวณ VAT inclusive จริง- GAP-10 (~บรรทัด 1366): สิ่งที่ตายคือการดึง
calcResult.TaxAmountจาก calculator (ถูกถอด) ไม่ใช่ VAT ทั้งหมด
ขาดจริง: ❌ ไม่ออกใบกำกับภาษี/ใบเสร็จ · ❌ ไม่มี e-Tax integration (XML/ลายเซ็น/provider) · ❌ VAT รวมยอดเดียวไม่แยกบรรทัด สรุป: เลื่อนได้จนมีลูกค้าจด VAT ร้องขอ · ตอนนี้ระบุใน sales material ว่า "ยังไม่ออกใบกำกับเต็มรูป/e-Tax" กันความคาดหวังผิด
2.3 Cross-Tenant Isolation 🟡 กลาง
ดี: TenantFromCtx god node (186 edges) · tenant_id ใน 18 ไฟล์ SQL (113 จุด) · domain entity หลักมี TenantID · resolve order: JWT → X-Tenant-ID header
ช่องว่าง: ไม่มี PostgreSQL RLS → กันข้อมูลข้าม tenant พึ่ง app code ชั้นเดียว ถ้า query ใดลืม WHERE tenant_id หรือ JOIN พลาด = ข้อมูลรั่ว = PDPA breach (report/dynamic-filter เสี่ยงสุด)
Action: เขียน integration test 2-tenant ยืนยันทุก list endpoint คืนเฉพาะ tenant ตัวเอง (customer/order/report ก่อน) · ระยะกลางเปิด RLS เป็น defense ชั้นสอง
3. การจัดตั้งบริษัท
3.1 รูปแบบ: บริษัทจำกัด (Co., Ltd.) ✅
จดก่อนปิดดีลองค์กรรายแรก เพราะ DPA/สัญญา/ใบกำกับต้องออกในนามนิติบุคคล · ผู้ถือหุ้นขั้นต่ำ 2 คน
3.2 ทุนจดทะเบียน
- นิยม 1,000,000 บาท · ชำระจริงขั้นต่ำ 25% (250,000) ที่เหลือเรียกภายหลัง
- ถ้าจะใช้ BOI/จ้างต่างชาติ/work permit → วางสูงขึ้น (ทั่วไป 2 ลบ./ใบอนุญาตต่างชาติ 1 ใบ)
3.3 วัตถุประสงค์ (สำคัญต่อ BOI/DEPA)
ระบุครอบคลุม: พัฒนา/ให้บริการซอฟต์แวร์, SaaS, ที่ปรึกษา IT, แพลตฟอร์มดิจิทัล, ประมวลผลข้อมูล
3.4 ขั้นตอน (DBD)
จองชื่อ → หนังสือบริคณห์สนธิ + ข้อบังคับ → ประชุมจัดตั้ง + จดทะเบียน (ออนไลน์ DBD e-Registration) → รับหนังสือรับรอง + เลข 13 หลัก → เปิดบัญชีธนาคารนิติบุคคล งบ: DIY ~7,000 ฿ · ผ่านสำนักงานบัญชี ~12,000–35,000 ฿
4. บัญชี & ภาษี
4.1 ทำไมต้อง "จ้างบัญชี"? ทำเองได้แค่ไหน
- บริษัทจำกัด ต้องมี "ผู้ทำบัญชี" ที่มีคุณวุฒิ (จบบัญชี + ขึ้นทะเบียน CPD กับ DBD) เป็นผู้รับผิดชอบและลงชื่อในงบ
- คุณ ทำ bookkeeping เองได้ (FlowAccount/PEAK) แต่ถ้า ไม่ได้จบบัญชี ต้องมีผู้ทำบัญชีที่มีคุณวุฒิรับผิดชอบตามกฎหมาย — ทำเองล้วนไม่ได้
- ค่าจ้างสำนักงานบัญชี SME ถูก (~2,500–4,000/เดือน รวมยื่นภาษีรายเดือน) → ไม่คุ้มเสี่ยงทำเองถ้าไม่มีพื้นบัญชี
4.2 ทำไมต้อง "จ้าง audit"? เลี่ยงได้ไหม
- เลี่ยงไม่ได้ — กฎหมายบังคับให้ บริษัทจำกัดทุกแห่ง ส่งงบที่ตรวจสอบโดย ผู้สอบบัญชีรับอนุญาต (CPA) อิสระ ต่อ DBD ทุกปี แม้รายได้เป็นศูนย์
- audit = ตรวจโดยบุคคลภายนอกอิสระ → เจ้าของตรวจงบตัวเองไม่ได้
- ข้อยกเว้นมีเฉพาะ "ห้างหุ้นส่วนจดทะเบียนขนาดเล็ก" (ใช้ Tax Auditor แทนได้) — บริษัทจำกัดต้องใช้ CPA เสมอ
4.3 ภาษีที่เกี่ยวข้อง
| ภาษี | เมื่อไร | หมายเหตุ |
|---|---|---|
| CIT (นิติบุคคล) | กลางปี ภ.ง.ด.51 + ปลายปี ภ.ง.ด.50 | SME: ยกเว้นกำไร ≤300k, 15% ช่วง 300k–3ลบ., 20% ส่วนเกิน |
| VAT 7% | รายเดือน ภ.พ.30 | บังคับจดเมื่อรายได้ >1.8 ลบ./ปี (SaaS = บริการต้องมี VAT) |
| WHT | รายเดือน ภ.ง.ด.3/53 | หักเวลาจ่ายค่าบริการ/ฟรีแลนซ์ |
| ประกันสังคม | รายเดือน | เมื่อมีลูกจ้าง สมทบ 5% |
ปฏิทิน: รายเดือน (VAT/WHT/ประกันสังคม) · กลางปี (ภ.ง.ด.51) · ปลายปี (ปิดงบ → CPA → ประชุมผู้ถือหุ้น → ภ.ง.ด.50 + ส่ง DBD)
5. Regulator ข้อบังคับ
5.1 PDPC — PDPA ⭐ สำคัญสุด
DMS = Data Processor, ร้านค้า = Data Controller ต้องเตรียม: DPA (ภาคผนวก B) · Privacy/Cookie Policy (ภาคผนวก A) · RoPA · DSAR flow (ดู/แก้/ลบ/ส่งออก) · breach playbook (แจ้ง PDPC ใน 72 ชม.) · cross-tenant isolation · พิจารณา DPO (outsource ได้) งบ: ร่างชุด PDPA โดยทนาย ~20k–80k (หรือใช้ template + รีวิว ~10k–20k) · DPO ~5k–20k/เดือน (ถ้าต้องมี)
5.2 กรมสรรพากร — e-Tax Invoice
ถ้าออกใบกำกับแทนร้าน VAT → เข้าระบบ e-Tax (XML + ลายเซ็น) · ทางเลือก: ต่อ API provider (INET/Frank/Leceipt) เร็วสุด · กลยุทธ์: เริ่ม non-VAT SME ก่อน · งบ ~1k–5k/เดือน
5.3 ETDA — ธุรกรรมอิเล็กทรอนิกส์
เก็บ audit trail ครบ (PO/ใบส่งของ/POD มีผลกฎหมาย) · ส่วนใหญ่เป็น dev effort
5.4 ธปท. (BOT) — Payment / e-Money ⚠️ เงื่อนไข
ตอนนี้ไม่รับเงินเอง → ยังไม่เข้าข่าย · loyalty ต้อง closed-loop (ยืนยันจากโค้ดแล้ว) · ถ้ารับชำระ → ใช้ provider ที่มี license (2C2P/Omise) เท่านั้น
5.5 DBD — จดทะเบียนพาณิชย์อิเล็กทรอนิกส์ (storefront) · ฟรี
5.6 สคบ. (OCPB) — แสดงราคา/เงื่อนไข/คืนสินค้าชัดเจน (ภาระร้านเป็นหลัก)
5.7 AMLO / กสทช. — ปกติไม่เข้าข่าย (AMLO: เว้นเงินสดก้อนใหญ่ · NBTC: ผ่าน SMS provider)
| Regulator | ความเร่งด่วน | ภาระที่ |
|---|---|---|
| PDPC (PDPA) | 🔴 สูงสุด | DMS + ร้าน |
| สรรพากร (e-Tax) | 🟠 กลาง | DMS + ร้าน |
| ETDA / ธปท. | 🟡 ต่อเนื่อง/เงื่อนไข | DMS |
| DBD / สคบ. | 🟡🟢 | ร้าน |
| AMLO / กสทช. | 🟢 ต่ำ | — |
6. หน่วยงานส่งเสริม
ทำอะไรก่อน?
| ลำดับ | หน่วยงาน | ทำไม | ต้นทุน | จังหวะ |
|---|---|---|---|---|
| 1 | DEPA — ลงทะเบียนผู้ประกอบการ | เปิดประตูทุน+catalog | ฟรี | ตอนนี้ |
| 2 | DEPA — Digital Catalog | ลูกค้าได้ voucher รัฐช่วยจ่าย = ลด CAC | ฟรี | หลัง product พร้อม |
| 3 | DEPA — Startup Fund | ทุนพัฒนา | ฟรี (ได้รับ) | เมื่อมี traction |
| 4 | BOI | ยกเว้นภาษี+visa | ค่าธรรมเนียมต่ำ | เมื่อ scale |
6.1 DEPA (สำนักงานส่งเสริมเศรษฐกิจดิจิทัล)
A. ลงทะเบียนผู้ประกอบการ: เข้า depa.or.th → สมัคร + กรอกข้อมูลนิติบุคคล → อัปโหลดเอกสารบริษัท → ได้สถานะผู้ประกอบการดิจิทัล (ฟรี)
B. Thailand Digital Catalog: เตรียม product profile (ชื่อ/หมวด distribution-SME/ฟีเจอร์/ราคา/screenshot/demo) + เอกสาร PDPA + case study → ยื่นผ่านระบบ catalog → ตรวจประเมิน (อาจต้องผ่าน dSURE บางหมวด)
C. Transformation Voucher (มุม vendor): SME ลูกค้าสมัคร voucher → ซื้อ DMS ในแคตตาล็อก → depa co-fund บางส่วน → ปิดดีลง่ายขึ้นเพราะลูกค้าจ่ายน้อยลง
D. Startup Fund (ขอทุนเอง): เลือกระยะ (มีลูกค้าจริง = S2) → เตรียม business plan/pitch deck/financial projection/traction → ยื่นตามรอบ → pitch → อนุมัติ
เอกสาร DEPA: หนังสือรับรอง + บอจ.5 · ภ.พ.20/บัตรกรรมการ · product profile + demo video · pitch deck + projection (สำหรับ fund) · เอกสาร PDPA · case study/traction
6.2 BOI (ทำเมื่อมีรายได้/เตรียม scale)
หมวด: ดิจิทัล/ซอฟต์แวร์/แพลตฟอร์ม · สิทธิ: ยกเว้น CIT หลายปี + SMART Visa + ผ่อนปรนต่างชาติ
เงื่อนไข: ทุนเพียงพอ + แผนธุรกิจ/เทคโนโลยีชัด + บางหมวดต้องมีค่าใช้จ่าย dev/เงินเดือนทีมเทคถึงเกณฑ์
Step: ศึกษาหมวด (boi.go.th) + ปรึกษา OSOS → เตรียมคำขอ + business plan + ประมาณการลงทุน → ยื่น e-Investment → สัมภาษณ์ → บัตรส่งเสริม → รายงานประจำปี
งบ: ค่าธรรมเนียมรัฐต่ำ · ที่ปรึกษา ~50k–150k (เลื่อนได้)
6.3 เสริม (ตามโอกาส)
NIA (ทุนนวัตกรรม) · สสว./OSMEP (สนับสนุน SME) · Software Park/NSTDA (บ่มเพาะ/เทคนิค) · ธนาคาร SME (สินเชื่อ+partner)
7. งบประมาณ (bootstrapped ปีแรก)
ต้องมีก่อนเซ็น distributor รายแรก
| รายการ | งบ (฿) |
|---|---|
| จดบริษัท (ผ่านสำนักงานบัญชี) | 12,000–20,000 |
| Privacy Policy + DPA + T&C closed-loop | 0 (ใช้ template ภาคผนวก) |
| จดทะเบียนพาณิชย์อิเล็กทรอนิกส์ | 0 |
| รวมตั้งต้น | ~12k–22k |
รายปี (บังคับ)
| รายการ | งบ (฿/ปี) |
|---|---|
| สำนักงานบัญชี (รายเดือน) | 30,000–48,000 |
| audit (CPA) — บังคับ | 15,000–40,000 |
| ทนายรีวิว PDPA (ครั้งเดียว) | 10,000–20,000 |
| เครื่องหมายการค้า (option) | 1,000–5,000 |
| รวมปีแรก | ~70k–115k (บีบได้เหลือ ~55k–90k ถ้าเลื่อน trademark + รีวิว PDPA ไป Q2) |
เลื่อนได้จนมีรายได้/ลูกค้าใหญ่
e-Tax/VAT เต็มรูป (dev + 12k–60k/ปี) · PostgreSQL RLS (dev) · DPO (60k–240k/ปี) · BOI · ISO 27001/dSURE (300k+)
กฎเหล็กงบจำกัด: อย่าจ่าย DPO/ISO/BOI consultant/e-Tax ในเฟสนี้ — ยังไม่จำเป็นสำหรับ distributor SME
8. Timeline & Step ถัดไป
Phase 0 (เดือน 1–2): จดบริษัท + เปิดบัญชีธนาคาร · จ้างสำนักงานบัญชี · publish Privacy Policy + DPA template · T&C loyalty closed-loop · cross-tenant integration test Phase 1 (เดือน 2–4): ลงทะเบียน DEPA → ยื่น Digital Catalog · DSAR flow · ทนายรีวิว PDPA (เมื่อมีลูกค้าจ่าย) Phase 2 (เดือน 4–8): e-Tax (เมื่อจับ VAT) · ยื่น BOI (ถ้า scale) · security hardening Phase 3 (8+): ISO/dSURE · Transformation Voucher เป็น sales motion
Step ลงมือสัปดาห์นี้:
- แทน
[...]ในภาคผนวก A & B ด้วยข้อมูลบริษัทจริง → publish Privacy Policy - เพิ่มข้อความ loyalty closed-loop ใน T&C
- ลงทะเบียน DEPA + เริ่มเลือกสำนักงานบัญชี/จดบริษัท
8.5 แบ่งเฟสตามรายได้ (ละเอียดสุด) — ก่อน vs หลังมีรายได้
หลักคิดสำคัญ: ภาระกฎหมาย/ค่าใช้จ่ายเริ่มนับจาก "เหตุการณ์ (trigger)" ไม่ใช่ "เวลา" — มี 5 ชนวนหลัก:
- เริ่มแตะข้อมูลส่วนบุคคลจริง (แม้ pilot ฟรี) → PDPA มีผลทันที
- จดบริษัท → ภาระบัญชี + audit เริ่มนับทันที แม้รายได้ 0
- จ้างพนักงานคนแรก → ประกันสังคม + WHT เงินเดือน
- รายได้ > 1.8 ลบ./ปี → จด VAT ภายใน 30 วัน (บังคับ)
- ลูกค้า VAT รายแรกขอใบกำกับ → ต้องมี e-Tax
💡 กลยุทธ์ประหยัดเงินที่สุด: ชะลอการจดบริษัทจนดีลแรกใกล้ปิด (อย่าจดเร็วเกินไป เพราะ audit + บัญชีเริ่มเผาเงินทันทีแม้ยังไม่มีรายได้) — แต่ PDPA pack ต้องพร้อมก่อนแตะข้อมูลจริง แม้จะเป็น pilot ฟรี
🟦 ก่อนมีรายได้ (Pre-Revenue)
เป้าหมาย: ขายได้อย่างถูกกฎหมาย ด้วยต้นทุนต่ำสุด · เลื่อนทุกอย่างที่ scale ตามลูกค้า/รายได้
8.5.1 ช่วง Build (ยังไม่มีลูกค้าจริงเลย) — ต้นทุนเกือบ 0
| งาน | ทำไม | trigger | ต้นทุน | ใคร |
|---|---|---|---|---|
| จองชื่อบริษัท (DBD) | กันชื่อซ้ำ ทำล่วงหน้าได้ | — | ฟรี | คุณ |
| เลือกสำนักงานบัญชีไว้ (ยังไม่จ้าง) | เตรียมพร้อมจดบริษัทเร็ว | — | ฟรี | คุณ |
| Cross-tenant integration test (customer/order/report) | กัน PDPA breach — ความเสี่ยงเดียวในโค้ด | — | เวลา dev | dev |
| HTTPS/TLS + เข้ารหัส at-rest + secret mgmt | security baseline | — | ฟรี/มากับ cloud | dev |
| ร่าง Privacy Policy + DPA + T&C (จากภาคผนวก) | เตรียมพร้อมเซ็น/เปิด pilot | — | ฟรี (template) | คุณ |
| เตรียม product profile + demo video | ใช้ยื่น DEPA + ขาย | — | เวลา | คุณ |
8.5.2 ช่วงก่อนเปิด Pilot / รับลูกค้าจริงรายแรก (แม้ฟรี) ⚠️
PDPA มีผลทันทีที่ระบบเก็บข้อมูลบุคคลจริง แม้ยังไม่เก็บเงิน — ต้องทำชุดนี้ ก่อน ปล่อย pilot
| งาน | ทำไม | ต้นทุน |
|---|---|---|
| Publish Privacy Policy + Cookie consent บน storefront + admin | บังคับตาม PDPA เมื่อเก็บข้อมูลจริง | ฟรี (template) |
| มี DPA พร้อมเซ็น กับร้าน pilot | ร้าน = controller, คุณ = processor | ฟรี (template) |
| T&C + นโยบายแต้ม closed-loop | กันความเสี่ยง ธปท. (โค้ด closed-loop แล้ว แค่ต้องเขียน) | ฟรี |
| RoPA ฉบับย่อ (เก็บอะไร/ที่ไหน/นานเท่าไร) | หลักฐานการปฏิบัติตาม PDPA | ฟรี |
| DSAR ขั้นต่ำ (ลบ/ส่งออกข้อมูลแบบ manual ก่อนได้) | สิทธิเจ้าของข้อมูล | เวลา dev |
| Backup + retention policy เบื้องต้น | ความปลอดภัย + PDPA | ฟรี/มากับ cloud |
8.5.3 ช่วงปิดดีลแรก (มี commit/LOI จะจ่ายเงิน) — จุดจดบริษัท
| งาน | ทำไม | ต้นทุน |
|---|---|---|
| จดทะเบียนบริษัทจำกัด (ทุน 1 ลบ., ชำระ 25%) | สัญญา/DPA/ใบกำกับต้องเป็นนิติบุคคล | 12k–20k |
| เปิดบัญชีธนาคารนิติบุคคล | รับเงินลูกค้า | ฟรี–เล็กน้อย |
| จ้างสำนักงานบัญชี (เริ่มนับ) | ผู้ทำบัญชีมีคุณวุฒิ + ยื่นภาษีรายเดือน | 2.5k–4k/เดือน |
| จดทะเบียนพาณิชย์อิเล็กทรอนิกส์ (DBD) | สำหรับ storefront | ฟรี |
| ลงทะเบียนผู้ประกอบการ DEPA | เปิดประตูทุน/catalog (ต้องมีบริษัทก่อน) | ฟรี |
| เซ็น DPA + สัญญาบริการกับลูกค้ารายแรก | เริ่มมีรายได้อย่างถูกต้อง | ฟรี |
⚠️ นาทีที่จดบริษัท = เริ่มภาระ audit ประจำปี (15k–40k) แม้รายได้ยังน้อย — นี่คือเหตุผลที่ไม่ควรจดเร็วเกินดีลแรก
งบรวม Pre-Revenue: ~12k–25k (one-time) + บัญชี ~2.5k–4k/เดือน (เริ่มเมื่อจดบริษัท)
🟩 หลังมีรายได้ (Post-Revenue)
เป้าหมาย: ทำตามภาระที่ scale ตามรายได้ + ยกระดับจาก template เป็นของจริง + ใช้กลไกส่งเสริมลด CAC
8.5.4 ทันทีที่มีรายได้สม่ำเสมอ (เดือนแรกๆ)
| งาน | ทำไม | ต้นทุน | trigger |
|---|---|---|---|
| ยื่นภาษีรายเดือน: WHT (ภ.ง.ด.3/53) | หักเวลาจ่ายค่าบริการ/ฟรีแลนซ์ | (รวมในค่าบัญชี) | มีค่าใช้จ่ายที่ต้องหัก |
| ประกันสังคม | สมทบ 5% | (รวมในค่าบัญชี) | จ้างพนักงานคนแรก |
| ทนายรีวิว PDPA pack (template → ของจริง) | ยกระดับความน่าเชื่อถือ/ลดความเสี่ยง | 10k–20k ครั้งเดียว | มีลูกค้าจ่ายเงินแล้ว |
| ยื่น DEPA Digital Catalog | ลูกค้าใช้ Transformation Voucher = ลด CAC | ฟรี | product พร้อม + มี case study |
| DSAR แบบอัตโนมัติใน admin | สเกลคำขอเจ้าของข้อมูล | เวลา dev | ลูกค้า/ข้อมูลเริ่มเยอะ |
8.5.5 เมื่อรายได้โต / มี milestone ภาษี
| งาน | trigger | ต้นทุน |
|---|---|---|
| จด VAT (ภ.พ.30 รายเดือน) | รายได้ > 1.8 ลบ./ปี → ภายใน 30 วัน (บังคับ) หรือจดสมัครใจก่อนถ้าลูกค้าขอใบกำกับ | ฟรี (จด) + งานบัญชีเพิ่ม |
| e-Tax Invoice integration | ลูกค้า VAT รายแรกขอใบกำกับ | dev + 12k–60k/ปี (provider) |
| ภ.ง.ด.51 (ประมาณการ CIT กลางปี) | ครบครึ่งรอบบัญชี | (รวมในค่าบัญชี) |
| audit ประจำปี (CPA) + ภ.ง.ด.50 + ส่งงบ DBD | ครบรอบปีบัญชี (บังคับทุกปี) | 15k–40k/ปี |
| PostgreSQL RLS (defense ชั้นสอง) | tenant เยอะ/ข้อมูล sensitive | เวลา dev |
8.5.6 เมื่อเตรียม Scale / ระดมทุน / จับลูกค้าใหญ่
| งาน | trigger | ต้นทุน |
|---|---|---|
| depa Startup Fund | มี traction (ลูกค้า/MRR จริง) | ฟรี (ได้รับ) |
| BOI (ยกเว้น CIT + SMART Visa) | เตรียม scale/จ้างทีม/ระดมทุน/จ้างต่างชาติ | ค่าธรรมเนียมต่ำ (+ consultant 50k–150k ถ้าจ้าง) |
| DPO (เจ้าหน้าที่คุ้มครองข้อมูล) | ข้อมูลถึงเกณฑ์ต้องมี | 60k–240k/ปี (outsource) |
| NIA / สสว. (OSMEP) | ขยายนวัตกรรม/ฐาน SME | ฟรี (ได้รับ) |
| ISO 27001 / dSURE | จับลูกค้า enterprise/ราชการ | 300k–800k |
สรุปตารางตัดสินใจ (one-look)
| สิ่งที่ทำ | ก่อนรายได้ | หลังรายได้ | ชนวน (trigger) |
|---|---|---|---|
| Privacy Policy + DPA + T&C (template) | ✅ | — | แตะข้อมูลจริง/pilot |
| Cross-tenant test + security baseline | ✅ | — | ก่อนรับข้อมูลจริง |
| จดบริษัท + บัญชี | ✅ (ตอนปิดดีล) | คงอยู่ | commit ดีลแรก |
| ลงทะเบียน DEPA | ✅ | — | หลังมีบริษัท |
| ทนายรีวิว PDPA | — | ✅ | มีลูกค้าจ่ายเงิน |
| audit ประจำปี | (เริ่มนับ) | ✅ บังคับ | ครบรอบบัญชี |
| จด VAT + e-Tax | — | ✅ | รายได้ >1.8ลบ. / ลูกค้า VAT ขอ |
| DEPA Catalog/Voucher | เตรียม | ✅ ยื่น | product + case study |
| BOI / DPO / ISO | — | ✅ | scale/enterprise |
9. Master Checklist
บริษัท & บัญชี
- จดทะเบียนบริษัทจำกัด (DBD) + เปิดบัญชีธนาคารนิติบุคคล
- จ้างสำนักงานบัญชี (ผู้ทำบัญชีมีคุณวุฒิ) + ผู้สอบบัญชี (CPA)
- ตั้งระบบยื่น VAT/WHT/ประกันสังคม รายเดือน
- จดทะเบียนพาณิชย์อิเล็กทรอนิกส์ (DBD) + เครื่องหมายการค้า (option)
Compliance
- PDPA: Privacy Policy + DPA + RoPA + DSAR flow + breach playbook
- T&C: loyalty closed-loop (กัน ธปท.)
- Integration test cross-tenant (customer/order/report)
- Roadmap e-Tax (เลื่อนจนมีลูกค้า VAT)
ส่งเสริม
- ลงทะเบียน DEPA + ยื่น Digital Catalog
- depa Startup Fund (เมื่อมี traction)
- ประเมิน BOI (เมื่อ scale)
ภาคผนวก A — Privacy Policy
TEMPLATE ตั้งต้น · แทน
[...]ด้วยข้อมูลจริง · ให้ทนายรีวิวก่อนใช้ · ฉบับ TH เป็นหลัก Placeholders:[COMPANY_NAME][COMPANY_ADDRESS][CONTACT_EMAIL][DPO_EMAIL][WEBSITE][EFFECTIVE_DATE]
🇹🇭 นโยบายความเป็นส่วนตัว
มีผลบังคับใช้: [EFFECTIVE_DATE]
1. บทนำ — [COMPANY_NAME] ("เรา") ให้บริการระบบ DMS ("บริการ") เราคุ้มครองข้อมูลส่วนบุคคลตาม PDPA พ.ศ. 2562 · สำหรับข้อมูลลูกค้าปลายทางที่ร้านค้านำเข้า เราเป็น ผู้ประมวลผล (Processor) ร้านค้าเป็น ผู้ควบคุม (Controller) (ดู DPA)
2. ข้อมูลที่เก็บ — บัญชีผู้ใช้ (ชื่อ อีเมล เบอร์ รหัสผ่านเข้ารหัส บทบาท) · ข้อมูลธุรกิจร้าน (ชื่อ ที่อยู่ เลขภาษี) · ข้อมูลลูกค้าปลายทางที่ร้านนำเข้า (ชื่อ ที่อยู่จัดส่ง เบอร์ พิกัด GPS ประวัติสั่งซื้อ คะแนน) · usage log (IP อุปกรณ์ เวลา) · การเชื่อมต่อภายนอก (LINE login)
3. วัตถุประสงค์/ฐานกฎหมาย — ให้บริการ/จัดการคำสั่งซื้อ (สัญญา) · ยืนยันตัวตน/ความปลอดภัย (ประโยชน์โดยชอบ) · loyalty (สัญญา/ความยินยอม) · ภาษีบัญชี (หน้าที่ตามกฎหมาย) · ปรับปรุงบริการ (ประโยชน์โดยชอบ)
4. การเปิดเผย — เท่าที่จำเป็นแก่ผู้ให้บริการโครงสร้างพื้นฐาน (cloud/DB), ผู้ให้บริการที่เลือกใช้ (payment/SMS/LINE), หน่วยงานรัฐตามกฎหมาย · ไม่ขายข้อมูล
5. โอนต่างประเทศ — หากใช้ cloud ต่างประเทศ จะมีมาตรการคุ้มครองตาม PDPA
6. ระยะเวลาเก็บ — เท่าที่จำเป็น/ตามกฎหมาย (เอกสารภาษีบัญชี ≥5 ปี) แล้วลบหรือทำให้นิรนาม
7. สิทธิเจ้าของข้อมูล — เข้าถึง/สำเนา/แก้ไข/ลบ/ระงับ/คัดค้าน/โอนย้าย/ถอนความยินยอม · ข้อมูลที่ร้านควบคุมให้ติดต่อร้านโดยตรง เราจะสนับสนุน · ติดต่อ: [CONTACT_EMAIL]
8. ความปลอดภัย — เข้ารหัส in-transit/at-rest · RBAC · tenant isolation · audit log
9. แจ้งเหตุละเมิด — แจ้ง PDPC ภายใน 72 ชม. และผู้ได้รับผลกระทบตามกฎหมาย
10. คุกกี้ — ใช้คุกกี้จำเป็น + วิเคราะห์ (ดู Cookie Policy)
11. ติดต่อ — [COMPANY_NAME] · [COMPANY_ADDRESS] · [CONTACT_EMAIL] · DPO: [DPO_EMAIL]
12. การเปลี่ยนแปลง — ประกาศบน [WEBSITE]
🇬🇧 Privacy Policy
Effective: [EFFECTIVE_DATE]
- Intro — [COMPANY_NAME] provides DMS; we protect personal data under Thailand PDPA B.E. 2562. For end-customer data uploaded by merchants we are the Processor, the merchant is the Controller (see DPA).
- Data collected — account data (name, email, phone, hashed password, role); merchant business data (name, address, tax ID); end-customer data (name, delivery address, phone, GPS, order history, loyalty points); usage logs (IP, device, timestamps); third-party connections (LINE login).
- Purposes/legal bases — service & order management (contract); authentication/security (legitimate interest); loyalty (contract/consent); tax & accounting (legal obligation); improvement/analytics (legitimate interest).
- Disclosure — only as necessary to infrastructure providers (cloud/DB), chosen providers (payment/SMS/LINE), and authorities as legally required. We do not sell data.
- International transfers — appropriate safeguards under PDPA where overseas cloud is used.
- Retention — only as long as necessary / legally required (tax records ≥5 years), then deleted or anonymized.
- Rights — access, copy, rectify, erase, restrict, object, portability, withdraw consent. For merchant-controlled data, contact the merchant; we assist. Contact: [CONTACT_EMAIL]
- Security — encryption in transit/at rest, RBAC, tenant isolation, audit logging.
- Breach — notify PDPC within 72h and affected individuals as required.
- Cookies — necessary + analytics (see Cookie Policy).
- Contact — [COMPANY_NAME] · [COMPANY_ADDRESS] · [CONTACT_EMAIL] · DPO: [DPO_EMAIL]
- Changes — posted at [WEBSITE].
ภาคผนวก B — DPA
TEMPLATE เซ็นระหว่าง DMS (Processor) กับร้านค้า (Controller) · ให้ทนายรีวิวก่อนใช้ Placeholders:
[COMPANY_NAME](DMS) ·[CONTROLLER_NAME](ร้าน) ·[EFFECTIVE_DATE]
🇹🇭 ข้อตกลงการประมวลผลข้อมูลส่วนบุคคล (DPA)
เป็นส่วนหนึ่งของสัญญาบริการ DMS ระหว่าง ผู้ควบคุม [CONTROLLER_NAME] ("ร้านค้า") และ ผู้ประมวลผล [COMPANY_NAME] ("ผู้ให้บริการ") · มีผล [EFFECTIVE_DATE] · ภายใต้ PDPA 2562
- คำนิยาม — ตาม PDPA
- ขอบเขต/บทบาท — ร้านค้ากำหนดวัตถุประสงค์/วิธีการ · ผู้ให้บริการประมวลผล ตามคำสั่งร้านเท่านั้น ผ่านระบบ DMS · ไม่ใช้เพื่อตนเองเว้นแต่ทำเป็นข้อมูลนิรนามเพื่อปรับปรุงบริการ
- รายละเอียด (ภาคผนวก ก) — เจ้าของข้อมูล: ลูกค้าปลายทาง+พนักงานร้าน · ข้อมูล: ชื่อ ที่อยู่ เบอร์ GPS ประวัติสั่งซื้อ คะแนน บัญชีผู้ใช้ · กิจกรรม: จัดเก็บ/ใช้/แสดง/ส่ง/ลบในระบบ · ระยะเวลา: อายุสัญญา + เก็บตามกฎหมาย
- หน้าที่ผู้ให้บริการ — (1) ประมวลผลตามคำสั่ง (2) รักษาความลับ จำกัดการเข้าถึง (3) มาตรการความปลอดภัย (ภาคผนวก ข) (4) ช่วยตอบสนองคำขอเจ้าของข้อมูล (5) ช่วยด้านความปลอดภัย/แจ้งเหตุ (6) แจ้งร้านโดยไม่ชักช้าเมื่อทราบเหตุละเมิด (เป้า 48 ชม.) (7) ลบ/ส่งคืนข้อมูลเมื่อสิ้นสุดสัญญา (8) ให้ข้อมูลพิสูจน์การปฏิบัติตาม
- ผู้ประมวลผลช่วง — ร้านอนุญาตทั่วไปให้ใช้ (cloud/DB) · ผูกพันด้วยหน้าที่ไม่น้อยกว่านี้ · แจ้งล่วงหน้าเมื่อเปลี่ยนสำคัญ
- โอนต่างประเทศ — มาตรการคุ้มครองตาม PDPA
- ความปลอดภัย (ภาคผนวก ข) — เข้ารหัส TLS/at-rest · RBAC + ยืนยันตัวตน · tenant isolation · audit log + backup · ทบทวนสิทธิ์เป็นระยะ
- แจ้งเหตุละเมิด — แจ้งร้านทันที พร้อมข้อมูลให้ร้านแจ้ง PDPC ใน 72 ชม.
- ความรับผิด — ตามสัญญาหลัก แต่ละฝ่ายรับผิดตาม PDPA
- สิ้นสุด — ลบ/ส่งคืนข้อมูลภายใน [30] วัน เว้นกฎหมายให้เก็บต่อ
ภาคผนวก ค — ผู้ประมวลผลช่วง (ปรับตามจริง): [Cloud provider] (hosting) · [Database/Storage] · [SMS/LINE provider] ลงนาม: ผู้ควบคุม ______ / ผู้ประมวลผล ______ วันที่ ______
🇬🇧 DPA (summary)
Part of the DMS service agreement between Controller [CONTROLLER_NAME] and Processor [COMPANY_NAME], effective [EFFECTIVE_DATE], under Thailand PDPA.
- Definitions per PDPA. 2. Merchant determines purposes/means; Provider processes only on instructions via DMS; no own use except anonymized for improvement. 3. Processing details: data subjects (end-customers, staff), data types (name, address, phone, GPS, order history, points, account), activities, duration. 4. Provider obligations: process on instructions, confidentiality, security measures, assist with data-subject requests & breach duties, notify Merchant without undue delay (target 48h), delete/return at termination, demonstrate compliance. 5. Sub-processors: general authorization, bound by equivalent obligations, advance notice of material changes. 6. International transfers with safeguards. 7. Security: encryption in transit/at rest, RBAC, tenant isolation, audit logging, backups, access reviews. 8. Breach: notify immediately so Merchant can notify PDPC within 72h. 9. Liability per main agreement. 10. On termination, delete/return within [30] days unless legally retained.