ZHENESJAKOTHVIRUFRAR

Order Routing

นิยาม

Order Routing หรือที่คนไทยในวงการโลจิสติกส์และอีคอมเมิร์ซมักเรียกกันว่า "การจัดเส้นทางออเดอร์" คือกระบวนการตัดสินใจอัตโนมัติที่ระบบจะเลือก "คลังสินค้า" หรือ "ศูนย์กระจายสินค้า" ที่เหมาะสมที่สุด สำหรับจัดส่งสินค้าแต่ละชิ้นให้กับลูกค้า โดยพิจารณาจากปัจจัยหลายมิติ เช่น สต็อกคงเหลือ ระยะทาง ค่าขนส่ง ต้นทุนการดำเนินงาน และ SLA ของการจัดส่ง

พูดง่าย ๆ คือ เมื่อลูกค้ากดสั่งซื้อ ระบบจะไม่ส่งออเดอร์ไปที่คลังที่ใกล้ที่สุดแบบตายตัว แต่จะ "คำนวณ" ว่าคลังไหนควรเป็นคนรับผิดชอบออเดอร์นี้ เพื่อให้ได้สมดุลที่ดีที่สุดระหว่าง ต้นทุนต่ำ – เร็ว – ลูกค้าพอใจ

สำหรับแบรนด์ DTC ที่มีคลังมากกว่า 1 แห่ง (multi-warehouse) หรือใช้ 3PL หลายเจ้า Order Routing คือหัวใจที่ทำให้ fulfillment ไม่กลายเป็นคอขวด และเป็นตัวกำหนดว่า "กำไรต่อออเดอร์" จะเหลือเท่าไหร่จริง ๆ


อุปมาที่เข้าใจง่าย

ลองนึกภาพคุณสั่ง ชานมไข่มุก 3 แก้ว ผ่านแอปฯ ตอน 2 ทุ่ม

- สาขา A อยู่ห่าง 1.2 กม. แต่ไข่มุกหมด

- สาขา B อยู่ห่าง 3.5 กม. มีของครบ แต่ไรเดอร์ว่างแค่ 1 คน

- สาขา C อยู่ห่าง 6 กม. ของครบ ไรเดอร์ว่าง 4 คน ค่าส่งถูกกว่า

ถ้าแอปเลือกสาขา A ลูกค้ารอเก้อ ถ้าเลือก B อาจช้าเพราะไรเดอร์ไม่พอ ถ้าเลือก C อาจได้ของช้าแต่ต้นทุนต่ำ

Order Routing ก็คือ "สมอง" ที่ตัดสินใจแบบนี้ให้คุณอัตโนมัติ แต่ทำในระดับออเดอร์หลายพันรายการต่อวัน พร้อมตัวแปรจริงจากระบบหลังบ้าน เช่น ต้นทุน picking, ค่าโซนจัดส่ง, และเวลาตัดรอบรถ


สูตรคำนวณพื้นฐาน

ระบบส่วนใหญ่ให้คะแนนแต่ละคลัง (Warehouse Score) แล้วเลือกคลังที่ได้คะแนนสูงสุดหรือต้นทุนต่ำสุด

Cost_total = (Cost_pick + Cost_pack + Cost_ship) + (Distance_km × Rate_per_km) + Penalty_late

โดยที่:

- Cost_pick = ค่าหยิบสินค้าต่อชิ้น (บาท/ชิ้น)

- Cost_pack = ค่าแพ็คต่อออเดอร์ (บาท/ออเดอร์)

- Cost_ship = ค่าขนส่งฐานจากคลังถึงโซนลูกค้า

- Distance_km = ระยะทางจริงหรือระยะทางโซน

- Rate_per_km = อัตราค่าขนส่งต่อกิโลเมตร

- Penalty_late = ค่าปรับถ้าคาดว่าจะส่งช้ากว่า SLA

ตัวอย่างตัวเลขจริง

คลังCost_pickCost_packCost_shipDistance_kmPenalty_lateCost_total
BKK18 บาท5 บาท35 บาท120**48 บาท**
BKK26 บาท4 บาท42 บาท28052 บาท
CNX17 บาท5 บาท58 บาท69015**85 บาท**

จากตาราง ระบบจะเลือก BKK1 เพราะต้นทุนรวมต่ำสุดและไม่โดน penalty

ในระบบขั้นสูงจะใช้ Multi-objective Optimization ที่ถ่วงน้ำหนักหลายเป้าหมายพร้อมกัน เช่น

Score = (w1 × Cost) + (w2 × Speed) + (w3 × Stock_availability) + (w4 × Carbon)

โดย w1 + w2 + w3 + w4 = 1 และปรับน้ำหนักตามกลยุทธ์แบรนด์ เช่น ช่วง 11.11 อาจเพิ่ม w2 (ความเร็ว) ขึ้นเป็น 0.4 เพื่อรักษา SLA


ตารางเปรียบเทียบรูปแบบ Order Routing

รูปแบบหลักการข้อดีข้อเสียเหมาะกับ
**Single Warehouse**ส่งจากคลังเดียวทั้งหมดง่าย จัดการสต็อกง่ายค่าส่งสูงเมื่อลูกค้าอยู่ไกลแบรนด์เริ่มต้น
**Nearest Warehouse**เลือกคลังใกล้ลูกค้าสุดเร็ว ลูกค้าพอใจอาจแพงถ้าคลังนั้นค่าดำเนินงานสูงสินค้าขายเร็ว
**Lowest Cost**เลือกคลังต้นทุนต่ำสุดกำไรต่อออเดอร์ดีอาจช้าในบางโซนสินค้าราคาต่ำ มาร์จินบาง
**Hybrid / Dynamic**ถ่วงน้ำหนักหลายปัจจัยยืดหยุ่นที่สุดต้องใช้ระบบ OMS/WMS แรงแบรนด์ multi-warehouse
**Split Routing**แยกส่งหลายคลังในออเดอร์เดียวของครบ เร็วค่าส่งหลายขา ลูกค้างงออเดอร์หลาย SKU

สถานการณ์ใช้งานจริง

1. แบรนด์สกินแคร์ DTC มีคลัง 3 แห่ง (กรุงเทพฯ, ชลบุรี, เชียงใหม่)

ลูกค้าสั่งจากขอนแก่น ระบบต้องเลือกระหว่างส่งจากกรุงเทพฯ (ระยะ 450 กม. ค่าส่ง 62 บาท ถึงใน 2 วัน) กับเชียงใหม่ (ระยะ 380 กม. ค่าส่ง 58 บาท ถึงใน 3 วัน) ถ้าแบรนด์ให้คำมั่น "ส่งถึงภายใน 48 ชั่วโมง" ระบบจะเลือกกรุงเทพฯ แม้ค่าส่งแพงกว่า 4 บาท เพราะ penalty_late = 50 บาทต่อออเดอร์

2. ช่วง 9.9 หรือ 11.11

ยอดออเดอร์พุ่ง 8–12 เท่าของวันปกติ ระบบต้อง reroute ออเดอร์ไปคลังที่มี capacity ว่าง ไม่ใช่แค่ใกล้สุด เพราะคลังใกล้สุดอาจคิวเต็มและทำให้จัดส่งช้า หลายแบรนด์ตั้ง rule ว่า "ถ้า utilization ของคลัง > 85% ให้เบี่ยงไปคลังถัดไป"

3. สินค้าหมดอายุ / Lot ใกล้หมด

Order Routing ยังใช้ FEFO (First Expired First Out) เพื่อบังคับให้ระบบเลือกคลังที่มี lot ใกล้หมดอายุออกก่อน ลดของเสียในคลัง

4. ลูกค้าสั่งหลายชิ้นจากหลายหมวด

ถ้าคลังเดียวมีไม่ครบ ระบบอาจเลือก Split Routing เช่น ส่งครีมจากกรุงเทพฯ และอุปกรณ์เสริมจากชลบุรี ทำให้ลูกค้าได้ของเร็วขึ้น แต่ค่าส่งรวมอาจเพิ่ม 30–45 บาท ต้องดูว่าคุ้มกับ CSAT ที่เพิ่มขึ้นหรือไม่


ข้อเข้าใจผิดที่พบบ่อย

❌ "เลือกคลังใกล้ลูกค้าสุดเสมอ คือดีที่สุด"

จริง ๆ ต้องดูต้นทุน picking, packing และ capacity ของคลังนั้นด้วย คลังใกล้แต่อยู่ในโซนค่าแรงสูง อาจทำให้กำไรต่อออเดอร์หายไป 15–20%

❌ "Order Routing ทำครั้งเดียวตอนลูกค้าสั่ง"

ในระบบจริงอาจมี re-routing หลังสั่ง เช่น คลังหลักของหมดกลางทาง ระบบจะย้ายไปคลังสำรองอัตโนมัติ ถ้าตั้ง rule ไม่ดี ลูกค้าอาจได้ของช้าโดยไม่รู้สาเหตุ

❌ "ยิ่งแยกคลังส่ง ยิ่งดี"

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

❌ "ตั้ง rule ครั้งเดียวใช้ได้ตลอด"

พฤติกรรมลูกค้า ค่าขนส่ง และต้นทุนคลังเปลี่ยนตลอด ควร review rule ทุกไตรมาส หรืออย่างน้อยทุกเทศกาลใหญ่

❌ "Order Routing เป็นงานของโลจิสติกส์เท่านั้น"

จริง ๆ มันเชื่อมกับ Merchandising, Finance และ CX โดยตรง เพราะมีผลกับกำไรขั้นต้น เวลาส่ง และความพึงพอใจลูกค้า ควรมีคนจากหลายทีมร่วมกำหนดนโยบาย


คำศัพท์ที่เกี่ยวข้อง

- OMS (Order Management System) — ระบบกลางที่เก็บออเดอร์และสั่งการ routing

- WMS (Warehouse Management System) — ระบบบริหารคลังที่บอกสต็อกและ capacity

- Fulfillment Node — จุด เช่น คลัง, dark store, ร้านค้า

- SLA (Service Level Agreement) — ข้อตกลงเวลาส่งที่ให้ลูกค้า

- Split Shipment — การแยกส่งออเดอร์เดียวจากหลายคลัง

- FEFO / FIFO — หลักการหยิบสินค้าตามวันหมดอายุหรือลำดับเข้า

- Zone Skipping — การข้ามโซนเพื่อลดค่าส่ง

- Last Mile Cost — ต้นทุนขนส่งช่วงสุดท้ายถึงมือลูกค้า

- Carrier Selection — การเลือกขนส่งที่ผูกกับ routing

- Inventory Allocation — การจัดสรรสต็อกให้ออเดอร์ ซึ่งเป็นขั้นก่อน routing


Order Routing ที่ดีไม่ใช่แค่ "ส่งของให้ถึง" แต่คือการทำให้ ทุกออเดอร์สร้างกำไรและความพึงพอใจพร้อมกัน แบรนด์ DTC ที่โตเร็วควรลงทุนกับ OMS ที่รองรับ dynamic routing ตั้งแต่ต้น เพราะการแก้ทีหลังจะแพงกว่ามาก และลูกค้าจะจำได้เสมอว่าครั้งแรกที่สั่งแล้วช้าเป็นเพราะอะไร