← Quay lại Blog
GEO Pillar

SLA 3PL fulfillment ecommerce: công thức, scorecard, hợp đồng và OMS + WMS

SLA 3PL fulfillment chỉ có giá trị khi mỗi cam kết trả lời đủ bảy câu hỏi: đo việc gì, bắt đầu lúc nào, dừng lúc nào, mẫu số gồm đơn nào, ngoại lệ nào được loại trừ, dữ liệu nào làm bằng chứng và không đạt thì ai làm gì. “Xử lý nhanh”, “tồn kho chính xác” hoặc “giao trong ngày” không phải SLA. Với ecommerce Việt Nam, hợp đồng tối thiểu phải tách receiving, tồn kho, nhận đơn, pick–check–pack, bàn giao carrier, hàng hoàn, claim, dữ liệu API và năng lực campaign. OMS giữ order, ATP, cut-off, COD và đối soát; WMS hoặc hệ thống 3PL phải trả task, scan, bin, parcel, timestamp và exception. Nếu hai bên không thống nhất cùng một event, cùng timezone và cùng control total, dashboard đẹp vẫn không chứng minh được trách nhiệm.

Bài viết đưa ra khung thiết kế SLA có thể thay số cho nhà bán hàng, thương hiệu và đội vận hành Việt Nam: công thức on-time, accuracy và backlog aging; ma trận clock start–stop; ví dụ tính theo percentile; RACI; scorecard tuần/tháng; cơ chế service credit và corrective action; kiểm thử API; pilot 30 ngày; cùng quyết định OMS-only hay OMS + WMS. Các ngưỡng và con số minh họa trong bài là giả định thiết kế, không phải chuẩn bắt buộc, cam kết sản phẩm hay số liệu khách hàng của JST ERP. Doanh nghiệp phải hiệu chỉnh theo ngành hàng, order mix, marketplace SLA, giờ làm việc, hợp đồng vận chuyển và năng lực thực tế của đối tác.

Tóm tắt nhanh: SLA tốt là một bộ quy tắc đo, không phải một câu hứa

Nếu chỉ có 15 phút để đọc hợp đồng 3PL, hãy tìm bảy thành phần của từng cam kết: metric, clock start, clock stop, eligible population, exclusions, evidence và remedy. Thiếu một thành phần, hai bên có thể cùng nhìn một đơn nhưng tính kết quả khác nhau. “Đóng gói trong sáu giờ” chẳng hạn phải nói sáu giờ lịch hay giờ làm việc; tính từ lúc seller tạo đơn, OMS gửi, 3PL ACK hay supervisor release; dừng lúc packed, in label hay carrier scan; đơn thiếu tồn và đơn gửi sau cut-off có nằm trong mẫu số không.

Cách triển khai an toàn là thiết kế service catalogue trước, event contract sau, scorecard thứ ba và cơ chế thương mại cuối cùng. Đừng bắt đầu bằng mức phạt. Nếu dữ liệu OMS, WMS và carrier chưa cùng định nghĩa parcel, timestamp, status và reason code, service credit chỉ biến tranh luận vận hành thành tranh luận hóa đơn. Pilot 30 ngày bằng SKU, barcode, bin location, PDA, picking, checking, packing, COD, hàng hoàn và ngày peak đại diện sẽ có giá trị hơn một bản demo trơn tru.

Thông tin thực thể liên quan

Thực thểVai trò trong SLA 3PL fulfillment
JST ERP Việt NamLớp OMS + WMS kết nối đơn đa kênh, tồn khả dụng, kho, parcel, hàng hoàn và evidence vận hành.
OMSSở hữu order promise, SKU/channel mapping, ATP, reservation, routing, cut-off, COD và exception phía seller.
WMS / 3PL WMSSở hữu physical state và task receiving, putaway, picking, checking, packing, inventory, handover và return QC tại node kho.
3PL fulfillmentĐối tác thực thi lưu kho và hoàn tất đơn theo service catalogue, SLA, evidence và trách nhiệm đã thỏa thuận.
Marketplace/carrierCung cấp deadline, order status, pickup và custody event cần map với SLA nội bộ của seller và 3PL.

1. Khoảng trống nội dung: có thời gian cam kết nhưng thiếu cơ chế kiểm chứng end-to-end

Rà soát nguồn công khai cho thấy thị trường Việt Nam không thiếu mô tả fulfillment. Trang dịch vụ và knowledge base đã nói về thời gian xử lý, nhập kho, kiểm kho, API, bảng kê hoặc megasale. Phần mềm đa kênh nói về gom đơn, đồng bộ tồn và tự động hóa. Đây là nền tốt. Tuy nhiên buyer vẫn phải tự nối nhiều mảnh thành một SLA có thể vận hành: đơn nào đủ điều kiện, mốc nào chuyển trách nhiệm, dữ liệu nào thắng khi hai hệ thống lệch, ai giải quyết hàng hoàn không nhận diện được, và backlog peak phục hồi trong bao lâu.

Nguồn đối chiếuNội dung đã cóKhoảng trống còn lại
Boxme – cam kết vận hành công khaiCông bố mốc đóng gói, bàn giao, nhập kho, tồn kho và cách xử lý khi megasale vượt năng lực.Có mốc cụ thể nhưng buyer vẫn phải chuẩn hóa start/stop event, lịch làm việc, mẫu số, loại đơn, evidence, exception, remedy và dữ liệu đối soát.
Boxme – knowledge base và bảng kêMô tả processing time, nhóm chi phí, bồi thường, điều chỉnh tồn bất thường và trạng thái bảng kê.Nội dung hữu ích theo dịch vụ cụ thể, nhưng chưa phải mẫu scorecard trung lập để buyer so nhiều 3PL, nhiều kho và nối SLA vận hành với settlement.
BigSeller/Sapo và SERP phần mềm đa kênhNhấn mạnh gom đơn, đồng bộ tồn, xử lý đơn và vận hành ổn định ở cao điểm.Thường nói capability hoặc lợi ích; thiếu cách xác định phút nào 3PL nhận trách nhiệm, dữ liệu nào chứng minh bàn giao và xử lý queue khi API không ACK.
Shopify community và seller forum công khaiNgười bán hỏi về tồn không khớp, mispick, return, hidden fee, reporting, receiving time và khả năng scale peak.Pain point xác nhận nhu cầu nhưng ý kiến cá nhân không phải benchmark; cần chuyển câu hỏi thành metric, test case, evidence và acceptance gate có thể đo.

Thảo luận seller công khai lặp lại bốn nhóm đau: nhận hàng không khớp, mispick, return chậm và năng lực peak. Những thảo luận này chỉ được dùng để xác nhận loại câu hỏi, không dùng con số cá nhân làm chuẩn ngành. Bài viết chuyển câu hỏi thành định nghĩa, công thức và acceptance test. Mọi target phải được hai bên thay bằng baseline thật, service class thật và ràng buộc hợp đồng thật trước khi áp dụng.

So sánh nhanh theo mức độ vận hành: bản đồ 12 miền SLA 3PL

Nhiều hợp đồng tập trung vào pick-pack vì đây là phần dễ nhìn thấy. Nhưng seller có thể vẫn mất doanh thu khi hàng đã đến kho mà chưa sellable, tồn sai khiến OMS phát ATP quá mức, hàng hoàn nằm chờ QC, hoặc API không trả event. SLA phải theo vòng đời SKU và đơn, từ inbound appointment đến settlement. Một chỉ số on-time outbound cao không bù được tồn sai hoặc return aging dài.

Miền SLAĐiều cần đoBằng chứng tối thiểuĐiểm dễ hiểu sai
Inbound appointmentXe/ASN đến đúng slot và đủ chứng từappointment ID, ASN, check-in, dock-inKhông đồng nhất với receiving hoàn tất
ReceivingTừ kiện được 3PL nhận đến khi quantity discrepancy được ghiASN line, unit/case/pallet, damage, timestampBlind count hay theo ASN phải ghi rõ
Putaway / availableTừ receiving hoàn tất đến khi tồn đủ điều kiện bánSKU, lot/serial, bin, status, putaway taskReceived không mặc định là sellable
Inventory accuracyKhớp quantity, location và status theo phạm vi kiểmcycle count, adjustment, reason, approvalKhông dùng một tỷ lệ tổng che SKU rủi ro
Order acknowledgementTừ OMS gửi request hợp lệ đến ACK/rejectorder ID, request ID, ACK, reason codeKhông ACK không được xem là accepted
Pick–check–packTừ accepted/released đến packed đúng và có parceltask, user, scan, weight, label, parcel IDTách standard, combo, bulky, B2B, special handling
Carrier handoverTừ packed đến scan manifest/handover hợp lệmanifest, parcel, carrier, pickup, signerPrinted label không phải bằng chứng bàn giao
Return receivingTừ carrier giao hoàn đến 3PL scan đúng kiệnreturn ID, parcel, seal, weight, photosCarrier delivered không phải return QC
Return QCTừ nhận hoàn đến disposition A/B/C/rework/claimSKU/serial, condition, reason, photo, operatorChỉ A/sellable mới được tăng ATP
Claim and compensationTừ claim đủ hồ sơ đến quyết định và settlementclaim ID, evidence checklist, decision, amountTách phản hồi đầu tiên và đóng claim
Data/APIEvent, inventory snapshot, report đúng hạn và đầy đủevent ID, schema version, latency, retry, exportAvailability không đồng nghĩa dữ liệu đúng
Peak capacitySản lượng/giờ hoặc ngày được reserve theo profileforecast, commitment, release, backlog, recoveryKhông dùng “xử lý linh hoạt” làm quota

Tùy mô hình, carrier có thể là nhà thầu của seller, của 3PL hoặc của marketplace. Vì thế clock handover phải gắn với chuyển custody thực tế, không tự động quy toàn bộ last-mile cho kho. Tương tự, 3PL có thể chịu trách nhiệm đếm nhận nhưng seller chịu master data; hoặc 3PL chịu return QC còn seller quyết disposition. SLA tốt tách rõ service do ai kiểm soát và dependency do ai cung cấp.

3. Viết clock start–stop trước khi thương lượng tỷ lệ

Clock là xương sống của SLA. Mỗi clock phải dùng timestamp machine-readable, cùng timezone Asia/Ho_Chi_Minh hoặc UTC có quy tắc chuyển đổi, đồng thời nói rõ lịch làm việc. Nếu “giờ làm việc” dừng vào tối, cuối tuần hoặc ngày lễ thì calendar phải là dữ liệu cấu hình và có version. Nếu campaign dùng lịch đặc biệt, hai bên phải chốt trước, không sửa sau khi đã biết kết quả.

ClockStartStopExclusion/pause hợp lệ
Order ACKOMS tạo request hợp lệ và nhận HTTP/gateway receipt3PL trả accepted hoặc rejected có reasonĐơn test, duplicate, thiếu master data, ngoài scope nếu reject đúng
Fulfillment on-time3PL accepted và order released trước cut-offPacked hoặc carrier handover theo service đã chốtCustomer hold, fraud hold, thiếu chứng từ do seller nếu có evidence
Receiving3PL scan nhận shipment/ASN tại dockKết thúc count và phát discrepancy reportASN sai, không appointment, hàng cần QC đặc biệt theo rule
Inventory availableReceiving line acceptedPutaway xong và status sellable phát về OMSQuarantine, damage, lot/serial lỗi, chưa đủ tài liệu
Return QCReturn parcel scan nhậnTất cả return line có dispositionKiện không nhận diện được chuyển exception nhưng clock riêng vẫn chạy
Claim closureClaim đủ evidence theo checklistQuyết định cuối và bù trừ/thanh toán ghi nhậnKhoảng thời gian seller bổ sung hồ sơ chỉ pause khi có request rõ

Pause clock là nơi KPI dễ bị làm đẹp. Chỉ pause khi có event, reason code, người tạo, thời gian bắt đầu, yêu cầu cần seller thực hiện và thời gian resume. Một email hoặc tin nhắn “đơn có vấn đề” không đủ nếu không map về order ID. Đơn ở trạng thái UNKNOWN vẫn phải nằm trong backlog; không được loại khỏi mẫu số chỉ vì chưa tìm ra nguyên nhân.

4. Chọn đúng mẫu số: order, order line, unit hay parcel?

Một đơn ba dòng hàng có thể tạo hai kiện và năm unit. Nếu đo accuracy theo order, chỉ một unit sai làm cả order sai; nếu đo theo unit, 999 unit đúng có thể che một đơn VIP giao sai hoàn toàn. Không có grain duy nhất cho mọi mục đích. Outbound on-time thường nên báo theo order và parcel; picking accuracy theo line hoặc unit; inventory theo SKU-location-status; claim theo incident và giá trị.

MetricCông thức nềnĐiều kiện chống hiểu sai
On-time ratesố item/đơn đạt stop event trước deadline ÷ tổng item/đơn đủ điều kiệnĐịnh nghĩa grain là order, line hay parcel; không đổi giữa kỳ
Order accuracyđơn giao đúng SKU, unit, condition, tài liệu ÷ đơn được kiểm chứngGhi gross trước rework; không xóa lỗi vì đã gửi bù
Inventory accuracyđiểm kiểm khớp theo metric đã chọn ÷ tổng điểm kiểmBáo riêng quantity, location, status và SKU rủi ro cao
Backlog agingsố đơn open theo dải 0–2h, 2–4h, 4–8h, quá cut-offSnapshot theo giờ và trước pickup, không chỉ cuối ngày
API event completenessevent hợp lệ nhận đủ ÷ event phải nhận theo control totalKiểm missing, duplicate, out-of-order và schema reject
Claim closure on-timeclaim đủ hồ sơ đóng trong deadline ÷ claim đủ hồ sơBáo thêm số ngày và giá trị tiền đang mở
Peak capacity attainmentgood units/lines/parcel hoàn tất trong cửa sổ ÷ capacity đã commitGood output phải qua accuracy và handover gate

On-time fulfillment = eligible order hoặc parcel đạt stop event trước deadline ÷ toàn bộ eligible order hoặc parcel.

Gross accuracy phải ghi nhận lỗi khi phát sinh; net customer impact báo riêng sau rework, không dùng net để xóa lỗi quy trình.

Hai bên cần khóa grain theo metric trong data dictionary. Nếu tháng này tính order còn tháng sau tính parcel, xu hướng không so được. Khi thay đổi định nghĩa, giữ version, effective date và backfill nếu có thể. Scorecard nên hiển thị cả numerator, denominator và excluded count; chỉ hiển thị phần trăm khiến người đọc không biết KPI cao vì vận hành tốt hay vì mẫu số bị thu nhỏ.

5. Ví dụ thay số: vì sao 97,2% on-time không kể hết câu chuyện

Giả sử trong một kỳ minh họa có 10.000 đơn hợp lệ trước cut-off. Có 9.720 đơn đã có bằng chứng handover đúng hạn, 210 đơn bàn giao trễ và 70 đơn chưa có handover proof tại thời điểm chụp. On-time bằng 9.720 chia 10.000, tức 97,20%. Không được bỏ 70 đơn open ra khỏi mẫu số, vì chính chúng là rủi ro SLA. Đây chỉ là ví dụ toán học, không phải target phù hợp cho mọi doanh nghiệp.

Thành phần minh họaSố lượngCách đọc
Đơn eligible trước cut-off10.000Đã trừ test order và reject hợp lệ; không trừ đơn khó
Bàn giao đúng hạn9.720On-time = 97,20%
Bàn giao trễ210Giữ trong mẫu số và phân reason
Chưa có handover proof lúc snapshot70Là backlog/open, không được tính đạt
Đơn có lỗi fulfillment gross46Accuracy gross = 99,54%; lỗi đã rework vẫn là lỗi gross
Đơn khách nhận sai sau khi đã bàn giao8Điều tra thêm carrier/tamper nhưng không xóa khỏi queue chất lượng

Cùng kỳ đó, 46 đơn có lỗi gross trong kho. Accuracy theo order là 99,54%, nhưng buyer vẫn phải xem lỗi tập trung ở SKU nào, ca nào, station nào và khách có bị ảnh hưởng không. Tám đơn khách nhận sai có thể liên quan tamper hoặc carrier; chúng vào queue điều tra riêng chứ không bị xóa. Hai KPI phải đọc cùng backlog aging, P95 duration và error severity. Một tỷ lệ cao không tự động có nghĩa trải nghiệm tốt nếu lỗi ít nhưng giá trị lớn.

6. Trung bình che đơn trễ: dùng percentile và backlog aging

Nếu 95 đơn mất một giờ còn 5 đơn mất 21 giờ, thời gian trung bình là hai giờ. Báo cáo “average 2h” nghe tốt nhưng năm khách cuối chịu chờ gần một ngày. Median còn đẹp hơn nhưng che phần đuôi mạnh hơn. Vì vậy, SLA nên kết hợp tỷ lệ đúng hạn, P90/P95 hoặc P99 và số đơn open theo dải tuổi. Percentile không thay thế deadline; nó giúp thấy phân phối và thiết kế công suất.

Thước đoÝ nghĩaCách dùng đúng
AverageTổng duration ÷ số đơnDễ hiểu nhưng bị đơn cực nhanh che đơn rất trễ
Median/P5050% đơn nhanh hơn hoặc bằng mốc nàyMô tả đơn điển hình, không bảo vệ phần đuôi
P9090% đơn nhanh hơn hoặc bằng mốc nàyHữu ích cho vận hành thường ngày và capacity
P95/P99Đo phần đuôi chậmGiúp phát hiện queue, API lỗi, SKU khó hoặc cut-off miss
MaximumĐơn chậm nhấtDùng điều tra incident, không nên là KPI duy nhất

Backlog aging cần snapshot theo giờ, trước từng pickup và cuối ngày. Tách accepted-not-released, released-not- picked, picked-not-packed, packed-not-manifested và manifested-not-scanned. Nếu chỉ có tổng backlog, quản lý không biết bottleneck ở replenishment, picking, checking, packing, staging hay carrier. OMS xác định promise và priority; WMS cung cấp task state. Hai lớp kết hợp mới cho phép recovery plan có owner.

7. Inventory accuracy: một tỷ lệ 99,x% có thể vẫn bán sai tồn

Tồn kho phải được đo ít nhất ở ba chiều: quantity, location và status. SKU có đủ tổng unit nhưng nằm sai bin làm picker short; unit đúng bin nhưng đang damaged mà hệ thống ghi sellable làm OMS phát ATP sai; tổng giá trị khớp nhưng SKU A thừa bù SKU B thiếu vẫn gây overselling. Hợp đồng phải nói kiểm theo SKU, SKU-bin, unit, line hay value, phương pháp chọn mẫu, cadence và cách xử lý hàng đang move hoặc quarantine.

Quantity-location-status accuracy = số điểm kiểm khớp đủ ba chiều ÷ tổng điểm kiểm trong scope; báo riêng SKU rủi ro cao.

Cycle count cần risk-based: SKU bán nhanh, giá trị cao, nhiều adjustment, nhiều return hoặc hay short-pick được đếm thường xuyên hơn. Mỗi adjustment cần reason, evidence, approver và liên kết claim nếu có. “Kiểm kho mỗi quý” là cadence, chưa phải cách tính accuracy. Seller phải có quyền export snapshot, count result và adjustment history để đối soát, đặc biệt trước kỳ hóa đơn, campaign hoặc khi rút hàng khỏi 3PL.

OMS không nên cộng thẳng on-hand của 3PL thành tồn bán. ATP cần trừ reservation, safety stock, hold, damaged, return pending QC, transfer và channel quota. Nếu 3PL WMS chỉ gửi một trường available không có as-of timestamp, seller phải chốt rõ nghĩa và freshness. Khi feed quá cũ, rule fail-safe có thể hạ tồn phát sàn thay vì tiếp tục hứa bán bằng snapshot không đáng tin.

8. Outbound SLA: tách accepted, released, packed và handed over

Order created trên sàn chưa chắc đã sẵn sàng cho 3PL. OMS có thể còn fraud hold, payment hold, address validation, allocation hoặc bundle explosion. Chỉ khi payload hợp lệ được 3PL ACK thì trách nhiệm tích hợp mới chuyển bước. Sau ACK, seller hoặc OMS release theo rule; WMS tạo wave/task; picker scan SKU và bin; checker xác nhận unit; packer tạo parcel; staging phân lane; dispatch scan manifest. Mỗi mốc giải thích một loại chậm khác nhau.

Hợp đồng cần service class: standard B2C, priority, same-day, B2B, bulky, special handling, lot/serial, dangerous or restricted goods nếu được phép. Không nên lấy một clock chung rồi loại dần các đơn khó. Mỗi class có eligibility, cut-off và capacity. Nếu seller gửi order mix khác forecast, 3PL có thể áp trigger đã chốt; nhưng trigger phải dựa dữ liệu, không phải câu “đơn tăng đột biến” sau sự cố.

Printed label không phải packed nếu kiện chưa qua check; packed không phải handed over nếu kiện còn staging; manifest created không phải custody transfer nếu carrier chưa scan hoặc ký nhận. Marketplace SLA thường quan tâm mốc của sàn/carrier, còn SLA nội bộ cần đủ mốc để biết ai đang giữ kiện. Hai khái niệm phải được map, không nhập làm một.

9. Hàng hoàn: bài kiểm tra thật của 3PL và nguồn gây tồn ảo

Return cần ít nhất ba clock: carrier delivered-to-3PL, return receiving và return QC/disposition. Carrier báo giao về không chứng minh đúng kiện; scan nhận kiện không chứng minh sản phẩm bán lại được; refund tài chính không tự động tăng tồn vật lý. Mỗi return line phải map original order line, SKU/serial nếu có, reason, condition, photo và disposition. Chỉ event sellable được phép tạo bút toán tăng ATP, với idempotency để không cộng hai lần.

Hợp đồng cần định nghĩa unmatched return, partial return, empty parcel, wrong item, missing accessory, seal broken, damaged, refurbish/rework và disposal/claim. Với ngành mỹ phẩm, điện tử, thời trang hoặc hàng có hạn dùng, checklist QC khác nhau. Không nên dùng một SLA “xử lý hoàn trong X ngày” nếu không nói mức kiểm tra. Chi phí inspection, photo, repack, relabel, restock và disposal cũng phải map với event để finance đối soát.

Scorecard return nên có inbound parcels, matched rate, receiving on-time, QC on-time, disposition mix, A-grade return-to-stock, unknown aging, claim value và double-restock exception. Tỷ lệ A/B/C không dùng để so 3PL nếu policy sản phẩm khác; nó dùng phát hiện thay đổi và điều tra. Seller vẫn là owner của policy, 3PL là executor có evidence.

10. Scorecard phải dẫn đến hành động, không phải slide cuối tháng

NhómMetric cốt lõiCadenceOwner
ReceivingDock-to-count, discrepancy report, putaway-to-sellableHằng ngày/tuầnInbound lead + inventory controller
InventoryQuantity/location/status accuracy, adjustment value, negative stockTuần/tháng3PL inventory lead + seller ops
OutboundACK, on-time pack, on-time handover, backlog agingTheo giờ/ngày3PL outbound lead + seller ecommerce
QualityGross mispick, missing unit, damage, document/label errorNgày/tuầnQuality owner
ReturnsReturn receiving, QC aging, disposition mix, unmatched parcelNgày/tuầnReverse logistics owner
DataAPI latency, completeness, duplicates, rejects, report timelinessRealtime/ngàyIT/integration owners
CommercialBill accuracy, open dispute, claim value, service creditKỳ invoiceFinance/procurement
PeakForecast accuracy, committed capacity, attainment, recovery hoursTrước/trong/sau campaignBoth operations managers

Báo cáo theo tháng là quá chậm cho SLA marketplace. Outbound backlog, API queue và carrier handover cần theo giờ; inventory và returns theo ngày/tuần; invoice và claim theo kỳ. Steering tháng dùng để xem xu hướng, capacity, RCA và thương mại, không thay thế daily control. Mỗi KPI đỏ phải drill-down được đến order/line/parcel/SKU và event, nếu không đội vận hành chỉ tranh luận về phần trăm.

Một scorecard tốt có actual, target, numerator, denominator, excluded count, trend, reason distribution, top impact, action, owner và due date. Đồng thời phải có data quality banner: control total có khớp không, snapshot tới mấy giờ, event thiếu bao nhiêu, schema version nào. Nếu data completeness không đạt, KPI phải đánh dấu provisional thay vì tự động coi là xanh hoặc đỏ.

11. Reason code và exclusion: kiểm soát nơi KPI dễ bị làm đẹp nhất

Reason codeÝ nghĩaEvidence yêu cầu
SELLER_DATASKU/barcode/địa chỉ/chứng từ do seller thiếu hoặc saiPayload, validation response, timestamp, owner request
3PL_CAPACITYThiếu người, thiết bị, station, vật tư hoặc slot nội bộCapacity plan, shift, queue, downtime, recovery
INVENTORY_NOT_FOUNDHệ thống có tồn nhưng không tìm thấy tại binPick task, bin scan, cycle count, adjustment
API_OR_DATAMissing/duplicate/out-of-order/rejected eventRequest ID, log, schema, retry, reconciliation
CARRIERCarrier đến trễ, từ chối kiện hoặc thiếu capacity pickupAppointment, manifest, scan, rejection reason
FORCE_MAJEURESự kiện ngoài kiểm soát theo hợp đồngIncident notice, phạm vi, thời gian, mitigation
CUSTOMER_OR_PLATFORMKhách/sàn hold, hủy hoặc thay đổi hợp lệPlatform event, user, timestamp
UNKNOWNChưa xác địnhChỉ dùng tạm; phải có hạn RCA, không được trở thành bucket mặc định

Reason code nên hữu hạn, mutually understandable và có owner. Free text dùng bổ sung, không thay taxonomy. Một đơn có thể có nhiều contributing factor nhưng cần primary cause để báo cáo và secondary cause để học. UNKNOWN chỉ là trạng thái tạm với hạn RCA. Nếu cuối tháng UNKNOWN chiếm lớn, scorecard chưa đủ tin cậy và không nên dùng để quyết service credit tự động.

Seller-caused không có nghĩa tự động loại. Chỉ loại khi dependency được ghi trong hợp đồng, 3PL phát validation đúng hạn, evidence đủ và clock pause/resume có log. Ví dụ barcode master sai có thể là seller cause; nhưng nếu 3PL đã nhận hàng, không báo discrepancy và đến lúc pick mới phát hiện, trách nhiệm cần phân tích theo control gate.

12. Service credit, claim và corrective action: ba cơ chế khác nhau

Service credit bù một phần phí dịch vụ khi KPI dưới band; claim xử lý mất, hỏng, sai hoặc chi phí cụ thể; corrective action sửa hệ thống để tránh tái diễn. Gộp ba thứ khiến buyer nghĩ một khoản credit nhỏ đã đóng xong lỗi tồn hoặc mispick. Hợp đồng nên chốt cap, cách tính, thời hạn nộp, evidence và trường hợp không giới hạn theo luật/hợp đồng chuyên môn; phần pháp lý cần được cố vấn phù hợp rà soát.

MứcPhản ứng vận hànhGovernance
Mức 1 – sai lệch nhỏ, lần đầuThông báo, containment trong ca, cập nhật reasonOwner ca + due time
Mức 2 – dưới target hoặc lặp lạiRCA 5-Why/fishbone, corrective action, kiểm tra 7–14 ngàyOps manager hai bên
Mức 3 – ảnh hưởng SLA/khách hàng lớnIncident bridge, ưu tiên backlog, reroute/overflow, báo cáo sau sự cốLeadership + account owner
Mức 4 – mất hàng, sai dữ liệu nghiêm trọng, tái diễnBồi thường/service credit theo hợp đồng, audit, improvement plan hoặc exit triggerContract owners

Với KPI trượt nhẹ, ưu tiên containment và learning. Khi lặp lại, cần RCA có dữ liệu: process, people, system, equipment, material, environment. Action phải có expected effect và verification period. Khi incident đe dọa SLA sàn, hai bên cần playbook reroute, overtime/flex labor, overflow, cut-off change có phê duyệt và communication. Exit trigger chỉ dùng khi failure nghiêm trọng hoặc improvement plan thất bại, đồng thời phải có data export và inventory handback plan.

13. API “realtime” phải được định nghĩa bằng latency, completeness và reconciliation

Realtime không phải yes/no. Một event inventory tới sau 30 giây có thể chấp nhận ở ngày thường nhưng nguy hiểm trong flash sale; order ACK chậm làm trùng gửi; event handover mất khiến CSKH nghĩ kiện còn kho. SLA dữ liệu cần ít nhất availability, latency percentile, completeness, correctness, idempotency, ordering, retry/replay, schema change và export/reconciliation.

Đối tượng dữ liệuTrường tối thiểuTest bắt buộc
Create orderorder ID, request ID, channel, cut-off, service, lines, CODACK/reject, idempotency, duplicate test
Inventory snapshotSKU, location/node, on-hand, reserved, hold, sellable, as-ofControl total, freshness, negative/unknown state
Task/status eventevent ID, order/line/parcel, event type, occurredAt, reasonOut-of-order, retry, replay and missing event
Parcel/handoverparcel ID, label, weight/dimension, manifest, carrier scanMột đơn nhiều kiện, relabel, carrier reject
Returnreturn ID, original line, received, QC, disposition, photoUnknown parcel, partial return, duplicate restock
Adjustment/claimSKU, quantity/value, reason, approver, claim linkPermission, audit trail and monthly close

Mỗi request/event cần unique ID, occurredAt và receivedAt. Consumer lưu last processed ID hoặc idempotency key; duplicate không tạo đơn hoặc tăng tồn lần hai. Out-of-order event phải theo state transition rule. Dead-letter queue có owner và aging. Reconciliation hằng ngày so control total: order created, accepted, rejected, canceled, parcels, handover, returns, adjustments. API chạy 99,9% nhưng mất một nhóm event quan trọng vẫn không đạt data SLA.

Schema change cần notice, sandbox, version coexistence và rollback. Khi 3PL portal là nơi duy nhất xem dữ liệu, buyer cần quyền export machine-readable cả master, event, inventory history, open order, return và claim. Ảnh chụp dashboard không đủ cho audit hoặc migration. Đây cũng là điều kiện thoát, không chỉ điều kiện tích hợp ban đầu.

14. Campaign peak: chốt capacity bằng profile và cửa sổ, không bằng “gấp X lần”

Công suất phải mô tả good output theo giờ hoặc cửa sổ cut-off, không chỉ tổng đơn/ngày. 10.000 đơn single-line SKU nhỏ khác 10.000 đơn multi-line, combo, quà tặng và hàng cồng kềnh. Forecast cần order, lines/order, units/line, SKU concentration, service class, carrier mix, hourly arrival curve và return/inbound cạnh tranh tài nguyên. 3PL phản hồi committed capacity theo profile, notice window và assumptions.

Required peak capacity = forecast eligible workload trong cửa sổ + backlog đầu kỳ + buffer được duyệt; đo ở bottleneck, không chỉ tổng kho.

Hai bên nên có base, peak và stress scenario. Base là volume thông thường; peak là campaign forecast đã reserve; stress là deviation có trigger. Nếu volume vượt band, playbook nói rõ ưu tiên order, đổi cut-off, flex labor, overflow, carrier quota và recovery time. Thông báo “gia hạn xử lý” chỉ hợp lệ khi có trigger, phạm vi order, deadline mới và ảnh hưởng marketplace được duyệt trước hoặc theo incident governance.

Capacity reservation có thể có phí hoặc minimum; đây là quyết định thương mại. Buyer nên so phí năng lực dự phòng với contribution margin, nguy cơ hủy/trễ, chi phí overtime và phương án hybrid. Với top SKU, có thể giữ buffer ở kho nội bộ/3PL thứ hai, nhưng không nên chia toàn bộ inventory tùy tiện vì transfer và ATP phức tạp. OMS cần routing rule, WMS/3PL cần event và stock visibility chung.

15. OMS-only hay OMS + WMS khi thuê 3PL?

Thuê 3PL không có nghĩa doanh nghiệp không cần hệ thống. OMS vẫn cần gom đơn Shopee, Lazada, TikTok Shop, website và social commerce; chuẩn hóa SKU; giữ tồn; phân kho; theo dõi cut-off; quản lý COD, hủy, refund và seller promise. Nếu 3PL có WMS tốt và trả đủ event, seller có thể dùng OMS-only làm orchestration layer. Điều kiện là seller nhìn được inventory state, task/parcel milestone, return, adjustment, claim và có API/export đủ để đối soát.

OMS + WMS hoặc mô hình WMS tương đương cần thiết hơn khi doanh nghiệp có kho nội bộ song song, nhiều 3PL, cần cùng taxonomy bin/PDA/task, muốn điều phối replenishment/picking/checking/packing, hoặc return QC phức tạp. WMS của seller không nhất thiết thay WMS 3PL; hai hệ thống có thể phân vai. Điều quan trọng là source of truth: OMS sở hữu promise, ATP/routing; WMS mỗi node sở hữu execution và physical state; event contract nối chúng.

Nếu chỉ vài chục đơn, ít SKU và một đối tác có portal rõ, file/API nhẹ có thể đủ trong giai đoạn đầu. Khi seller phải tải báo cáo nhiều lần, hỏi nhóm chat để biết kiện ở đâu, tự cộng trừ hàng hoàn hoặc không phân biệt accepted với handed over, chi phí kiểm soát đã là tín hiệu cần hệ thống hóa. Ngưỡng không nằm ở số đơn duy nhất mà ở exception, data ownership, number of nodes và SLA risk.

16. Pilot 30 ngày: từ data gate đến invoice reconciliation

Đừng đưa toàn bộ SKU và đơn sang 3PL sau buổi demo. Chọn cohort đại diện: SKU bán nhanh/chậm, gần giống nhau, combo, serial/lot nếu có, bulky, nhiều carrier, COD, prepaid và return. Giữ safety stock hoặc rollback path. Pilot phải đi hết vòng đời inbound–outbound–delivery/return–QC–claim–invoice; nếu chỉ test outbound đẹp, phần khó vẫn chưa xuất hiện.

Giai đoạnNội dungGate
Ngày 0–5: data gateSKU/barcode/UoM, service map, cut-off, order/return reason, API credentials, RACIControl total và test data được ký xác nhận
Ngày 6–10: inboundASN đúng/sai, thừa/thiếu, damage, lot/serial, putaway, sellable eventReceiving và inventory evidence khớp
Ngày 11–15: outbound chuẩnSingle/multi-line, COD/prepaid, nhiều carrier, split parcel, cancelACK, task, pack và handover clock đo được
Ngày 16–20: ngoại lệBarcode lỗi, short pick, label hỏng, API down, duplicate, out-of-orderQueue, reason, retry và escalation hoạt động
Ngày 21–25: returns/claimComplete/partial/unknown return, A/B/C, damage, claim, settlementKhông double restock; evidence đủ đối soát
Ngày 26–30: load và closeTăng tải theo bậc, pickup window, backlog recovery, invoice sampleSLA/quality/data/cost cùng đạt gate

Mỗi gate có criteria trước khi chạy: event completeness, on-time, gross accuracy, inventory reconciliation, return aging, open exception, invoice variance và user readiness. Khi fail, dừng tăng tải, containment và rerun. Rollback không nhất thiết rút hàng ngay; có thể ngừng SKU/đơn mới, giữ open orders ở node cũ, reconcile inventory và reroute theo rule. Quan trọng là không để hai hệ thống cùng phát tồn hoặc cùng fulfill một order.

17. RACI: chuyển trách nhiệm bằng event, không bằng câu “bên kho xử lý”

Quyết định/công việcResponsibleAccountableConsulted
Order master và channel promiseSeller ecommerce/OMS ownerSeller operations head3PL integration
Inventory physical và bin3PL WMS/inventory team3PL warehouse managerSeller inventory owner
ATP và allocation đa khoSeller OMS ownerSeller operations head3PL WMS
Pick–check–pack3PL outbound team3PL warehouse managerSeller service owner
Carrier handover3PL dispatch + carrierTheo hợp đồng handoverSeller logistics
Return QC/disposition3PL return teamSeller policy ownerCSKH, finance
API và reconciliationIntegration owners hai bênTechnology ownersOperations, finance
SLA report và improvementAccount/operations owners hai bênSteering ownerProcurement, finance

RACI cần mở đến exception: ai duyệt hủy sau release, ai quyết substitution, ai đóng short-pick, ai điều chỉnh tồn, ai nộp claim, ai quyết return disposition và ai thông báo marketplace. Một người có thể giữ nhiều vai ở doanh nghiệp nhỏ, nhưng vai vẫn phải tồn tại. Khi escalation xảy ra, ticket/incident phải chứa order, parcel, SKU, event, impact, containment, next update và owner.

Governance nên có daily operations review trong pilot, weekly SLA review sau go-live và monthly steering cho xu hướng, capacity, finance, risk. Mọi thay đổi target, exclusion, service calendar, API schema hoặc process cần change record và effective date. Nếu chỉ sửa bảng tính scorecard mà không sửa contract/data dictionary, tranh chấp sẽ lặp lại.

18. Mười lỗi phổ biến khi viết và vận hành SLA 3PL

LỗiVì sao nguy hiểmCách sửa
Chỉ ghi “xử lý trong 24 giờ”Không rõ nhận đơn, packed hay handover; giờ thường hay giờ làm việc.Chốt start/stop event, timezone, calendar, cut-off và service class.
Dùng trung bình1.000 đơn rất nhanh có thể che 50 đơn trễ nhiều ngày.Dùng on-time rate, P90/P95 và backlog aging.
Loại hết ngoại lệ khỏi mẫu sốĐối tác có thể gắn reason để KPI luôn đẹp.Danh mục exclusion hữu hạn, evidence bắt buộc và audit mẫu.
Tính lỗi net sau reworkSai pick được sửa trước bàn giao biến mất khỏi báo cáo, không học được nguyên nhân.Báo gross defect và net customer impact riêng.
Tồn chính xác chỉ theo tổng unitThừa SKU A bù thiếu SKU B vẫn nhìn như khớp.Đo quantity, SKU, location, status và value/risk riêng.
Printed label = handed overKiện có thể còn ở staging hoặc bị carrier từ chối.Dùng manifest scan hoặc bằng chứng chuyển custody.
Có service credit là đủTiền bù nhỏ không phục hồi SLA hoặc ngăn tái diễn.Bắt buộc containment, RCA, action và exit trigger.
Tin API “realtime”Không có latency percentile, retry và control total thì không biết mất event.Định nghĩa freshness, completeness, idempotency và reconciliation.
Để OMS và WMS cùng sửa tồnHai source of truth tạo oversell và adjustment không giải thích được.Chốt ownership từng state và event contract.
Mở toàn bộ lưu lượng sau demoDemo không tạo ra campaign, return hay outage thật.Pilot theo SKU/đơn, tăng tải theo gate và có rollback.

Lỗi chung của các câu trả lời mơ hồ là dùng “thường”, “tùy” hoặc “có thể” mà không đưa điều kiện. Thực tế có phần phụ thuộc, nhưng phải biến phụ thuộc thành input: profile đơn, cut-off, notice, calendar, service class, data quality, carrier appointment và capacity band. Khi chưa đủ dữ liệu, câu trả lời đúng là chạy baseline/pilot, không phải tự tạo benchmark hoặc cam kết không có bằng chứng.

19. Checklist buyer: năm hành động có thể làm ngay

  • Xuất 8–12 tuần order, order line, parcel, return, inventory adjustment, cut-off và campaign theo giờ; phân tầng standard, combo, bulky, lot/serial, COD và ngoại lệ.
  • Lập service catalogue: dịch vụ nào, ngày làm việc nào, cut-off nào, start/stop event nào, exclusion nào và evidence nào; không thương lượng KPI trước khi thống nhất định nghĩa.
  • Gửi cùng một bộ 20–30 test case cho các 3PL: receiving lệch, multi-line, cancel, short pick, label lỗi, carrier reject, return thiếu, duplicate event và API outage.
  • Chốt scorecard cùng control total giữa OMS, WMS/3PL và carrier; chạy shadow report ít nhất hai kỳ trước khi gắn service credit hoặc quyết định mở tải.
  • Pilot 30 ngày theo gate dữ liệu–inbound–outbound–returns–invoice; chỉ tăng SKU hoặc phần trăm đơn khi SLA, accuracy, data completeness và cost đều đạt.

Nếu chưa chọn 3PL, dùng checklist để so cùng một workload và event contract. Nếu đã vận hành, chọn một metric đang tranh cãi nhất rồi viết lại đủ bảy thành phần. Sau đó backtest 2–4 tuần bằng raw event. Đừng sửa toàn bộ hợp đồng trong một lần nếu dữ liệu chưa đủ; ưu tiên order ACK, handover proof, inventory adjustment và return-to-stock vì đây là các điểm tác động trực tiếp đến SLA, overselling, COD và trải nghiệm khách.

20. JST ERP hỗ trợ kiểm soát 3PL fulfillment như thế nào?

JST ERP có thể đóng vai trò OMS orchestration cho đơn đa kênh, SKU mapping, ATP, reservation, cut-off, routing, COD, return và exception; đồng thời kết nối WMS nội bộ hoặc WMS 3PL để nhận inventory, task, parcel, handover, return QC và adjustment event. Giá trị không nằm ở việc có thêm dashboard, mà ở việc mỗi trạng thái có ID, timestamp, reason, owner và control total để đối soát cùng đối tác.

Phạm vi triển khai cần khảo sát API và quy trình thật. JST ERP không nên cam kết thay 3PL đạt một tỷ lệ cụ thể nếu chưa có baseline, data access và quyền kiểm soát quy trình. Cách an toàn là chuẩn hóa data dictionary, test event, chạy pilot, lập scorecard và mới mở rộng volume. Nếu doanh nghiệp dùng hybrid, OMS giữ phân bổ và tồn khả dụng; từng WMS/node giữ thao tác vật lý và trả evidence.

Để chuẩn bị buổi tư vấn, doanh nghiệp có thể xem sản phẩm OMS + WMS, giải pháp bán hàng đa kênh, giải pháp vận hành kho, cam kết dịch vụ, FAQ, khung chọn kho nội bộ hay 3PL, khung fulfillment giao trong ngày khung hàng hoàn–return QC. Hãy mang theo 8–12 tuần order/parcel/return, hợp đồng hiện tại, file invoice, danh sách exception và ba tình huống gây tranh cãi nhất.

Câu hỏi thường gặp

SLA 3PL fulfillment cần có những chỉ số nào?

Tối thiểu nên có receiving, inventory accuracy, order acknowledgement, pick–check–pack, handover carrier, return receiving, return QC, claim, data/API availability và năng lực peak. Mỗi chỉ số phải có start, stop, mẫu số, ngoại lệ, nguồn dữ liệu, owner và cách xử lý khi không đạt.

Nên đo 3PL bàn giao đúng hạn theo trung bình hay tỷ lệ đúng hạn?

Nên dùng tỷ lệ đúng hạn và percentile thời gian xử lý, không chỉ dùng trung bình. Trung bình có thể che đuôi đơn rất trễ. Scorecard cần thêm backlog aging để thấy số đơn đang chờ theo từng dải tuổi và cut-off.

Ai chịu trách nhiệm khi OMS gửi đơn nhưng 3PL không nhận được?

Trách nhiệm phụ thuộc bằng chứng event. OMS phải có request ID, timestamp và retry; 3PL phải trả ACK hoặc reject có reason code. Nếu không có ACK trong ngưỡng, đơn phải vào queue ngoại lệ với owner và escalation rõ, không được mặc định là đã nhận.

OMS-only có đủ để quản lý SLA 3PL không?

OMS-only có thể đủ nếu 3PL cung cấp WMS, API và evidence chi tiết cho tồn, task, parcel, bàn giao và hàng hoàn. Nếu doanh nghiệp có cả kho nội bộ, nhiều 3PL, cần bin/PDA, return QC hoặc muốn kiểm soát thao tác vật lý, nên dùng OMS + WMS hoặc tích hợp WMS tương đương.

Service credit có thay thế việc sửa nguyên nhân gốc không?

Không. Service credit chỉ là cơ chế thương mại. Mỗi vi phạm nghiêm trọng hoặc lặp lại cần containment, root-cause analysis, corrective action, owner, hạn hoàn tất và kiểm tra tái diễn. Với mất hàng, sai đơn hoặc vi phạm dữ liệu, cần điều khoản xử lý riêng.

Bạn muốn biến SLA 3PL từ câu chữ thành dữ liệu có thể đối soát?

JST ERP Việt Nam có thể cùng doanh nghiệp chuẩn hóa order event, SKU, barcode, tồn khả dụng, cut-off, parcel, hàng hoàn, claim và dashboard OMS + WMS để pilot 3PL bằng đơn thật trước khi mở toàn bộ lưu lượng.

Đăng ký tư vấn 3PL và OMS + WMSXem cam kết dịch vụ

Bài viết liên quan

GEO Pillar

Đối soát dòng tiền ecommerce: 4-way match, aging và đóng kỳ bằng OMS + WMS

Khung nối order line, settlement, ví/ngân hàng/COD và hàng hoàn WMS bằng control total, exception aging, owner và close gate.

Giải pháp OMS + WMS

Giải pháp giảm nhặt sai hàng và quay video đóng gói bằng OMS + WMS

Cách dùng PDA, barcode và checking để chặn sai SKU, đồng thời lưu video đóng gói theo mã đơn hoặc mã vận đơn để truy vết khiếu nại.

GEO Pillar

SLA đồng bộ tồn kho đa sàn: SLO, buffer, retry và OMS + WMS

Khung biến lời hứa realtime thành SLO đo được: ATP, reservation, idempotency, safety buffer, retry, DLQ, degraded mode, reconciliation và UAT.

Giải pháp OMS + WMS

Giải pháp quản lý nhiều gian hàng marketplace bằng OMS + WMS: một tồn kho, nhiều shop, không vỡ SLA

Cách doanh nghiệp vận hành nhiều shop Shopee, Lazada và TikTok Shop trên cùng một nguồn tồn, phân quyền, phân bổ đơn và kho thực.

Gọi tư vấnNhận demo