Tình huống: cửa hàng Shopify của bạn gánh thương hiệu, còn TikTok Shop kéo lượng mua bốc đồng từ video ngắn. Cả hai bán cùng một lượng hàng vật lý trên cùng một kệ. Ngay khoảnh khắc bạn quản lý hai số liệu tồn kho bằng tay, hoặc bạn bán vượt tồn giữa một buổi livestream, hoặc bạn để hàng bị khóa giả tạo trên một kênh trong khi kênh kia cạn sạch. Giải pháp mang tính kiến trúc: một nguồn dữ liệu gốc duy nhất, và cả hai gian hàng trở thành hình chiếu của nó.
Chọn hệ thống ghi nhận chính — và giữ vững lựa chọn đó
Trong hầu hết dự án, chúng tôi để Shopify làm chủ dữ liệu sản phẩm và một dịch vụ tồn kho nhỏ làm chủ số lượng hàng. Mọi biến động tồn kho — một đơn Shopify, một đơn TikTok Shop, một lô hàng nhà cung cấp giao, một lần điều chỉnh thủ công — đều được ghi vào dịch vụ đó trước tiên, và hai gian hàng được cập nhật từ nó. Không gian hàng nào được phép sửa gian hàng kia. Một quy tắc này thôi đã tiêu diệt các lỗi cập nhật vòng tròn vốn ám ảnh các connector nối điểm-với-điểm: Shopify báo TikTok, TikTok báo lại Shopify, và bốn mươi phút sau một đơn vị hàng ma xuất hiện hoặc biến mất.
Đồng bộ theo webhook ở cả hai chiều
- Đơn đặt trên bất kỳ kênh nào → nhận webhook → dịch vụ tồn kho trừ số lượng dùng chung → số lượng khả dụng của kênh còn lại được đẩy xuống.
- Hủy đơn hoặc hoàn hàng → webhook → cộng lại → đẩy lên cả hai kênh.
- Hàng nhập từ nhà cung cấp → ghi một lần vào dịch vụ tồn kho → cả hai kênh tăng cùng nhau.
- Đối soát hàng đêm → so sánh những gì mỗi nền tảng tin là đúng với số liệu gốc, và cảnh báo khi có lệch thay vì âm thầm ghi đè. Lệch là triệu chứng; hãy tìm webhook bị lỡ đã gây ra nó.
Webhook nhanh nhưng không được bảo đảm. Cả hai nền tảng thỉnh thoảng đánh rơi hoặc gửi trễ, nên job kéo-và-so hàng đêm không phải tùy chọn — nó là lưới an toàn khiến tầng thời gian thực trở nên đáng tin.
Chống bán vượt tồn: bộ đệm dự phòng và phép trừ nguyên tử
Thất bại kinh điển là flash sale. Một nhà sáng tạo nhắc đến sản phẩm của bạn, hai trăm người thanh toán trong vòng một phút, và vòng lặp đồng bộ của bạn — vốn đọc số lượng, trừ một, ghi ngược lại — làm mất các cập nhật vì hai đơn đọc cùng một con số. Kiểm tra tồn kho và trừ tồn phải là một thao tác nguyên tử duy nhất: một lệnh cập nhật database có điều kiện hoặc một bộ đếm nguyên tử, tuyệt đối không đọc-rồi-ghi. Nếu phép trừ sẽ xuống dưới không, đơn đó đi vào hàng đợi xem xét thủ công thay vì đi tới hãng vận chuyển.
Một pipeline giao vận cho cả hai kênh
Một đơn TikTok Shop nên rơi vào chính xác cùng luồng giao vận với một đơn Shopify: chuẩn hóa nó về một định dạng đơn hàng nội bộ chung, đặt lấy hàng ViettelPost, in vận đơn, đẩy cập nhật tracking ngược về nền tảng gốc. Chúng tôi đã trình bày chi tiết phía hãng vận chuyển trong hướng dẫn tự động hóa ViettelPost, và kiến trúc đầy đủ trong bài viết về hệ thống trọn gói. Điểm bổ sung then chốt cho TikTok Shop: nền tảng này chấm điểm bạn theo tốc độ giao vận, và các chỉ số phạt sẽ tích tụ nếu hệ thống tự động của bạn chậm chạp. Nếu job đặt lấy hàng của bạn chạy mỗi giờ, hãy chuyển nó sang hướng sự kiện; nếu việc in vận đơn phải chờ một con người, hãy loại con người ra.
Ánh xạ danh mục và thuộc tính: 40% công việc không hào nhoáng
Cây danh mục và thuộc tính bắt buộc của TikTok Shop không khớp với mô hình sản phẩm của Shopify. Một listing đồng bộ "thành công" nhưng vào sai danh mục sẽ bị kìm hãm trong tìm kiếm hoặc bị từ chối khi xét duyệt. Hãy xây một bảng ánh xạ tường minh — loại sản phẩm Shopify → ID danh mục TikTok cộng các thuộc tính bắt buộc — và coi sản phẩm chưa ánh xạ là lỗi chặn đăng, không phải cảnh báo. Kỷ luật tương tự áp dụng cho biến thể: thứ tự tùy chọn size/màu khác nhau giữa hai nền tảng, và một lệch pha im lặng đồng nghĩa khách nhận sai hàng.
Quy tắc đồng bộ giá và khuyến mãi
Hãy quyết định mối quan hệ giá một cách tường minh. Các mẫu phổ biến:
| Quy tắc | Hành vi | Dùng khi |
|---|---|---|
| Phản chiếu | Giá TikTok luôn bằng giá Shopify | Danh mục đơn giản, nhất quán thương hiệu |
| Chênh lệch | Giá TikTok = giá Shopify cộng biên phí kênh | Cơ cấu phí khác biệt đáng kể |
| Khuyến mãi độc lập | Giá gốc phản chiếu; chiến dịch của nền tảng chạy cục bộ | Bạn tham gia chiến dịch flash sale của TikTok |
Dù chọn cách nào, khuyến mãi tuyệt đối không được làm lệch giá gốc. Khi một chiến dịch TikTok kết thúc, job đồng bộ phải tự khôi phục giá phản chiếu — khuyến mãi hết hạn nhưng vẫn để giá chiến dịch là một trong những chỗ rò rỉ biên lợi nhuận phổ biến nhất chúng tôi tìm thấy khi kiểm toán.
Đối soát quyết toán: hai dòng tiền về, một sổ cái
TikTok Shop quyết toán theo chu kỳ riêng với các dòng phí riêng; tiền về từ Shopify (hoặc từ cổng thanh toán của bạn) đến theo chu kỳ khác. Hãy đối soát cả hai với đơn hàng trong một sổ cái duy nhất, giống như cách chúng tôi mô tả cho thu tiền khi giao hàng trong bài viết về đối soát COD: khớp dòng quyết toán với mã đơn, ghi phí theo từng kênh, và đưa các dòng không khớp ra xem xét. Nhà bán hàng bỏ qua bước này chỉ phát hiện khoảng trống vào mùa thuế — và nếu bạn xuất hóa đơn điện tử, đơn hàng của cả hai kênh phải chảy vào cùng một pipeline xuất hóa đơn (xem hướng dẫn tích hợp MISA AMIS của chúng tôi).
Bắt đầu từ đâu
Khởi đầu với việc đẩy tồn kho một chiều và đối soát hàng đêm, rồi thêm phép trừ nguyên tử và bộ đệm, sau đó hợp nhất giao vận. Marketing cho các kênh — bao gồm tự động đăng những video kéo traffic TikTok ngay từ đầu — là một pipeline riêng, được trình bày trong bài viết về đăng bài đa nền tảng của chúng tôi. Hãy làm đúng sự thật về tồn kho trước; mọi thứ khác sẽ nhân lũy tiến trên nền tảng đó.