Baldr LabsYoga and Me
YOGA&ME × BALDR LABS · เอกสารอ้างอิงความต้องการ (ระบบเดิม Mindbody)

Mindbody Requirement V1.0

เรียบเรียงใหม่จากไฟล์ที่ลูกค้าส่งมา · จัดหมวดหมู่เลขข้อ M-1.1 → M-1.1.1 (รหัสขึ้นต้น M- = ข้อความต้องการฝั่งลูกค้า/Mindbody — คู่กับรหัส S/SOW ฝั่งขอบเขตงานใน Fit-Gap) · เนื้อหาคงตามต้นฉบับทุกบรรทัด · 3 ส.ค. 2026 (rev 4 ส.ค.: เติมรหัส M- · rev 5 ส.ค.: + ภาคผนวก Link to Setting)
3 ส่วน · Part 1 ความต้องการระบบ 88 ข้อ · Part 2 การให้สิทธิ์ 58 ข้อ + ตารางตำแหน่ง 8 ตาราง · Part 3 หน้า Setting ระดับแอดมิน 51 ข้อ — รวม 197 ข้อ
สถานะเอกสาร: รวบรวม "สิ่งที่ลูกค้าอยากให้มี โดยอ้างอิงจาก Mindbody" — ไม่ใช่เอกสารขอบเขตงาน · การตีความขอบเขตยึด SOW ฉบับลงนาม และ Fit-Gap ฉบับปัจจุบัน
ส่วนเนื้อหา (ตามต้นฉบับ: เอกสารนี้มีข้อมูล 3 ส่วน)
Part 1Requirement: ที่อยากให้มีโดยอ้างอิงจากMindbody
Part 2Authorization: การให้สิทธิ์ของ log in ตำแหน่งต่างๆ
Part 3หน้า Setting ใน Mindbody ที่ใช้อยู่และเป็น authorize เฉพาะระดับแอดมินขึ้นไป

Part 1: Requirement: ที่อยากให้มีโดยอ้างอิงจากMindbody

M-1.1 ขอบเขตระบบ และโครงสร้างสาขา

ข้อรายการ
M-1.1.1ระบบต้องรองรับหลายสาขา (multi-location) ใช้บัญชีเดียว แต่แยก data ตามสาขาได้ เช่น ตารางคลาส, ครู, ราคา, โปรโมชั่น
M-1.1.2มีการกำหนด role และ permission เช่น Admin, เจ้าของทุกสาขา, ผู้จัดการแต่ละสาขา, พนักงานหน้าร้าน, ครู, ฝ่ายบุคคล, ฝ่ายบัญชี, ฝั่งลูกค้า
M-1.1.3รองรับทั้งคลาสกลุ่ม, private session, workshop/event, และคลาสออนไลน์ (live/recorded) ตามประเภทบริการของธุรกิจ

M-1.2 ฟีเจอร์ฝั่งลูกค้า (Client App / Web)

ข้อรายการ
M-1.2.1 บัญชีลูกค้า และโปรไฟล์
M-1.2.1.1ลูกค้าสมัครสมาชิก/ล็อกอินด้วย email, เบอร์โทร, หรือ social login (Google, Facebook, Apple ID).
M-1.2.1.2โปรไฟล์ลูกค้า: ข้อมูลส่วนตัว, รูปโปรไฟล์, ประวัติสุขภาพ/ข้อห้ามฝึก, ภาษา, การยอมรับ Terms & Conditions, consent ด้าน PDPA.
M-1.2.1.3ดูประวัติการเข้าเรียน, ประวัติการซื้อ, ชำระเงิน, เครดิตที่เหลือ, membership ที่ใช้งานอยู่
M-1.2.2 การจองคลาส และนัดหมาย
M-1.2.2.1หน้า “Schedule” ให้ลูกค้าเลือกสาขา, ประเภทคลาส, ครู, วัน–เวลา, และช่องค้นหา/กรองตาม level, type (Yoga, Pilates Mat, Barre, Dance, Trampoline, V2Max).
M-1.2.2.2ลูกค้าจองคลาสได้ 24/7 ทั้งบนเว็บและมือถือ พร้อมแสดงจำนวนที่นั่งคงเหลือ และ waiting list สำหรับคลาสเต็ม
M-1.2.2.3ระบบจัดการ booking conflict เช่น ลูกค้าจองซ้อนเวลา หรือจองเกิน quota ที่ membership รองรับ
M-1.2.3 การชำระเงิน และแพ็กเกจ
M-1.2.3.1ลูกค้าซื้อแพ็กเกจคลาส,, membership รายเดือน/รายครั้ง, drop-in ticket ผ่านแอป/เว็บ.
M-1.2.3.2รองรับการจ่ายผ่านบัตรเครดิต/เดบิต, โอนเงิน, และการใช้คูปอง/โค้ดส่วนลด.
M-1.2.3.3แสดงรายละเอียดแพ็กเกจ: จำนวนครั้ง, หมดอายุ, เงื่อนไขการจอง, cancellation policy แบบโปร่งใสก่อนซื้อ
M-1.2.4 สื่อสารและแจ้งเตือน
M-1.2.4.1ระบบ push notification / SMS / email สำหรับ: ยืนยันการจอง, reminder ก่อนคลาส, การยกเลิก, waitlist ได้เลื่อนเข้าเรียน, ใบเสร็จการชำระเงิน
M-1.2.4.2ลูกค้าเลือกได้ว่าจะรับแจ้งเตือนช่องทางไหน และปรับตั้งค่า notification ในแอปเอง.
M-1.2.5 ประสบการณ์ใช้งาน (UX)
M-1.2.5.1UI เรียบง่าย: filter ชัดเจน, หน้า home มี quick actions เช่น “จองวันนี้”, “ดูแพ็กเกจ”, “ตารางโปรโมชัน”.
M-1.2.5.2รองรับหลายภาษา (อย่างน้อย Thai/English) เพื่อรองรับลูกค้าต่างชาติ

M-1.3 ฟีเจอร์ฝั่งสตูดิโอ (Back Office สำหรับ 3 สาขา)

ข้อรายการ
M-1.3.1 การจัดตารางคลาส และครู
M-1.3.1.1Calendar แบบรายวัน/สัปดาห์/เดือน แยกตามสาขา, ห้อง, ครู, ประเภทคลาส.
M-1.3.1.2กำหนด capacity ตามจำนวน reformer, เสื่อ, หรือขนาดห้อง และเชื่อมกับการจองลูกค้าแบบ real-time
M-1.3.1.3ตั้ง recurring classes (เช่น ทุกวันจันทร์ 18:00–19:00) พร้อมช่วง effective date และ pause ได้เวลาเปลี่ยนตาราง.
M-1.3.2 การจัดการลูกค้า
M-1.3.2.1Client CRM: เก็บข้อมูลลูกค้า, แบ่งกลุ่มตามพฤติกรรม เช่น active, inactive, high-value, new member.
M-1.3.2.2บันทึก note จากครู/พนักงาน เช่น ข้อจำกัดร่างกาย, โปรไฟล์การฝึก, ความชอบ และการแจ้งเตือนภายในทีม.
M-1.3.2.3การจัดการสัญญา membership: ต่ออายุอัตโนมัติ, freeze, suspend, cancel พร้อม log การเปลี่ยนแปลง.
M-1.3.3 การขาย และ POS หน้าร้าน
M-1.3.3.1POS สำหรับเคาน์เตอร์: ขายแพ็กเกจ, drop-in, สินค้า (mat, น้ำ, เสื้อผ้า) พร้อมเชื่อมกับ stock.
M-1.3.3.2รองรับการออกใบเสร็จ/ใบกำกับภาษี (PDF, email) และเลือกชื่อบริษัท/สาขาออกเอกสาร.
M-1.3.3.3การตั้งโปรโมชั่น: multi-buy, early bird, first timer, friend referral, corporate package.
M-1.3.4 การจัดการบุคลากร
M-1.3.4.1โปรไฟล์ครู/พนักงาน: ตารางสอน, rate ค่าจ้าง, KPI การสอน, ประวัติการเข้า–ออกงาน.
M-1.3.4.2Tracking การสอนต่อคลาส (จำนวนลูกค้า, revenue ต่อคลาส, rating จากลูกค้า).
M-1.3.4.3ระบบ time attendance และ payroll basic (เชื่อมต่อไป HR/Accounting ภายนอกได้ในอนาคต).

M-1.4 ระบบรายงาน (Reporting & Analytics)

ข้อรายการ
M-1.4.1 รายงานการเงิน และยอดขาย
M-1.4.1.1รายงานยอดขายแยกตาม: สาขา, ประเภทแพ็กเกจ, ครู, ช่องทางขาย (หน้าร้าน/ออนไลน์)
M-1.4.1.2รายงานยอดรับชำระ/คืนเงิน, outstanding (หนี้ค้างจ่าย), reconciliation รายวัน–รายเดือน.
M-1.4.1.3Attendance with revenue (รายได้เฉลี่ยต่อการเข้าใช้บริการ): ดูว่าในการเข้าใช้บริการของลูกค้าแต่ละครั้ง (Client Visit) สร้างรายได้เฉลี่ยเท่าไหร่
M-1.4.1.4Sale by service (ยอดขายแยกตามประเภทบริการ): ดึงข้อมูลยอดขายแยกตามแต่ละบริการที่ร้านมีให้บริการ
M-1.4.1.5Outstanding series (รายได้รอการรับรู้จากแพ็กเกจ/คอร์สคงเหลือ): ตรวจสอบมูลค่าเงินคงเหลือของลูกค้าที่ซื้อบริการล่วงหน้า (Prepaid) แต่ยังไม่ได้เข้ามาใช้บริการ (Deferred Revenue)
M-1.4.1.6Sales by Rep(ยอดขายแยกตามพนักงานขาย): ดูสรุปยอดขายที่พนักงานขาย (Sales Rep) แต่ละคนทำได้
M-1.4.1.7Promotion(รายงานการใช้โค้ดส่วนลด): ตรวจสอบว่ามีลูกค้ารายใดบ้างที่ใช้โค้ดส่วนลด (Promo Code) ในการสั่งซื้อ
M-1.4.1.8Revenue by class (รายได้แยกตามคลาส): ดูว่าคลาสเรียนหรือกิจกรรมแต่ละคลาสสร้างรายได้เท่าไหร่
M-1.4.1.9Average Revenue Analysis (วิเคราะห์รายได้ตามตัวเลือกราคา): ดูว่าแพ็กเกจหรือตัวเลือกราคา (Pricing Options) แต่ละแบบ สร้างรายได้เป็นจำนวนเท่าไหร่
M-1.4.1.10Prospects (สถานะว่าที่ลูกค้า): แสดงรายชื่อว่าที่ลูกค้า (Prospects) พร้อมติดตามสถานะปัจจุบันในกระบวนการขาย (Sales Pipeline)
M-1.4.1.11Best sellers (สินค้าและบริการขายดี): ดูรายการสินค้าและบริการที่ขายดีที่สุด พร้อมแสดงอัตรากำไร (Profit Margin)
M-1.4.1.12Sales forecast (ประมาณการยอดขายอนาคต): ประเมินรายได้ในอนาคต โดยคำนวณจากจำนวนว่าที่ลูกค้า (Prospects) และสถานะในกระบวนการขาย
M-1.4.1.13Reward program(ระบบสะสมแต้ม): ตรวจสอบจำนวนแต้มสะสมทั้งหมดที่ถูกแจก (Earned), แต้มที่ถูกใช้ไป (Redeemed) และแต้มคงเหลือในระบบ (Outstanding Points)
M-1.4.1.14Dashboard สำหรับเจ้าของ: กราฟรายได้, จำนวน booking, retention rate, usage rate ของ membership.
M-1.4.2 รายงานลูกค้า
M-1.4.2.1รายงาน attendance: จำนวนเช็กอิน/คลาสต่อคน, top frequent clients, inactive clients (ไม่ได้เข้าเรียนเกิน n วัน).
M-1.4.2.2รายงาน conversion funnel: sign-up → first booking → repeat booking → membership.
M-1.4.2.3รายงานผลแคมเปญ: ใช้โค้ดส่วนลดไหน, แพลตฟอร์มใดให้ลูกค้ามากที่สุด (FB, IG, TikTok, LINE OA) เมื่อเชื่อม tracking ภายนอก.
M-1.4.2.4Membership รายงานสมาชิกและประเภทแพ็กเกจ : ตรวจสอบจำนวนสมาชิกทั้งหมดของธุรกิจ พร้อมระบุประเภทสมาชิก (Membership Types) ที่แต่ละคนถืออยู่
M-1.4.2.5Mailing list ข้อมูลติดต่อลูกค้า:ดึงข้อมูลสำคัญของลูกค้าเพื่อสร้างรายชื่อสำหรับจัดส่งเอกสาร/อีเมล (Mailing/Emailing Lists)
M-1.4.2.6Birthday list: ดึงรายชื่อลูกค้าที่มีวันเกิดในเดือนนั้นๆ เพื่อทำโปรโมชันหรือส่งคำอวยพร
M-1.4.2.7Attendance Analysis: Find out which time of day has the highest attendance at your business.
M-1.4.2.8Membership expiration (แพ็กเกจใกล้หมดอายุ): ตรวจสอบรายชื่อลูกค้าที่คอร์ส/แพ็กเกจบริการแบบเติมเงิน (Prepaid Series) กำลังจะหมดอายุในเร็วๆ นี้
M-1.4.2.9Big spenders รายงานลูกค้ายอดซื้อสูงสุด : ดึงข้อมูลลูกค้ารายบุคคลที่มียอดใช้จ่ายสะสมสูงสุดในธุรกิจ
M-1.4.2.10Rating & Reviews รีวิวและความคิดเห็น: ดึงข้อมูลคำติชมและคะแนนรีวิวของธุรกิจที่ลูกค้าส่งเข้ามา
M-1.4.2.11Account balance ยอดเงินคงเหลือ/ค้างชำระของลูกค้า : ตรวจสอบว่าลูกค้ารายใดมียอดเงินฝากคงเหลือเป็นบวก (Positive Balance) หรือมียอดเงินติดลบ/ค้างชำระ
M-1.4.2.12Contact logs ประวัติการติดต่อลูกค้า บันทึกและดูประวัติการสื่อสารระหว่างพนักงานกับลูกค้า
M-1.4.2.13Client health check ระดับการมีส่วนร่วมของลูกค้า : แสดงคะแนนสุขภาพลูกค้า (Health Rating) เพื่อวิเคราะห์ระดับความถี่และการมีส่วนร่วม (Engagement) ของลูกค้าแต่ละราย
M-1.4.2.14Cancellations (รายงานการยกเลิกบริการ : สรุปรายการยกเลิกนัดหมาย พร้อมระบุพนักงานที่เป็นคนทำรายการ และมีฟังก์ชันกดกู้คืนรายการ (Undo Cancellation) ได้จากหน้ารายงาน
M-1.4.2.15First Visits (รายงานการเข้าใช้บริการครั้งแรก) : ดูวันที่ลูกค้ามาใช้บริการครั้งแรก ประเภทบริการที่เลือกใช้ และจำนวนครั้งที่กลับมาใช้บริการซ้ำหลังจากนั้น
M-1.4.2.16Unpaid visits (รายงานรายการค้างชำระ) : ตรวจสอบรายชื่อลูกค้าที่มาเข้าใช้บริการแล้ว แต่ยังไม่ได้ชำระเงิน
M-1.4.2.17Last visits (รายงานการเข้าใช้บริการครั้งสุดท้าย) : ดูวันที่ลูกค้ารายนั้นๆ เข้ามาใช้บริการล่าสุด (เพื่อใช้นำไปดึงลูกค้าที่หายไปนานกลับมา)
M-1.4.2.18New members รายงานสมาชิกใหม่ ดึงรายชื่อสมาชิกใหม่ พร้อมรายละเอียดประเภทแพ็กเกจสมาชิกที่ลูกค้าทำการสั่งซื้อ
M-1.4.2.19Visits remaining (สิทธิ์การเข้าใช้บริการคงเหลือ) : ดูจำนวนคอร์สที่เหลือ (มูลค่าเงินที่ยังไม่ได้ใช้คอร์สของลูกค้า) รวมถึงสถานะว่ามูลค่าคอร์สนั้นถูกนำไปกดจองคลาสแล้วหรือยัง
M-1.4.2.20Retention (อัตราการรักษาฐานลูกค้า : วิเคราะห์ประสิทธิภาพของธุรกิจในการรักษาฐานลูกค้า ทั้งลูกค้าใหม่และลูกค้าปัจจุบัน (Client Retention Rate)
M-1.4.2.21Referral type(ช่องทางการแนะนำ) : สรุปจำนวนลูกค้าใหม่ แยกตามประเภทหรือช่องทางการแนะนำ (เช่น เพื่อนบอกต่อ, โซเชียลมีเดีย)
M-1.4.2.22Referee (รายงานผู้แนะนำลูกค้า : แสดงรายชื่อลูกค้าเดิมที่เป็นคนแนะนำลูกค้าใหม่เข้ามาใช้บริการ
M-1.4.2.23Clients per teacher (จำนวนลูกค้าต่อพนักงาน/ผู้สอน): ดูจำนวนลูกค้าจริงแบบไม่ซ้ำคน (Unique Clients) ที่พนักงานหรือผู้สอนแต่ละคนให้บริการ
M-1.4.2.24No Show (รายงานการผิดนัด) : ตรวจสอบรายชื่อลูกค้าที่จองคิวไว้ แต่ไม่มาตามนัดหมายโดยไม่แจ้งยกเลิก
M-1.4.2.25Client's arrival (ช่วงเวลาเข้าใช้บริการยอดฮิต): วิเคราะห์ช่วงเวลาของวันที่ลูกค้าเดินทางมาถึงหน้าร้าน/สถานบริการมากที่สุด เพื่อจัดสรรกำลังคนและพื้นที่
M-1.4.3 Staff Report (รายงานพนักงาน)
M-1.4.3.1Payroll: รายงานคำนวณค่าสอนของครู และค่าคอมมิชชันของพนักงาน
M-1.4.3.2Payrate (อัตราค่าจ้าง): เรทค่าสอนของครุแต่ละคนคิดเป็นชั่วโมง
M-1.4.4 รายงานเชิงปฏิบัติการ
M-1.4.4.1Load ของแต่ละคลาส (เต็ม/ครึ่ง/ว่าง) เพื่อปรับตารางและขยายคลาสที่ฮิต.
M-1.4.4.2Utilization ห้องและอุปกรณ์ (เช่น reformer ใช้เต็มกี่ %, เสื่อกี่ผืน) เพื่อวางแผนลงทุนเพิ่ม.

M-1.5 การชำระเงิน และ Integration ที่สำคัญ

ข้อรายการ
M-1.5.1 Payment & Accounting Integration
M-1.5.1.1เชื่อม Payment Gateway ที่ใช้ในไทย
M-1.5.1.2Export ข้อมูลการเงินไปในรูปแบบไฟล์มาตรฐานเช่น CSV/Excel.
M-1.5.2 Marketing & CRM Integration
M-1.5.2.1เชื่อมกับ Meta Ads (conversion tracking), Google Analytics/GA4 สำหรับวัด funnel จากโฆษณาไปจนจองคลาส.
M-1.5.2.2เชื่อม LINE Official Account, Email provider (เช่น Mailchimp, SendGrid) สำหรับ automation campaign
M-1.5.3 อื่น ๆ
M-1.5.3.1Webhook / API สำหรับให้ dev ต่อเชื่อมกับเว็บ WordPress, landing page, หรือระบบ BI ที่คุณใช้.
M-1.5.3.2Single Sign-On หรือ OAuth มาตรฐาน หากในอนาคตจะเชื่อมกับระบบสมาชิกอื่น เช่น corporate wellness platform.

M-1.6 ระบบสิทธิ์การใช้งาน และความปลอดภัย (Security & Roles)

ข้อรายการ
M-1.6.1Role-based access control: admin, branch manager, front desk, instructor, finance, marketing แต่ละ role เห็นและทำสิ่งที่ต่างกัน
M-1.6.2การเก็บข้อมูลลูกค้าอย่างปลอดภัย (เข้ารหัส, ป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต) และสอดคล้อง PDPA.
M-1.6.3Audit log: ใครแก้ไขคลาส, เปลี่ยนเครดิตลูกค้า, ยกเลิกการจอง, ปรับราคา เพื่อป้องกัน fraud และตรวจสอบย้อนหลัง

M-1.7 ฝั่งระบบเทคนิค (Technical Requirements ระดับ high-level)

ข้อรายการ
M-1.7.1สถาปัตยกรรมรองรับ multi-branch, และรองรับ concurrent users สูงในช่วง prime time.
M-1.7.2มี RESTful API / GraphQL สำหรับ mobile app (iOS, Android) และ web client ฝั่งลูกค้า.
M-1.7.3Database แยก tenant ตามสตูดิโอ (ในอนาคต) หรืออย่างน้อยมี field ระบุสาขา/ธุรกิจ เพื่อรองรับการ scale เป็น SaaS.
M-1.7.4ระบบ backup, disaster recovery, monitoring (uptime, performance), และ error logging สำหรับทีม dev/ops.

M-1.8 โมดูลเสริมที่ช่วยงานการตลาด และ Retention

ข้อรายการ
M-1.8.1ระบบคะแนน/loyalty (สะสม point ต่อการเข้าเรียน, ซื้อแพ็กเกจ, รีวิว) แลกของหรือส่วนลด.
M-1.8.2ระบบรีวิวคลาส/ครูในแอป และโชว์ rating เฉลี่ย (พร้อม moderation สำหรับคำไม่เหมาะสม).
M-1.8.3ระบบ referral: การให้โค้ดเชิญเพื่อน, track ใครชวนใคร, reward ให้ทั้งผู้ชวนและเพื่อนใหม
M-1.8.4Module สำหรับ push campaign ที่ผูกกับ segment เช่น คนที่ไม่ได้เข้าเรียนเกิน 30 วัน, คนที่ใช้แพ็กเกจใกล้หมด, first-timer ที่ยังไม่ซื้อ membership.

Part 2: Authorization: การกำหนดสิทธิ์ของ log in ตำแหน่งต่างๆ

M-2.1 กลุ่มสิทธิ์ด้านสมาชิก (Members / Clients)

ข้อรายการ
M-2.1.1members.view_basic — ดูรายชื่อและข้อมูลพื้นฐาน (ชื่อ, เบอร์, email, branch).
M-2.1.2members.view_detail — ดูประวัติการเข้าเรียน, membership, การชำระเงิน.
M-2.1.3members.create — สร้างสมาชิกใหม่.
M-2.1.4members.edit_profile — แก้ข้อมูลโปรไฟล์ (ชื่อ, เบอร์, note).
M-2.1.5members.delete — ลบสมาชิก (soft delete).
M-2.1.6members.view_health_notes — ดู note สุขภาพ/ข้อจำกัด.
M-2.1.7members.edit_health_notes — แก้/เพิ่ม note สุขภาพ.
M-2.1.8members.merge — สามารถ merge account กรณีลงทะเบียนลูกค้าซ้ำในระบบ
M-2.1.9members.becare — ดู/แก้/ใส่ข้อมูลใน be care ได้
สิทธิ์พนักงานผู้จัดการครูHRFinanceAdminOwner
members.view_basic สาขาตัวเอง สาขาตัวเอง ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา
members.view_detail สาขาตัวเอง สาขาตัวเอง ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา
members.create สาขาตัวเอง สาขาตัวเอง ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
members.edit_profile สาขาตัวเอง สาขาตัวเอง ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
members.delete ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
members.view_health_notes สาขาตัวเอง สาขาตัวเอง ทุกสาขา ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
members.edit_health_notes สาขาตัวเอง สาขาตัวเอง ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
members.merge ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
members.becare ดูอย่างเดียว ดูอย่างเดียว ดู/แก้ไข/ได้ ดูอย่างเดียว ไม่ได้ ดู/แก้ไข/ได้ ดู/แก้ไข/ได้
ตารางสิทธิ์ตามตำแหน่ง — ข้อ M-2.1 · ✅ = ทำได้ · ⛔ = ทำไม่ได้ · ข้อความหลังเครื่องหมาย = ขอบเขตที่ทำได้ (สาขาตัวเอง / ทุกสาขา / ดูอย่างเดียว ฯลฯ)

M-2.2 กลุ่มสิทธิ์ด้าน Membership / Package / Credit

ข้อรายการ
M-2.2.1membership.view — ดู membership/แพ็กเกจที่ลูกค้าถืออยู่.
M-2.2.2membership.create — สร้าง membership ใหม่ให้ลูกค้า (เช่น manual grant).
M-2.2.3membership.edit_status — เปลี่ยนสถานะ active/frozen/expired/cancelled.
M-2.2.4membership.adjust_credits — ปรับเครดิต (เพิ่ม/ลด) แบบ manual.
M-2.2.5membership.plan_manage — สร้าง/แก้ไข MembershipPlan (สินค้า)
M-2.2.6Membership.payment_method — สร้าง/แก้ไข ประเภทการจ่ายเงินของลูกค้าได้ เช่น การจ่ายแบบโอนเงิน, credit card, recurring, complementary, 0% installment plan, point เป็นต้น
สิทธิ์พนักงานผู้จัดการครูHRFinanceAdminOwner
membership.view ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา
membership.create สาขาตัวเอง สาขาตัวเอง ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
membership.edit_status ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
membership.adjust_credits ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
membership.plan_manage ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
ตารางสิทธิ์ตามตำแหน่ง — ข้อ M-2.2 · ✅ = ทำได้ · ⛔ = ทำไม่ได้ · ข้อความหลังเครื่องหมาย = ขอบเขตที่ทำได้ (สาขาตัวเอง / ทุกสาขา / ดูอย่างเดียว ฯลฯ)

M-2.3 กลุ่มสิทธิ์ด้านตารางคลาส (Classes / Scheduling)

ข้อรายการ
M-2.3.1classes.view_schedule — ดูตารางคลาสทุกสาขา/สาขาตัวเอง.
M-2.3.2classes.create_instance — สร้างคลาสใหม่ใน Calendar.
M-2.3.3classes.edit_instance — แก้วันเวลา, ครู, ห้อง, capacity.
M-2.3.4classes.cancel_instance — ยกเลิกคลาส (broadcast ถึงลูกค้า).
M-2.3.5classes.manage_template — สร้าง/แก้ไข ClassTemplate (ชื่อคลาส, type, level).
สิทธิ์พนักงานผู้จัดการครูHRFinanceAdminOwner
classes.view_schedule สาขาตัวเอง สาขาตัวเอง ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา
classes.create_instance สาขาตัวเอง สาขาตัวเอง ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
classes.edit_instance สาขาตัวเอง สาขาตัวเอง ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
classes.cancel_instance สาขาตัวเอง สาขาตัวเอง ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
classes.manage_template ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
ตารางสิทธิ์ตามตำแหน่ง — ข้อ M-2.3 · ✅ = ทำได้ · ⛔ = ทำไม่ได้ · ข้อความหลังเครื่องหมาย = ขอบเขตที่ทำได้ (สาขาตัวเอง / ทุกสาขา / ดูอย่างเดียว ฯลฯ)

M-2.4 กลุ่มสิทธิ์ด้าน Booking / Attendance

ข้อรายการ
M-2.4.1booking.create — จองคลาสให้ลูกค้า.
M-2.4.2booking.edit — เปลี่ยนคลาส/เวลา/สมาชิกที่ใช้.
M-2.4.3booking.cancel — ยกเลิก booking.
M-2.4.4booking.view_all — ดู booking ทั้งหมดในสาขา/ทุกสาขา.
M-2.4.5attendance.checkin — เช็กอินลูกค้าเข้าคลาส.
M-2.4.6attendance.edit — แก้สถานะ attendance (เช่น เปลี่ยนจาก no-show เป็น attended)
สิทธิ์พนักงานผู้จัดการครูHRFinanceAdminOwner
booking.create สาขาตัวเอง สาขาตัวเอง ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
booking.edit ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
booking.cancel ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
booking.view_all สาขาตัวเอง สาขาตัวเอง ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา
attendance.checkin สาขาตัวเอง สาขาตัวเอง ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
attendance.edit สาขาตัวเอง สาขาตัวเอง ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
ตารางสิทธิ์ตามตำแหน่ง — ข้อ M-2.4 · ✅ = ทำได้ · ⛔ = ทำไม่ได้ · ข้อความหลังเครื่องหมาย = ขอบเขตที่ทำได้ (สาขาตัวเอง / ทุกสาขา / ดูอย่างเดียว ฯลฯ)

M-2.5 กลุ่มสิทธิ์ด้าน Billing / POS / Payment

ข้อรายการ
M-2.5.1billing.create — สร้าง transaction ใหม่ (ขายแพ็กเกจ/สินค้า).
M-2.5.2billing.refund — ทำ refund/void transaction.
M-2.5.3billing.discount.apply — ให้ส่วนลดใน POS.
M-2.5.4billing.view_transactions — ดูรายการ transaction.
M-2.5.5billing.export — export รายงานไประบบบัญชี.
สิทธิ์พนักงานผู้จัดการครูHRFinanceAdminOwner
billing.create สาขาตัวเอง สาขาตัวเอง ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
billing.refund ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
billing.discount.apply ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
billing.view_transactions สาขาตัวเอง สาขาตัวเอง ไม่ได้ ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา
billing.export สาขาตัวเอง สาขาตัวเอง ไม่ได้ ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา
ตารางสิทธิ์ตามตำแหน่ง — ข้อ M-2.5 · ✅ = ทำได้ · ⛔ = ทำไม่ได้ · ข้อความหลังเครื่องหมาย = ขอบเขตที่ทำได้ (สาขาตัวเอง / ทุกสาขา / ดูอย่างเดียว ฯลฯ)

M-2.6 กลุ่มสิทธิ์ด้าน Reporting / Analytics

ข้อรายการ
M-2.6.1reports.view_branch — ดูรายงานเฉพาะการขายรายวัน/สัปดาห์/เดือนของสาขา
M-2.6.2reports.view_membership — รายงานลูกค้า
M-2.6.3reports.view_global — ดูรายงานทุกสาขารวม.
M-2.6.4reports.view_financial_detail — รายงานการเงินละเอียด (ยอด, margin, tax).
M-2.6.5reports.view_hr — รายงาน staff performance, attendance.
M-2.6.6reports.view_marketing — รายงานเกี่ยวกับงานการตลาดทั้งหมด
สิทธิ์พนักงานผู้จัดการครูHRFinanceAdminOwner
reports.view_branc สาขาตัวเอง สาขาตัวเอง ไม่ได้ ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา
reports.view_membership ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
reports.view_global ไม่ได้ ไม่ได้ ไม่ได้ ได้เฉพาะงานที่เกี่ยวข้อง ได้เฉพาะงานที่เกี่ยวข้อง ทุกสาขา ทุกสาขา
reports.view_financial_detail ไม่ได้ ไม่ได้ ไม่ได้ ได้เฉพาะงานที่เกี่ยวข้อง ได้เฉพาะงานที่เกี่ยวข้อง ทุกสาขา ทุกสาขา
reports.view_hr สาขาตัวเอง สาขาตัวเอง ไม่ได้ ได้เฉพาะงานที่เกี่ยวข้อง ได้เฉพาะงานที่เกี่ยวข้อง ทุกสาขา ทุกสาขา
reports.view_marketing ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
ตารางสิทธิ์ตามตำแหน่ง — ข้อ M-2.6 · ✅ = ทำได้ · ⛔ = ทำไม่ได้ · ข้อความหลังเครื่องหมาย = ขอบเขตที่ทำได้ (สาขาตัวเอง / ทุกสาขา / ดูอย่างเดียว ฯลฯ)

M-2.7 กลุ่มสิทธิ์ด้าน Staff / HR Management

ข้อรายการ
M-2.7.1staff.view — ดูโปรไฟล์ staff/ครู.
M-2.7.2staff.create — เพิ่ม staff ใหม่.
M-2.7.3staff.edit — แก้ข้อมูล staff.
M-2.7.4staff.set_roles — ตั้ง role/permission ให้ staff.
M-2.7.5staff.view_attendance — ดู attendance ของ staff.
M-2.7.6staff.edit_attendance — แก้ attendance staff.
สิทธิ์พนักงานผู้จัดการครูHRFinanceAdminOwner
staff.view ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา ทุกสาขา
staff.create ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
staff.edit ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
staff.set_roles ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
staff.view_attendance สาขาตัวเอง สาขาตัวเอง ไม่ได้ ทุกสาขา ไม่ได้ ทุกสาขา ทุกสาขา
staff.edit_attendance ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
ตารางสิทธิ์ตามตำแหน่ง — ข้อ M-2.7 · ✅ = ทำได้ · ⛔ = ทำไม่ได้ · ข้อความหลังเครื่องหมาย = ขอบเขตที่ทำได้ (สาขาตัวเอง / ทุกสาขา / ดูอย่างเดียว ฯลฯ)

M-2.8 กลุ่มสิทธิ์ด้าน System / Configuration / Integration

ข้อรายการ
M-2.8.1system.config_global — แก้ global config (policy, cancellation, capacity default).
M-2.8.2system.config_branch — แก้ config สาขา (เวลาทำการ, contact, payment settings).
M-2.8.3system.manage_roles — สร้าง/แก้ไข role และ permission matrix.
M-2.8.4system.manage_integrations — ตั้งค่า gateway, LINE OA, email, analytics.
M-2.8.5system.backup_restore — ทำ backup/restore, manage environment.
สิทธิ์พนักงานผู้จัดการครูHRFinanceAdminOwner
system.config_global ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
system.config_branch ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
system.manage_roles ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
system.manage_integrations ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
system.backup_restore ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ไม่ได้ ทุกสาขา ทุกสาขา
ตารางสิทธิ์ตามตำแหน่ง — ข้อ M-2.8 · ✅ = ทำได้ · ⛔ = ทำไม่ได้ · ข้อความหลังเครื่องหมาย = ขอบเขตที่ทำได้ (สาขาตัวเอง / ทุกสาขา / ดูอย่างเดียว ฯลฯ)
หมายเหตุต้นฉบับ: Note: part นี้ส่วนที่เป็นtechnical อาจจะต้องให้ Dev เป็นคนทำtaskนี้ให้

M-2.9 Checklist สำหรับ Dev ในการ map RBAC

ข้อรายการ
เมื่อต้อง implement RBAC ให้ dev ใช้ checklist นี้:
M-2.9.1สร้างตาราง roles และ permissions (permission key ตามที่ระบุ เช่น members.view_basic).
M-2.9.2สร้างตาราง role_permissions สหสัมพันธ์ N:M ระหว่าง role กับ permission.
M-2.9.3สร้างตาราง user_roles ผูก user แต่ละคนกับ role หนึ่งหรือหลาย role (เช่น ครูที่เป็นทั้ง Instructor และ Front Desk).
M-2.9.4ทุก endpoint / use-case ใน backend ต้องเช็ก permission key ก่อนทำ action:
M-2.9.4.1เช่น endpoint /members/{id} (GET) ใช้ members.view_basic หรือ members.view_detail ขึ้นกับ field ที่คืนค่า.
M-2.9.4.2endpoint /billing/refund ใช้ billing.refund.
M-2.9.5แยก “branch scope” ด้วย:
M-2.9.5.1ถ้า role เป็นพนักงาน/ผู้จัดการสาขา → query data จำกัด branch_id.
M-2.9.5.2ถ้า role เป็น Owner/Admin → เห็นทุก branch.
M-2.9.6เพิ่ม audit log สำหรับ permission ที่มีความเสี่ยงสูง เช่น membership.adjust_credits, billing.refund, system.config_global.

Part 3: Setting ใน Dashboard ฝั่งสตูดิโอ (Authorize ระดับแอดมิน)

M-3.1 Communications & Marketing

ข้อรายการ
M-3.1.1New & Events: ระบบแสดงผลข้อความ ป้ายประกาศ (Banner/Popup) หรือข่าวสารโปรโมชันและกิจกรรมพิเศษต่างๆ บนหน้าเว็บไซต์
M-3.1.2Notifications: จัดการ notification ทั้งฝั่งพนักงาน และลูกค้า

M-3.2 Staff

ข้อรายการ
M-3.2.1Staff permissions: ระบบจัดการสิทธิ์การเข้าใช้งานของพนักงาน:ระบบสิทธิ์การใช้งาน (Role-based Access Control) สำหรับกำหนดและควบคุมระดับการเข้าถึงฟีเจอร์หรือข้อมูลต่างๆ บนเว็บไซต์ของพนักงานแต่ละคน/แต่ละตำแหน่ง

M-3.3 Clients

ข้อรายการ
M-3.3.1Membership setting (การตั้งค่าสมาชิก): ใช้ระบบสมาชิกเพื่อจัดกลุ่มลูกค้าและกำหนดสิทธิประโยชน์/ถอนสิทธิ์ต่างๆ
M-3.3.2Locate duplicate clients (ค้นหาบัญชีลูกค้าที่ซ้ำซ้อน): ระบบค้นหาและตรวจจับโปรไฟล์ลูกค้าที่ซ้ำซ้อน
M-3.3.3Merge duplicate clients (รวมบัญชีลูกค้าที่ซ้ำซ้อน): รวมโปรไฟล์ลูกค้าที่ซ้ำกันเข้าด้วยกัน พร้อมรวบรวมประวัติและข้อมูลทั้งหมดให้อยู่ในบัญชีเดียว
M-3.3.4Unmask merged clients (ยกเลิกการรวมบัญชีลูกค้า): แยกโปรไฟล์ลูกค้าที่เคยถูกกดรวม (Merge) ให้กลับมาเป็นบัญชีเดี่ยวแยกกันตามเดิม
M-3.3.5Cancel class and appointment bookings (ยกเลิกการจองคลาสและนัดหมาย): ค้นหาและยกเลิกการจองคลาส/นัดหมายตามเงื่อนไขหรือฟิลเตอร์ที่กำหนด
M-3.3.6Self-check-in (ระบบเช็กอินด้วยตนเอง): หน้าจอเฉพาะสำหรับให้ลูกค้าสแกนQR code เพื่อเช็กอินเข้าใช้บริการด้วยตนเอง
M-3.3.7No-show/Late cancel fees (การจัดการค่าธรรมเนียมไม่มาตามนัด/ยกเลิกล่าช้า): ตั้งค่า และจัดการการเรียกเก็บค่าธรรมเนียมกรณีลูกค้าไม่มาตามนัด (No-show) หรือยกเลิกกะทันหัน (Late cancel)
M-3.3.8Required fields (กำหนดฟิลด์ข้อมูลบังคับ): เลือกฟิลด์ข้อมูลที่จำเป็นต้องกรอกสำหรับการสร้างหรือแก้ไขบัญชีลูกค้า ทั้งลูกค้าใหม่และปัจจุบัน
M-3.3.9Prospect stages (สถานะผู้ที่สนใจ/ผู้คาดหวัง): ติดตามลำดับการปฏิสัมพันธ์และจัดการกลุ่มผู้ที่สนใจบริการ เพื่อใช้ในการทำ การตลาดแบบตรงกลุ่มเป้าหมาย (Targeted Marketing)
M-3.3.10Relationship types (ความสัมพันธ์ระหว่างลูกค้า): กำหนดและจัดการประเภทความสัมพันธ์ของลูกค้า เช่น สมาชิกครอบครัว/เพื่อน เพื่อใช้บริการร่วมกัน หรือชำระเงินแทนกันได้
M-3.3.11Client profile custom fields (ฟิลด์ข้อมูลเพิ่มเติมของโปรไฟล์ลูกค้า): สร้างและจัดการฟิลด์ข้อมูลปรับแต่งเอง (Custom Fields) สำหรับแบบฟอร์มและโปรไฟล์ลูกค้า
M-3.3.12Client indexes (ดัชนีจัดกลุ่มลูกค้า): ตั้งค่าหมวดหมู่ดัชนีเพื่อจัดกลุ่มและวิเคราะห์ข้อมูลประชากรศาสตร์ (Demographics) ของลูกค้า
M-3.3.13Client index values (ค่าย่อยของดัชนีจัดกลุ่ม): กำหนดตัวเลือกย่อยภายในกลุ่มดัชนีลูกค้าแต่ละกลุ่ม
M-3.3.14Client types (ประเภทของลูกค้า): จำแนกประเภทลูกค้าและที่มา/ช่องทางที่รู้จักสตูดิโอ เพื่อใช้ในการทำรายงานวิเคราะห์
M-3.3.15Referral subtypes (ประเภทการแนะนำลูกค้าระดับย่อย): ระบุรายละเอียดช่องทางการแนะนำลูกค้าเพื่อการติดตามแหล่งที่มาของลูกค้า
M-3.3.16Contact log types (หมวดหมู่บันทึกการติดต่อ): จัดหมวดหมู่โน้ตประวัติการติดต่อลูกค้า และสามารถกรอง (Filter) ดูตามประเภทที่ต้องการได้
M-3.3.17Client statuses (สถานะลูกค้า): สร้างและกำหนดสถานะลูกค้าแบบปรับแต่งเอง เพื่อติดตามสถานะการเป็นสมาชิก
M-3.3.18Gender: เพิ่มตัวเลือกเพศในบัญชีลูกค้าเพิ่มเติมจากตัวเลือกพื้นฐานทั่วไป

M-3.4 Pricing

ข้อรายการ
M-3.4.1Pricing options (ตัวเลือกการตั้งราคา): สร้าง และจัดการตัวเลือกราคาสำหรับบริการต่างๆ ในสตูดิโอ (เพิ่ม/ปรับ/ซ่อน/ลบ คอร์สเรียนในระบบ)
M-3.4.2Organize pricing: (จัดการหมวดหมู่ราคา): ดูภาพรวม และจัดหมวดหมู่ตัวเลือกราคา ทั้งหมดของธุรกิจให้เป็นระเบียบ
M-3.4.3Manage sales (จัดการรายการขาย): ค้นหาและตรวจสอบรายการสั่งซื้อ/ธุรกรรม โดยค้นหาจากชื่อลูกค้า วันที่ชำระเงิน หรือเลขที่ใบเสร็จ (Sale ID)
M-3.4.4Promo codes (รหัสส่วนลด/โปรโมชัน): สร้าง กำหนดเงื่อนไข และติดตามการใช้งานโค้ดส่วนลดสำหรับโปรโมชันต่างๆ
M-3.4.5Account payments (การชำระเงิน): ตรวจสอบและจัดการรายการชำระเงินเข้าบัญชี รวมถึงสร้างรายการชำระเงินเข้าบัญชีลูกหนี้แบบใหม่ (Store Credit/Account Balance)
M-3.4.6Gift cards (บัตรของขวัญ): ตั้งค่าและขายบัตรของขวัญ (Gift Card) สำหรับใช้ออนไลน์หรือที่หน้าร้าน พร้อมตัวเลือกปรับแต่งรายละเอียดได้
M-3.4.7Contracts (สัญญาและแพ็กเกจรายเดือน): จัดการสัญญาข้อตกลงเพื่อรองรับระบบตัดเงินอัตโนมัติตามระยะเวลาที่กำหนด (Recurring Billing สำหรับการขายแบบ recurring program)
M-3.4.8Organize contract (จัดเรียงลำดับสัญญา): จัดหมวดหมู่และตั้งค่าลำดับการแสดงผลสัญญาในหน้าขาย/หน้าระบบตามที่ต้องการ
M-3.4.9Packages (แพ็กเกจรวม): รวมบริการ สินค้า และเครดิตการเข้าใช้บริการ เข้าด้วยกันเป็นแพ็กเกจแบบปรับแต่งเองได้

M-3.5 General

ข้อรายการ
M-3.5.1Locations (สาขา/สถานที่ให้บริการ): จัดการรายละเอียดของสถานที่จริง (Physical Locations) ที่จะนำไปแสดงผลบน Web App (ที่อยู่ของสาขา พร้อม google map)
M-3.5.2Room: จัดการห้องเรียนให้บริการ
M-3.5.3Schedule a closed business day (ตั้งค่าวันหยุดทำการ): กำหนดวันหยุดทำการของธุรกิจ และจัดการการปิดให้บริการแยกตามหมวดหมู่บริการ
M-3.5.4Logos and colors (โลโก้และธีมสี): อัปเดตโลโก้และโทนสีหลักที่ใช้ในการแสดงผลบน Web App
M-3.5.5Contact information (ข้อมูลการติดต่อ): อัปเดตข้อมูลการติดต่อของธุรกิจ และการตั้งค่าช่องทางการสื่อสาร
M-3.5.6Account language (ภาษาของบัญชีผู้ใช้): ตั้งค่าภาษาในการแสดงผลเฉพาะบัญชีผู้ใช้นี้ (ไม่มีผลต่อการตั้งค่าภาษาหลักของสตูดิโอ หรือของลูกค้า)
M-3.5.7General setup and options (การตั้งค่าทั่วไปและตัวเลือกระบบ): ปรับแต่งการตั้งค่าระบบพื้นฐาน สำหรับการบริหารจัดการและการปฏิสัมพันธ์กับลูกค้า
M-3.5.8Client view settings (การตั้งค่ามุมมองของลูกค้า): จัดการแท็บการใช้งาน แถบเมนู และการนำทางในส่วนของ Consumer Mode (หน้าจอฝั่งลูกค้าใช้งาน)

M-3.6 Services

ข้อรายการ
M-3.6.1Class and course option (ตัวเลือกคลาสและคอร์สเรียน): ดูภาพรวมและจัดการหมวดหมู่บริการ คลาสเรียน (Classes) และคอร์สเรียนได้ในจุดเดียว
M-3.6.2Appointment options (ตัวเลือกการนัดหมาย): ตั้งค่าระบบการจองนัดหมายและการชำระเงินสำหรับการเข้ารับบริการของลูกค้า
M-3.6.3Suspension types (ช่วงเวลาการระงับ/การตั้งตารางเวลา): กำหนดช่วงเวลาการจัดตารางให้บริการสำหรับคลาส นัดหมาย และทรัพยากรต่างๆ (รวมถึงการตั้งค่าระงับการให้บริการชั่วคราว)

M-3.7 Retail

ข้อรายการ
M-3.7.1Closed out data (ข้อมูลการปิดยอดประจำวัน): ตรวจสอบและเปรียบเทียบเงินสดที่สรุปยอดประจำวันกับยอดขายจริง ผ่านรายงานการปิดยอดขายรายวัน (Daily Closedout Report)
M-3.7.2Payment methods (ช่องทางการชำระเงิน): เพิ่ม ลบ หรือปรับแต่งช่องทางการรับชำระเงินที่ระบบรองรับ (เช่น เงินสด, โอนเงิน, บัตรเครดิต)
M-3.7.3Revenue categories (หมวดหมู่รายได้): จัดการหมวดหมู่รายได้หลัก เพื่อใช้ในการทำรายงานสรุปยอดขายอย่างละเอียด
M-3.7.4Revenue subcategories (หมวดหมู่ย่อยของรายได้): จัดหมวดหมู่ย่อยของรายได้จากสินค้า เพื่อการติดตามและวิเคราะห์ยอดขายที่แม่นยำยิ่งขึ้น
M-3.7.5Product revenue categories: (หมวดหมู่รายได้จากสินค้า): จัดการหมวดหมู่รายได้เฉพาะส่วนงานขายสินค้า (Product) เพื่อความถูกต้องในการทำรายงานทางการเงิน

M-3.8 Classic Setup

ข้อรายการ
M-3.8.1Service categories (หมวดหมู่บริการหลัก): จัดการหมวดหมู่บริการครอบคลุมทั้งคลาสเรียน (Classes) การนัดหมาย (Appointments) และคอร์สเรียน (Courses)
M-3.8.2Appointment type assignments (มอบหมายประเภทการนัดหมายให้พนักงาน): กำหนดประเภทบริการนัดหมายให้กับพนักงานผู้ให้บริการแต่ละคนได้อย่างรวดเร็วและมีประสิทธิภาพ
M-3.8.3Appointment availability (เวลาที่พร้อมรับนัดหมายของพนักงาน): กำหนดช่วงวันและเวลาที่พนักงานพร้อมให้บริการ เพื่อเปิดให้ลูกค้ากดจองคิวนัดหมายได้
M-3.8.4Class types (ประเภทของคลาสเรียน): จัดหมวดหมู่และประเภทคลาสเรียน เพื่อช่วยให้ค้นหาบริการที่ต้องการได้รวดเร็วยิ่งขึ้น
M-3.8.5Class and course management (ระบบจัดการคลาสและคอร์สเรียน): ควบคุมการตั้งค่าสำหรับการเปิดคลาส คอร์สเรียน และระบบการลงทะเบียน (Enrollment) ของลูกค้า
บล็อกนี้เพิ่มเข้ามาในไฟล์ต้นฉบับรุ่น 23 ก.ค. (Authoried-and-setting-requirement_02.md) — ลิงก์คู่มือการตั้งค่าของระบบเดิม (Mindbody support) ที่ทีมลูกค้าแนบมา · คงข้อความตามต้นฉบับ
หัวข้อลิงก์ (Mindbody Support)
Staff permission settinghttps://support.mindbodyonline.com/s/article/Staff-Permissions-Settings?language=en_US
Add packageshttps://support.mindbodyonline.com/s/article/203253823-Pricing-options-memberships?language=en_US
Add classhttps://support.mindbodyonline.com/s/article/203254153-Classes-setup-scheduling-and-pricing?language=en_US
แก้ไขคอร์สลูกค้าhttps://support.mindbodyonline.com/s/article/203257893-How-do-I-edit-a-pricing-option-activation-date?language=en_US
Edit schedulehttps://support.mindbodyonline.com/s/article/Edit-a-Class-screen?language=en_US
Add class ไม่ให้ลูกค้าเห็น (คลาส private)https://support.mindbodyonline.com/s/article/How-do-I-schedule-a-class-that-does-not-show-to-clients?language=en_US
Membership settinghttps://support.mindbodyonline.com/s/article/203259703-Membership-Setup-screen?language=en_US
Setting dashboard overviewhttps://support.mindbodyonline.com/s/article/Manager-Tools-screen-overview?language=en_US

หมายเหตุการเรียบเรียง (ไม่ใช่เนื้อหาต้นฉบับ)

ประเด็นรายละเอียด
การจัดเลขข้อจัดโครงเลขข้อใหม่ทั้งฉบับเป็น Part → M-1.1 → M-1.1.1 ● และขึ้นต้นรหัสทุกข้อด้วย M- (Mindbody) เพื่อระบุว่าเป็นเลขข้อความต้องการฝั่งลูกค้า — กันสับสนกับรหัส S / SOW-x.y ฝั่งเอกสารขอบเขตงาน (ต้นฉบับใช้เลขซ้ำเริ่ม 1 ใหม่ทุก Part และหัวข้อย่อยไม่มีเลข) — เนื้อหาข้อความคงตามต้นฉบับทุกบรรทัด ไม่แก้คำ
สิ่งที่ตัดออกเส้นคั่น 2 เส้น · บรรทัดว่าง · เศษอ้างอิง “[stitchflow]” ท้ายข้อ M-2.9.2 — นอกนั้นเก็บครบทุกบรรทัด (ผ่านการตรวจนับอัตโนมัติ)
จุดที่พบในต้นฉบับ (คงไว้ตามเดิม รอยืนยัน)M-1.2.3.1 “แพ็กเกจคลาส,,” (จุลภาคซ้ำ) · M-1.4.3.2 “ครุ” น่าจะเป็น “ครู” · M-1.8.3 “เพื่อนใหม” น่าจะเป็น “เพื่อนใหม่” · ตารางข้อ M-2.6 “reports.view_branc” น่าจะเป็น “reports.view_branch” · M-3.1.1 “New & Events” น่าจะเป็น “News & Events” · M-1.4.2.7 (Attendance Analysis) เป็นภาษาอังกฤษล้วนตามต้นฉบับ
ช่องว่างในตารางสิทธิ์ข้อ M-2.2 มีสิทธิ์ Membership.payment_method ในรายการ แต่ตารางตำแหน่งของหมวดนี้มีเพียง 5 แถว (ไม่มีแถว payment_method) — ต้องถามลูกค้าว่าตำแหน่งใดใช้สิทธิ์นี้ได้
ภาคผนวก Link to Settingไฟล์ต้นฉบับมี 2 รุ่น — .docx (20 ก.ค. · เนื้อหาหลัก 197 ข้อ) และ _02.md (23 ก.ค.) ซึ่งเพิ่มบล็อก “Link to Setting” 8 ลิงก์ท้ายไฟล์ — รวมไว้เป็นภาคผนวกท้ายเอกสารนี้แล้ว (rev 5 ส.ค.)
สถานะเอกสารเอกสารนี้คือ “ความต้องการอ้างอิงจากระบบเดิม (Mindbody)” ที่ลูกค้าส่งมา — ไม่ใช่เอกสารขอบเขตงาน การตีความขอบเขตยึด SOW ฉบับลงนาม และ Fit-Gap ฉบับปัจจุบัน