Product & Platform Specification · v1.0

Sales Field
Management SaaS

ระบบบริหารทีมขายภาคสนาม ตั้งแต่ฐานข้อมูล Lead การวางแผนเข้าพบ การติดตามระยะทางและค่าเดินทาง ไปจนถึง Pipeline, Report และ KPI แบบตรวจสอบย้อนกลับได้

ONESales Operating System
Lead
Plan
GPS
Expense
KPI
🏢 Multi-tenant📍 GPS & Route Log📊 KPI & Forecast🛡️ PDPA-aware🔌 API-ready
0

Executive Summary

เปลี่ยนงานขายภาคสนามที่กระจายอยู่ใน Excel, LINE, แผนที่ และเอกสารเบิกค่าเดินทาง ให้เป็นข้อมูลชุดเดียวที่เชื่อมจากกิจกรรมจริง ไปถึงผลลัพธ์ทางธุรกิจ

PRODUCT VISION

ทุก Visit ต้องตอบได้ว่า “ไปหาใคร เพื่ออะไร แล้วเกิดผลอะไร”

ระบบสร้างหลักฐานการทำงานตั้งแต่แผน นัดหมาย เส้นทาง Check-in/out ผลการเข้าพบ งานติดตาม ค่าใช้จ่าย ไปจนถึง Deal และยอดขาย ทำให้ผู้บริหารวัด KPI จากข้อมูลจริง ไม่ใช่การกรอกรายงานซ้ำปลายเดือน

North-star metricQualified Sales Visit → Revenue

กลุ่มเป้าหมาย

ธุรกิจ B2B, Distributor, Project sales, FMCG และทีมขายต่างจังหวัด

ผลลัพธ์

มองเห็น Pipeline, ลดงานรายงาน, คุมค่าเดินทาง และโค้ชทีมจากข้อมูลจริง

ขอบเขต v1

Web สำหรับบริหาร + Mobile-first PWA สำหรับพนักงานขายภาคสนาม

สมมติฐานของเอกสารฉบับนี้ระยะทางใช้ GPS route log เป็นหลักและมี Map API ช่วยคำนวณตรวจสอบ · การ Tracking เปิดเฉพาะเมื่อผู้ใช้ Start Trip/Visit · ระบบบัญชีและเงินเดือนเป็นระบบภายนอก เชื่อมผ่าน Export/API
1

Business Workflow

วงจรหลัก 10 ขั้น เชื่อม Lead → งานภาคสนาม → รายได้ โดยลดการกรอกข้อมูลซ้ำและมี Audit trail ทุกจุดสำคัญ

01Import / Capture LeadCSV · API · Manual
02Qualify & AssignScore · Owner · Territory
03Create PlanVisit goal · Date · Route
04Approve PlanSupervisor review
05Start TripConsent · Odometer · GPS
06Check-in / VisitTime · Location · Evidence
07Record OutcomeNote · Status · Next action
08Update PipelineValue · Probability · Forecast
09Submit ExpenseKM · Receipt · Approval
10KPI & ReportTeam · Area · Product
งานของ Sales จุดอนุมัติ ระบบคำนวณ/สรุป

หัวใจของระบบ

Visit Outcome ต้องเชื่อมกลับไปที่ Lead/Deal และสร้าง Next Action ได้ในครั้งเดียว เพื่อให้ข้อมูลภาคสนามกลายเป็น Pipeline ที่ใช้บริหารต่อได้ทันที

ป้องกันการบันทึกเท็จ

เก็บเวลา พิกัด accuracy ระยะห่างจากจุดลูกค้า การแก้ไขย้อนหลัง และอุปกรณ์ที่ใช้ แต่ไม่ตัดสินผิดอัตโนมัติ—ให้ระบบ Flag เพื่อหัวหน้าตรวจสอบ

Tracking อย่างเป็นธรรม

เก็บตำแหน่งเฉพาะช่วง Start Trip ถึง End Trip แสดงสถานะ Tracking ชัดเจน และกำหนดอายุข้อมูล GPS ตามนโยบายของแต่ละบริษัท

2

Data Flow Diagram — Level 0

มองระบบเป็นศูนย์กลางข้อมูลเดียว และระบุข้อมูลเข้า–ออกของผู้เกี่ยวข้องแต่ละกลุ่ม

👤 Sales RepresentativeLead update · Plan · GPS · Visit · Expense
👔 Sales ManagerTarget · Approval · Coaching · Forecast
PROCESS 0Sales Field
Management SaaS
Operational source of truth
🧾 Finance / AccountingExpense approval · Payment status · Export
🔌 External SystemsMap · Calendar · ERP · Email · Webhook
⚙️ Tenant / Platform AdminUsers · Workflow · Plans · Usage · Billing

ข้อมูลของ Platform Admin แยกจากข้อมูลการขายของแต่ละ Tenant: ผู้ดูแลแพลตฟอร์มเห็นการใช้งานและ Subscription แต่ไม่ควรเปิดดูข้อมูลลูกค้าเชิงธุรกิจโดยไม่มีเหตุผลและสิทธิ์ที่บันทึกไว้

2.1

DFD Level 1 — Process & Data Store

แตกกระบวนการกลางเป็น 7 bounded modules เพื่อลดการผูกกันแน่น และสามารถพัฒนา/ขยายเป็น service แยกเมื่อปริมาณงานโตขึ้น

1.0Lead & Customer
2.0Plan & Activity
3.0Trip & GPS
4.0Visit Outcome
5.0Deal & Pipeline
6.0Expense & Approval
7.0KPI & Report
D1CRM
D2Activities
D3Geo Log
D4Sales
D5Finance
D6Analytics
Design decision

MVP ใช้ Modular Monolith + PostgreSQL เพื่อให้พัฒนาเร็วและ MA ต่ำ แต่แยกขอบเขตโมดูลและ Event ตั้งแต่ต้น โดยเฉพาะ GPS ingestion, Notification และ Analytics ซึ่งสามารถแยก scale ภายหลังได้

3

Functional Scope

ฟังก์ชันหลักของผลิตภัณฑ์ แบ่งเป็น 6 โมดูลที่สร้างวงจรข้อมูลต่อเนื่อง

01

Lead & Customer

  • นำเข้า/ส่งออก CSV พร้อม Preview และ Error Report
  • ตรวจข้อมูลซ้ำจากโทรศัพท์ อีเมล เลขผู้เสียภาษี
  • Lead source, Segment, Territory, Hot/Warm/Cold
  • Owner, Activity timeline, Tags และ Custom fields
02

Pipeline & Deal

  • Pipeline แบบ Kanban และ Table
  • Deal value, Probability, Expected close date
  • Next action และแจ้งเตือน Deal ค้าง
  • Won/Lost พร้อมบังคับระบุเหตุผล
03

Plan & Calendar

  • แผนเข้าพบรายวัน/สัปดาห์/เดือน
  • เป้าหมายการ Visit และผู้อนุมัติแผน
  • Route planning และจัดกลุ่มลูกค้าใกล้กัน
  • เปรียบเทียบ Planned vs Actual
04

Field Visit & GPS

  • Start trip, Check-in, Check-out พร้อมเวลา/พิกัด
  • บันทึกเส้นทางและคำนวณระยะทาง
  • ผลการพบ รูป เอกสาร ลายเซ็น และ Next action
  • Offline mode และตรวจความใกล้จุดลูกค้า
05

Expense & Approval

  • คำนวณค่าเดินทางจากระยะทาง × อัตรา
  • น้ำมัน ทางด่วน ที่จอดรถ ที่พัก และค่าอาหาร
  • แนบใบเสร็จ ส่งอนุมัติ และตีกลับแก้ไข
  • Export รอบเบิกให้ฝ่ายบัญชี
06

KPI, Report & Alert

  • Activity, Pipeline, Revenue และ Field efficiency
  • Scorecard รายบุคคล/ทีม/พื้นที่/ช่วงเวลา
  • Forecast และ Drill-down ถึงรายการต้นทาง
  • แจ้งเตือน Lead/Deal/Visit/Expense ผิดเงื่อนไข
CapabilityMVPPhase ถัดไปOut of scope เริ่มต้น
MobilePWA, responsive, camera/GPSOffline queue, native appติดตามตลอด 24 ชั่วโมง
Routeจุดเริ่ม/จบ, GPS log, ระยะทางRoute optimization, geofenceระบบนำทางแทน Google Maps
Sales documentแนบใบเสนอราคา/เลขอ้างอิงสร้าง Quotation, e-acceptERP/บัญชีเต็มรูปแบบ
IntelligenceRule alert และ KPI formulaLead scoring, AI summaryAI ตัดสินอนุมัติอัตโนมัติ
4

Core Data Model

ทุก Transaction ต้องผูก tenant, ผู้สร้าง, เวลา และสถานะ ส่วน GPS แยกเก็บเป็นข้อมูลอ่อนไหวที่มีอายุจัดเก็บสั้นกว่าข้อมูลสรุป

tenantsบริษัทผู้ใช้ระบบ / แพ็กเกจ
users · rolesผู้ใช้ ทีม และสิทธิ์
leads · contactsลูกค้า ผู้ติดต่อ และแหล่งที่มา
deals · stagesโอกาสขาย มูลค่า และ Pipeline
activities · tasksโทร อีเมล นัดหมาย และงานติดตาม
visit_plansแผนเข้าพบและจุดหมาย
trips · gps_pointsการเดินทางและจุดพิกัด
visitsCheck-in/out และผลการเข้าพบ
expenses · receiptsค่าใช้จ่ายและหลักฐาน
approvalsลำดับอนุมัติและเหตุผลตีกลับ
kpi_targets · resultsเป้าหมาย สูตร และผล KPI
audit_logsประวัติการทำรายการสำคัญ

Data rules ที่ต้องล็อกตั้งแต่วันแรก

01

Tenant boundaryทุกตารางธุรกิจมี tenant_id และบังคับแยกข้อมูลด้วย RLS

02

Immutable evidenceCheck-in/out และ Approval เก็บ event เดิม การแก้ไขสร้าง revision ใหม่

03

Time standardจัดเก็บ UTC แสดงผลตาม timezone ของ tenant/ผู้ใช้

04

Geo retentionกำหนดอายุ GPS raw log แยกจาก Trip summary และลบตาม Policy

05

Import safetyCSV ผ่าน staging, validation, duplicate check และ rollback batch ได้

06

Report traceabilityตัวเลข KPI ทุกตัว Drill-down ถึงรายการต้นทางและสูตรเวอร์ชันที่ใช้

5

Recommended Infrastructure

เริ่มด้วยบริการจำนวนน้อย แต่แยกงานตำแหน่ง/รายงานที่มีโหลดต่างจากธุรกรรมปกติ รองรับการ Deploy บน Cloud ในประเทศไทย

📱Mobile PWASales field
💻Web AppManager · Finance
HTTPS
☁ Application Cloud · Thailand Region
🛡 WAF + Load BalancerTLS · Rate limit
🌐 Web + APIAuth · RBAC · Business rules
📍 Geo WorkerGPS ingestion · distance
📨 Queue / RedisJobs · cache · notification
🐘 PostgreSQLMulti-tenant · RLS · backup
🗄 Object StorageReceipt · photo · export
📊 Analytics StoreKPI snapshot · BI
🔎 ObservabilityLog · metrics · alert
🗺 Map API📅 Calendar✉ Email / Push🧾 ERP / Accounting

ทำไมแยก Geo Worker

GPS อาจส่งจุดถี่และมีการคำนวณระยะทาง งานนี้ไม่ควรทำให้ API ธุรกิจช้า Queue ช่วยรับแรงกระแทกและประมวลผลซ้ำได้เมื่อบริการแผนที่มีปัญหา

ทำไมมี Analytics Store

Dashboard รายเดือนและการ Aggregate KPI ไม่ควร query หนักบนฐานข้อมูลที่ Sales กำลัง Check-in ใช้ snapshot/read replica เพื่อแยกภาระงาน

6

Multi-tenant, Security & PDPA

SaaS ใช้ Shared Database + Shared Schema ในระยะแรก แต่บังคับ isolation ที่ฐานข้อมูลและออกแบบทางเลือก Enterprise ไว้ล่วงหน้า

Growth

Schema per Tenant

แยก schema สำหรับลูกค้าที่ต้องการ isolation เพิ่ม

MA ปานกลาง · รองรับลูกค้าองค์กร
Enterprise

Database per Tenant

แยกฐานข้อมูลและรอบ Backup เฉพาะลูกค้า

MA สูง · คิดราคาเป็น Enterprise plan

Identity & Access

  • RBAC: Sales, Supervisor, Manager, Finance, Tenant Admin
  • Data scope: Own, Team, Territory, All
  • MFA/SSO สำหรับแผนองค์กร
  • Session และ device revocation

GPS & Privacy

  • ขอ Consent/รับทราบนโยบายก่อน Start Trip
  • Tracking เฉพาะเวลางานที่ผู้ใช้เปิดเอง
  • แสดงไฟ/สถานะเมื่อกำลัง Tracking
  • Retention, access log และคำขอลบตามนโยบาย

Application Security

  • Encryption in transit และ at rest
  • Signed URL สำหรับไฟล์และสแกนไฟล์อัปโหลด
  • Rate limit, WAF, input validation
  • Backup restore drill และ incident log

Audit & Governance

  • Audit log สำหรับ Export, Approval, Role และ KPI
  • Impersonation ต้องมีเหตุผลและแจ้ง tenant
  • Export ข้อมูลเมื่อยกเลิกบริการ
  • แยกข้อมูล Usage/Billing จาก CRM tenant
7

KPI, Dashboard & Report

วัดทั้ง Leading indicator และ Lagging indicator พร้อมสูตรที่กำหนดเป้าหมาย น้ำหนัก และรอบประเมินได้ต่อองค์กร

Activity

Visit CompletionActual visit ÷ Planned visit × 100
Contact RateLead ที่ติดต่อได้ ÷ Lead ที่พยายามติดต่อ
Follow-up SLA% งานที่ทำเสร็จภายในกำหนด
Quote Activityจำนวนใบเสนอราคาต่อช่วงเวลา

Pipeline

Lead ConversionQualified lead ÷ Lead ใหม่ × 100
Stage Conversionจำนวนผ่านขั้น ÷ จำนวนเข้าขั้น
Pipeline Valueผลรวมมูลค่า Deal ที่ยังเปิด
Sales Cycleวันเฉลี่ยตั้งแต่ Lead ถึง Won

Revenue

Target Attainmentยอดขายจริง ÷ เป้ายอดขาย × 100
Win RateWon ÷ (Won + Lost) × 100
Average Deal Sizeยอดขายรวม ÷ จำนวน Deal ที่ Won
Weighted ForecastΣ Deal value × Probability

Field Efficiency

Cost per Visitค่าเดินทางที่อนุมัติ ÷ จำนวน Visit
Sales per KMยอดขายที่ Won ÷ ระยะทางธุรกิจ
Visit per Dayจำนวน Visit ÷ วันทำงานภาคสนาม
Route Varianceระยะทางจริงเทียบระยะทางตามแผน
TEAM PERFORMANCE

July 2026 · Central Region

MTD ▾
Sales attainment82%+7.4%
Pipeline value฿8.42M3.1× target
Visit completion91%164 / 180
Cost / visit฿486−6.2%

Sales Funnel

New Lead 420Qualified 286Quotation 142Negotiation 76Won 38

Management Alerts

!12 Deals ไม่มี Next action เกิน 7 วัน

!7 Visits Check-in ห่างจุดลูกค้าเกิน 500 ม.

i3 Expenses รออนุมัติเกิน SLA

Lead ConversionSales FunnelWin/LossSales ForecastVisit ActivityTravel & ExpenseKPI ScorecardCustomer Inactivity
8

Roadmap: MVP → Scalable SaaS

ทำแกนธุรกิจให้ครบก่อน แล้วเพิ่ม Automation, Integration และ AI โดยไม่ต้องรื้อโครงสร้าง Multi-tenant

Phase 0 · Discovery

Requirement & Policy Lock

สถานะ Lead/Pipeline, สูตร KPI, อัตราเบิก, Approval, GPS/PDPA policy, CSV template

  • Process workshop
  • Clickable prototype
  • Data dictionary
Phase 1 · MVP

Core Sales Field Loop

Lead → Plan → Trip → Visit → Pipeline → Expense → KPI

  • Web + PWA
  • CSV import/export
  • Core dashboard
Phase 2 · Growth

Integration & Automation

Route planning, Calendar, ERP export/API, quotation, custom workflow, commission

  • Webhook/API
  • Advanced report
  • Offline queue
Phase 3 · Intelligence

AI & Product Scale

Lead scoring, visit summary, next best action, risk alert, OCR receipt/business card

  • AI governance
  • Benchmark
  • Enterprise isolation

Definition of Done — MVP

01Tenant A ไม่สามารถอ่านข้อมูล Tenant B ได้ทั้งจาก UI และ API test

02นำเข้า CSV 10,000 แถวได้ พร้อมรายงานแถวผิดและย้อนกลับ Batch ได้

03Trip สร้างระยะทาง สรุปค่าเบิก และส่งอนุมัติได้ครบวงจร

04Visit เปลี่ยน Lead/Deal status และสร้าง Next action โดยไม่กรอกซ้ำ

05KPI ทุกตัว Drill-down ถึงข้อมูลต้นทางและแสดงสูตร/ช่วงเวลาชัดเจน

06Export, Approval, Role change และการแก้ไขย้อนหลังมี Audit log

9

Recommended Tech Stack

เลือกเทคโนโลยีที่ทีมดูแลได้ง่าย รองรับ Mobile-first และย้าย Cloud/Map provider ได้โดยไม่กระทบแกนธุรกิจ

LayerRecommendationเหตุผล
FrontendNext.js / ReactPWA + responsiveชุดเดียวรองรับ Web admin และ Mobile-first field UI
BackendNestJS หรือ LaravelModular monolithเลือกตาม Stack ทีมเดิม แยก module/event ชัดเจน
DatabasePostgreSQL + PostGIS + RLSรองรับ Multi-tenant, Geo query และ isolation ในฐานข้อมูล
Async / CacheRedis + Queue WorkerGPS processing, export, notification และงานหนัก
FilesS3-compatible Object Storageใบเสร็จ รูป Visit และไฟล์ Export ไม่โตใน DB
MapsProvider abstractionGoogle / HERE / Mapboxสลับตามราคา Coverage และเงื่อนไขลูกค้าได้
AnalyticsMaterialized views → BI storeเริ่มเบาและแยก workload เมื่อข้อมูลโต
DeployDocker · Managed containerDeploy ชุดเดียวทุก tenant และ scale service สำคัญได้
4 สิ่งที่ต้องล็อกก่อนเริ่มพัฒนา
  1. Data ownership — นิยาม tenant_id, role และ scope ทุก Entity
  2. GPS policy — เวลาเก็บ, consent, retention และกรณี Offline
  3. KPI dictionary — สูตร แหล่งข้อมูล รอบเวลา และเจ้าของตัวชี้วัด
  4. Pipeline rules — Stage, required field, SLA และ Won/Lost reason