PRODUCT SYSTEM SPECIFICATION · v1.0
Internal Sales Management System

Girafe' Ice CreamSales Field Management

ระบบภายในสำหรับบริหารฐานลูกค้า วางแผนเข้าพบร้านค้า ติดตามการทดลองสินค้าและออเดอร์ บันทึกระยะทาง–ค่าเดินทาง และวัด KPI ของทีมขาย Girafe' Ice Cream แบบตรวจสอบย้อนกลับได้

🏪 Outlet & Customer🍨 Sampling & Product📍 Visit & Travel Log🧊 Cold-chain Aware📊 KPI & Order Follow-up
ผลิตภัณฑ์ Girafe' Ice Cream
INTERNALSingle Company System
ORGANIZATIONGirafe' Ice Cream
SYSTEM TYPEInternal Business System
PRIMARY USERSSales · Manager · Finance
DEPLOYMENTSingle Organization
0

Executive Summary

ระบบรวมข้อมูลลูกค้าและงานขายภาคสนามของ Girafe' Ice Cream ไว้ในที่เดียว ตั้งแต่ค้นหาร้านเป้าหมาย ทดลองสินค้า ติดตามออเดอร์ ไปจนถึงค่าเดินทางและผลลัพธ์รายพื้นที่

PRODUCT VISION

ทุกการเข้าพบร้านค้า ต้องเชื่อมไปถึงโอกาสเกิดออเดอร์และการซื้อซ้ำ

เปลี่ยนการติดตามงานจากแชต สมุด และ Spreadsheet ให้เป็น Timeline เดียว ทำให้หัวหน้าทีมเห็นว่าแต่ละร้านอยู่ขั้นไหน ร้านใดทดลองสินค้าแล้ว ร้านใดรอราคา ร้านใดควรติดตามซ้ำ และต้นทุนการเดินทางสร้างยอดขายได้มากน้อยเพียงใด

North-star metricActive Outlet ที่เกิด Repeat Order
01

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

คาเฟ่ ร้านอาหาร โรงแรม ร้านสุขภาพ ร้านค้าปลีก ตัวแทนจำหน่าย และลูกค้าองค์กร

02

ผลลัพธ์ที่ต้องการ

เพิ่มร้านค้าที่ Active ลด Lead ตกหล่น คุมค่าเดินทาง และวางแผนพื้นที่ขายจากข้อมูลจริง

03

ขอบเขตระบบ

Web สำหรับบริหาร + Mobile-first PWA สำหรับ Sales โดยไม่เปิดขายเป็น SaaS

ขอบเขตสำคัญระบบนี้เป็นระบบภายใน Girafe' Ice Cream ใช้ฐานข้อมูลองค์กรเดียว ไม่มี Subscription, Billing, Tenant หรือ Platform Admin แบบ SaaS · Tracking ตำแหน่งเฉพาะช่วงที่ Sales เริ่ม Trip เท่านั้น
1

Business Workflow

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

01Capture Outlet Leadนำเข้า CSV · เพิ่มร้านใหม่ · Referral
02Qualify & Segmentประเภทร้าน · พื้นที่ · Potential · Freezer
03Create Visit Planวัตถุประสงค์ · นัดหมาย · สินค้าตัวอย่าง
04Review Planหัวหน้าตรวจแผน พื้นที่ และงบประมาณ
05Prepare & Start TripSample · Cold box · Route · GPS
06Check-in & Presentสินค้า · จุดขาย · ทดลองชิม · Feedback
07Record Outlet ProfileVolume · ราคา · คู่แข่ง · เงื่อนไขจัดส่ง
08Quote / Trial Orderสินค้า · จำนวน · ราคาพิเศษ · Next action
09Expense Approvalระยะทาง · น้ำมัน · ทางด่วน · ใบเสร็จ
10Order & KPI ReviewWon/Lost · Repeat order · รายพื้นที่

Visit Outcome คือหัวใจ

หลังเข้าพบ ต้องระบุผลลัพธ์ สินค้าที่สนใจ Feedback ผู้ตัดสินใจ และวันติดตามครั้งถัดไปในครั้งเดียว

รองรับ Sampling

บันทึกชนิดและจำนวนสินค้าตัวอย่าง วันที่นำออก ผลตอบรับ และเชื่อมต่อกับร้าน/Deal เพื่อวัด Sample-to-Order

คำนึงถึง Cold Chain

แผน Visit ควรแสดงสินค้าที่ต้องเตรียม เวลาออกเดินทาง และเงื่อนไขควบคุมอุณหภูมิ โดยไม่แทนระบบคลังเย็น

2

Data Flow Diagram — Level 0

ผู้เกี่ยวข้องส่งและรับข้อมูลผ่านระบบกลางของ Girafe' Ice Cream โดยไม่มีการแบ่ง Tenant

👤 Sales RepresentativeLead · Plan · GPS · Visit · Sample · Expense
👔 Sales ManagerAssignment · Target · Approval · Coaching
🧊 Warehouse / DeliveryProduct availability · Sample · Delivery status
PROCESS 0Girafe' Sales
Management System
Single source of truth
🧾 Finance / AccountingExpense · Payment · Customer credit · Export
⚙️ System AdministratorUser · Role · Master · Workflow · Backup

ระบบบัญชี คลังสินค้า และขนส่งยังเป็นระบบภายนอก เชื่อมผ่าน CSV/API ตามความพร้อมของระบบเดิม

2.1

DFD Level 1 — Process & Data Store

แยกกระบวนการเป็นโมดูลธุรกิจ เพื่อให้ข้อมูล Outlet, Visit, Sample, Order และ Expense เชื่อมกันแต่ดูแลได้เป็นส่วน

1.0Outlet & Contact
2.0Plan & Activity
3.0Trip & GPS
4.0Visit & Sampling
5.0Deal & Order Follow-up
6.0Expense & Approval
7.0KPI & Report
Internal business events · user context · audit trail
D1Customer CRM
D2Activities
D3Geo & Visit
D4Product & Sample
D5Sales & Expense
D6Analytics
3

Functional Scope

6 โมดูลหลักสำหรับการทำงานจริงของทีมขาย Girafe' Ice Cream

01

Outlet & Customer Database

  • นำเข้า/ส่งออก CSV พร้อมตรวจข้อมูลซ้ำ
  • ประเภทร้าน พื้นที่ ผู้ติดต่อ และผู้ตัดสินใจ
  • ศักยภาพยอดขาย ตู้แช่ แบรนด์คู่แข่ง และช่องทาง
  • Owner, Tags, Activity timeline และเอกสารแนบ
02

Opportunity & Order Follow-up

  • ขั้นตอน New → Qualified → Sampling → Quotation → Trial → Active
  • สินค้าที่สนใจ ปริมาณต่อเดือน ราคา และโอกาสปิด
  • Next action และแจ้งเตือนรายการค้าง
  • Won/Lost/On hold พร้อมเหตุผล
03

Visit Plan & Territory

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

Trip, Check-in & Visit

  • Start trip, Check-in/out, เวลา และ GPS
  • ระยะทาง จุดเริ่ม–จบ และความใกล้กับร้าน
  • รูปหน้าร้าน ผู้ที่พบ บันทึก และ Next action
  • Mobile-first และ Offline queue ระยะถัดไป
05

Product Sampling

  • SKU/รสชาติ จำนวน Sample และ Lot อ้างอิง
  • คะแนนรสชาติ ราคา บรรจุภัณฑ์ และ Feedback
  • Sample cost และ Sample-to-Order conversion
  • สินค้าคงเหลือสำหรับ Sample และการคืนของ
06

Expense, KPI & Report

  • ระยะทาง × อัตราเบิก น้ำมัน ทางด่วน ที่จอดรถ
  • แนบใบเสร็จและ Workflow อนุมัติ
  • KPI รายบุคคล ทีม พื้นที่ สินค้า และช่องทาง
  • Forecast, Alert, Excel/PDF export
CapabilityMVPPhase ถัดไปไม่รวมในระยะแรก
MobilePWA, กล้อง, GPS, ResponsiveOffline queue, Native appติดตามตำแหน่งตลอด 24 ชม.
ProductProduct/SKU master และ Sample logStock balance / Lot integrationระบบผลิตและสูตรอาหาร
SalesOpportunity, ราคาอ้างอิง, Order follow-upQuotation, Promotion, e-acceptERP/Accounting เต็มรูปแบบ
Deliveryบันทึกเงื่อนไขและวันส่งที่ลูกค้าต้องการDelivery status integrationRoute รถส่งสินค้า/Cold-chain IoT
4

Core Data Model

ข้อมูลทั้งหมดเป็นของ Girafe' Ice Cream องค์กรเดียว แต่ต้องมี Branch/Team/Territory เพื่อแบ่งพื้นที่และสิทธิ์การมองเห็น

users · roles · teamsผู้ใช้ สิทธิ์ ทีม และหัวหน้างาน
outlets · contactsร้านค้า สาขา ผู้ติดต่อ และพิกัด
segments · territoriesช่องทาง กลุ่มลูกค้า และพื้นที่ขาย
products · skusสินค้า รสชาติ ขนาด และราคามาตรฐาน
opportunitiesโอกาสขาย Stage มูลค่า และ Forecast
visit_plans · visitsแผน Check-in/out และผลเข้าพบ
trips · gps_pointsเส้นทาง ระยะทาง และจุดพิกัด
sample_issues · feedbackสินค้า Sample จำนวน และผลตอบรับ
orders · order_itemsOrder อ้างอิงและรายการสินค้า
expenses · receiptsค่าใช้จ่าย หลักฐาน และรอบเบิก
kpi_targets · snapshotsเป้าหมาย สูตร และผลประเมิน
audit_logsประวัติแก้ไข อนุมัติ และ Export

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

01

Single organizationไม่มี tenant_id แต่ทุก Transaction มี branch_id/team_id และ created_by

02

Outlet deduplicationตรวจร้านซ้ำจากชื่อ เบอร์โทร เลขผู้เสียภาษี และพิกัด

03

Product versionราคา SKU และ Promotion ต้องมีช่วงวันที่เริ่ม–สิ้นสุด

04

Sampling traceabilitySample ผูก Outlet, Visit, SKU, จำนวน, ผู้เบิก และผลตอบรับ

05

Geo retentionGPS raw log มีอายุจัดเก็บสั้นกว่า Trip summary ตามนโยบายบริษัท

06

KPI traceabilityKPI ทุกตัว Drill-down ถึง Visit, Opportunity, Order หรือ Expense ต้นทาง

5

Recommended Infrastructure

ระบบองค์กรเดียว เริ่มด้วยโครงสร้างที่ดูแลง่ายและรองรับการเชื่อม ERP/คลัง/ขนส่งภายหลัง

📱 Mobile PWASales field team
💻 Web ApplicationManager · Admin · Finance
HTTPS · Authentication · Role context

☁ Girafe' Application Environment · Thailand Region

🛡 WAF + Load BalancerTLS · Rate limit
🌐 Web + APIRBAC · Business rules
📍 Geo WorkerGPS · Distance · Map jobs
📨 Queue / RedisJobs · Cache · Alert
🐘 PostgreSQL + PostGISCRM · Sales · Geo
🗄 Object StorageReceipt · Visit photo · Export
📊 Analytics LayerKPI snapshot · Dashboard
🔎 Monitoring & BackupLog · Uptime · Restore
🗺 Map API📅 Calendar✉ Email / Notification🧾 Accounting / ERP🧊 Inventory / Delivery
6

Organization, Security & PDPA

ตัดความซับซ้อน Multi-tenant ออก แต่ยังคง Role, Team, Territory และ Audit เพื่อควบคุมข้อมูลลูกค้าและตำแหน่งพนักงานอย่างเหมาะสม

RECOMMENDED

Single Database

ฐานข้อมูลเดียวสำหรับ Girafe' Ice Cream แยกข้อมูลด้วย Branch/Team/Territory และสิทธิ์ Own/Team/All

SALES STRUCTURE

Team & Territory

Sales เห็นร้านของตน หัวหน้าเห็นทีม Manager เห็นทุกพื้นที่ Finance เห็นเฉพาะ Expense ที่เกี่ยวข้อง

ADMINISTRATION

Internal Admin

จัดการผู้ใช้ Product master, Pipeline, KPI, Approval และ Configuration โดยไม่มี Platform Admin

Identity & Access

  • Role: Sales, Supervisor, Manager, Warehouse, Finance, Admin
  • Scope: Own, Team, Territory, All
  • MFA สำหรับ Manager/Admin
  • ยกเลิก Session และอุปกรณ์ได้

GPS & Privacy

  • Tracking เฉพาะ Start Trip ถึง End Trip
  • แสดงสถานะเมื่อกำลังเก็บตำแหน่ง
  • กำหนด Retention และสิทธิ์ดูเส้นทาง
  • ใช้ Flag ให้ตรวจสอบ ไม่ตัดสินความผิดอัตโนมัติ

Business Data

  • เข้ารหัสการรับส่งและฐานข้อมูล
  • Signed URL สำหรับรูป/ใบเสร็จ
  • จำกัด Export รายชื่อลูกค้า
  • Backup และทดสอบ Restore ตามรอบ

Audit & Governance

  • เก็บ Log การเปลี่ยนราคา Role KPI และ Approval
  • เหตุผลบังคับเมื่อแก้ Visit/Expense ย้อนหลัง
  • รายงานการ Export ข้อมูล
  • ผู้อนุมัติไม่แก้รายการต้นฉบับโดยตรง
7

KPI, Dashboard & Report

วัดทั้งกิจกรรม คุณภาพการเปิดร้าน ประสิทธิภาพสินค้า และผลลัพธ์ทางการขาย ไม่ใช้จำนวน Visit เพียงตัวเดียวตัดสินผลงาน

Activity & Coverage

Visit CompletionActual visit ÷ Planned visit × 100
New Outlet Coverageร้านใหม่ที่เข้าพบ ÷ ร้านเป้าหมายในพื้นที่
Follow-up SLA% งานติดตามเสร็จภายในกำหนด
Productive VisitVisit ที่มี Next action/Order ÷ Visit ทั้งหมด

Sampling & Product

Sample-to-Orderร้านที่สั่งซื้อ ÷ ร้านที่ได้รับ Sample
Favorite SKUคะแนน Feedback และ Order ต่อรสชาติ
Sample Cost / Winต้นทุน Sample ÷ ร้านที่เปิดได้
Feedback CompletionSample ที่มี Feedback ÷ Sample ที่แจก

Sales & Outlet

Active Outletร้านที่มี Order ภายในช่วงเวลาที่กำหนด
Lead Conversionร้านที่ Active ÷ Lead ร้านใหม่ × 100
Repeat Order Rateร้านซื้อซ้ำ ÷ ร้านที่เคยสั่ง
Weighted ForecastΣ Opportunity value × Probability

Field Efficiency

Cost per Visitค่าเดินทางที่อนุมัติ ÷ จำนวน Visit
Sales per KMยอด Order ÷ ระยะทางธุรกิจ
Outlet per Routeจำนวนร้านที่เข้าพบต่อ Trip
Route Varianceระยะทางจริงเทียบแผน
GIRAFE' SALES PERFORMANCE

July 2026 · Bangkok & Central

MTD ▾
Active outlets128+14 this month
Repeat order rate72%+6.4%
Sample-to-order38%31 / 82 outlets
Cost / visit฿462−5.8%

Outlet Conversion Funnel

New Outlet 240Qualified 176Sampling 118Trial Order 64Active Outlet 38

Management Alerts

!18 Outlets ทดลองสินค้าแล้วแต่ยังไม่มี Next action

!9 Opportunities ไม่มีความเคลื่อนไหวเกิน 14 วัน

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

Outlet ConversionSampling PerformanceProduct FeedbackSales ForecastVisit ActivityTravel & ExpenseTerritory CoverageInactive Outlet
8

Roadmap: Internal MVP → Integrated Operations

เริ่มจากวงจรขายที่ทีมใช้ทุกวัน แล้วเชื่อมคลัง ออเดอร์ และขนส่งตามความพร้อมของระบบ Girafe' Ice Cream

PHASE 0 · DISCOVERY

Process & Data Lock

นิยาม Outlet, Pipeline, Product/SKU, Sample, KPI, Expense และ GPS policy

  • Workshop ผู้ใช้งาน
  • Prototype
  • Data dictionary
PHASE 1 · MVP

Core Sales Field Loop

Outlet → Plan → Trip → Visit/Sample → Opportunity → Expense → KPI

  • Web + PWA
  • CSV import/export
  • Core dashboard
PHASE 2 · INTEGRATION

Order, Stock & Delivery

Order status, Sample stock, Product availability, Delivery status และ Accounting export/API

  • API/Webhook
  • Route planning
  • Advanced report
PHASE 3 · INTELLIGENCE

Sales Intelligence

Outlet scoring, Visit summary, Next best action, OCR ใบเสร็จ และ Forecast ขั้นสูง

  • AI governance
  • Territory optimization
  • Demand insight

Definition of Done — MVP

01Sales เห็นข้อมูลตาม Owner/Team/Territory และไม่แก้สิทธิ์ตนเองได้

02นำเข้า Outlet CSV พร้อมรายงานแถวผิด ตรวจข้อมูลซ้ำ และย้อนกลับ Batch ได้

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

04Visit บันทึก Sample/Feedback และสร้าง Next action โดยไม่กรอกข้อมูลซ้ำ

05Opportunity เปลี่ยนจาก Sampling ถึง Active พร้อมเหตุผล Lost/On hold

06KPI Drill-down ถึง Outlet, Visit, Sample, Order และ Expense ต้นทาง

9

Recommended Tech Stack

เลือกเทคโนโลยีที่ดูแลได้ง่าย เหมาะกับระบบภายใน และพร้อมเชื่อมต่อระบบปฏิบัติการของ Girafe' ในอนาคต

LayerRecommendationเหตุผล
FrontendNext.js / React · PWAชุดเดียวรองรับ Web admin และ Mobile-first field UI
BackendNestJS หรือ Laravel · Modular Monolithพัฒนาเร็ว ดูแลง่าย และแยกโมดูลธุรกิจชัดเจน
DatabasePostgreSQL + PostGISรองรับ CRM, Sales, Geo query และ Reporting
Queue / CacheRedis + WorkerGPS processing, Notification, Export และงานเบื้องหลัง
File StorageS3-compatible Object Storageรูป Visit, ใบเสร็จ และไฟล์รายงานไม่โตในฐานข้อมูล
MapsGoogle Maps / HERE / Mapbox abstractionเลือก Provider ตามราคา Coverage และนโยบายได้
DeployDocker · Managed Container · Thailand regionดูแลง่าย Backup ได้ และเพิ่มทรัพยากรตามการใช้งาน
5 สิ่งที่ต้องยืนยันก่อนเริ่มพัฒนา
  1. Outlet lifecycle — นิยาม Lead, Qualified, Sampling, Trial, Active, Inactive
  2. Product & Sample — SKU, จำนวน, ต้นทุน, การเบิก และ Feedback ที่ต้องเก็บ
  3. Order source — ระบบใดเป็นเจ้าของ Order และสถานะส่งมอบจริง
  4. KPI dictionary — สูตร แหล่งข้อมูล เป้า น้ำหนัก และรอบประเมิน
  5. GPS & Expense policy — เวลา Tracking อัตราเบิก เอกสาร และลำดับอนุมัติ