זמן אספקה אמין אינו מספר ימים אחיד. מחשבים מתי המוצר יהיה מוכן למסירה, מוסיפים זמן טיפול במחסן, זמן מעבר של חברת השילוח, ימי פעילות, שעת cutoff, יעד ורמת ביטחון המבוססת על ביצועים. בהזמנה עם כמה מוצרים או מחסנים מחליטים אם להציג מועד אחד, טווח או פיצול, ומסבירים זאת לפני התשלום. אותה הבטחה צריכה להופיע בעמוד המוצר, בסל, בקופה, באישור ההזמנה ובפיד. מודדים כמה הזמנות נמסרו בתוך הטווח, כמה איחרו ובכמה ימים, ולא מתגמלים טווח קצר שאינו מתקיים.
הבטחת אספקה מתחילה בשאלה אחרת: מתי באמת אפשר למסור?
ניסוח כמו “אספקה תוך 3 עד 7 ימי עסקים” נראה פשוט, אבל הוא מסתיר כמה שעונים שונים. האם הספירה מתחילה ברגע ההזמנה או אחרי אישור התשלום? האם המוצר נמצא במחסן שממנו יוצא המשלוח? כמה זמן נדרש לליקוט, אריזה ומסירה למוביל? האם חברת השילוח עובדת באזור הלקוח בכל יום? האם הזמנה שהתקבלה ביום חמישי בערב נספרת כאילו התקבלה בבוקר?
הלקוח אינו צריך להכיר את מערכות המחסן, אבל האתר חייב להכיר אותן. הבטחה טובה מתרגמת מצב תפעולי מורכב לתשובה קצרה שנכונה להזמנה המסוימת. היא אינה חייבת להיות היום המדויק ביותר; היא צריכה להיות טווח שימושי שהעסק מסוגל לקיים ברמת ביטחון שהגדיר.
Google Merchant Center מתייחסת לזמן טיפול ולזמן מעבר כרכיבים נפרדים של זמן האספקה. Shopify מפרידה באופן דומה בין fulfillment time, הזמן מהזמנה ועד מסירה למוביל, לבין transit time, הזמן מרגע האיסוף ועד ההגעה. ההבחנה הזו היא בסיס טוב גם אם החנות אינה פועלת באחת הפלטפורמות.
הנוסחה: זמינות, טיפול, מעבר ולוח עבודה
ברמה הפשוטה, תאריך האספקה המוקדם הוא תאריך המוכנות של המוצר ועוד זמן הטיפול ועוד זמן המעבר. התאריך המאוחר מוסיף את הקצה העליון של כל רכיב ואת מרווח הביטחון. בפועל אי אפשר לחבר מספרים בלי לוח שנה: cutoff, ימי עבודה במחסן, ימי איסוף, חגים, סופי שבוע וימי חלוקה באזור.
זמינות אינה שדה בינארי בלבד. מוצר יכול להיות במלאי למכירה אך לא באתר האיסוף הנכון, שמור להזמנות אחרות, בדרך מספק, מיוצר לפי הזמנה או תלוי באישור. זמן הטיפול כולל בדיקת ההזמנה, ליקוט, התאמה, אריזה, תווית ומסירה. זמן המעבר מתחיל רק לאחר שהמוביל קיבל את החבילה.
אם החנות מציגה “משלוח 2 ימים” כשהיא מתכוונת לזמן המעבר בלבד, לקוח שהזמין מוצר שדורש שלושה ימי הכנה יקבל בפועל חמישה ימים לפחות. לכן התווית צריכה לתאר את מה שהלקוח חווה, לא את SLA המוביל בלבד.
| רכיב | מתי הוא מתחיל | שאלה תפעולית |
|---|---|---|
| זמינות | לפני קבלת ההזמנה | מתי היחידה באמת זמינה לליקוט? |
| זמן טיפול | בקבלת הזמנה זכאית | מתי החבילה מוכנה למוביל? |
| זמן מעבר | במסירה למוביל | מתי המוביל צפוי למסור ליעד? |
| לוח עבודה | לאורך כל המסלול | אילו ימים ושעות נספרים? |
Delivery Promise Contract: שמונה שדות שאסור להשאיר משתמעים
Delivery Promise Contract היא מסגרת העבודה שלי לחיבור בין קטלוג, מחסן, שילוח וממשק. לכל הבטחה מתעדים שמונה שדות: מצב זמינות, cutoff, זמן טיפול, זמן מעבר, לוח עבודה, יעד, רמת ביטחון ומצב חריג. החוזה אינו מסמך משפטי; הוא חוזה נתונים ותפעול שמונע מכל מערכת להמציא טווח משלה.
מצב הזמינות קובע מתי אפשר להתחיל טיפול. cutoff קובע לאיזה יום עבודה שייכת ההזמנה. זמן הטיפול וזמן המעבר נשמרים כטווחים ולא כממוצע יחיד. לוח העבודה מגדיר אילו ימים נחשבים. היעד מחבר אזור, מיקוד או נקודת איסוף לשירות מתאים. רמת הביטחון קובעת איזה חלק מההזמנות אמור לעמוד בטווח. מצב חריג מאפשר להרחיב או להסיר תאריך מדויק כשאין בסיס אמין.
כאשר שדה חסר, לא ממלאים אותו בניחוש. אם המוביל אינו מחזיר טווח אמין לאזור מסוים, אפשר להציג נוסח רחב יותר או לבקש כתובת לפני חישוב. אם מוצר מיוצר לפי הזמנה, מציגים זאת ולא מכניסים אותו לטווח של מוצר מדף.
| שדה | ערך לדוגמה | בעלים |
|---|---|---|
| זמינות | זמין במחסן מרכזי | מלאי |
| cutoff | הזמנות עד 12:00 | תפעול |
| טיפול | 1 עד 2 ימי עבודה | מחסן |
| מעבר | 2 עד 3 ימי חלוקה | לוגיסטיקה |
| לוח | א' עד ה', ללא חגים | תפעול |
| יעד | מרכז, צפון, אזור חריג | שילוח |
| ביטחון | יעד פנימי לעמידה בטווח | אנליטיקה |
| חריג | עומס, מזג אוויר או השבתה | מנהל תורן |
אל תבטיחו לפי הממוצע
אם זמן הטיפול הממוצע הוא יום אחד, אך חלק משמעותי מההזמנות דורש שלושה ימים, הבטחה של יום אחד תיכשל באופן שיטתי. ממוצע מושפע מהזמנות מהירות ואינו אומר כמה הזמנות נמצאות בקצה. הבטחה צריכה להתבסס על התפלגות: כמה הזמנות הושלמו בתוך יום, יומיים, שלושה ויותר, לפי מוצר, מחסן, יום בשבוע ועונה.
בוחרים רמת שירות שמתאימה לעסק. אפשר להשתמש באחוזון תפעולי, למשל טווח שמכסה רוב גדול של ההזמנות, בלי לפרסם את המתודולוגיה כטענה מדעית. ככל שהטווח קצר יותר נדרשת יציבות גבוהה יותר. מרווח ביטחון אינו תירוץ לנפח זמן; הוא הגנה מפני תנודה שנמדדה.
צריך להפריד בין ביצועי עבר לבין שינוי עתידי. פתיחת מחסן חדש, החלפת מוביל או מבצע גדול שוברים את ההנחה שהעבר מייצג. במצב כזה מתחילים בטווח שמרני, אוספים נתונים ומצמצמים רק כאשר הביצועים מצדיקים זאת.
cutoff קובע לאיזה יום שייכת ההזמנה
שעת cutoff היא הגבול שמפריד בין הזמנה שנכנסת למחזור הטיפול הנוכחי להזמנה שנכנסת למחזור הבא. היא צריכה להתחשב בשעת סגירת הליקוט, הדפסת תוויות, איסוף המוביל, אזור זמן ויכולת צוות. cutoff שיווקי של 18:00 אינו מועיל אם האיסוף האחרון יוצא ב־15:00 ואין משמרת ערב.
הכלל צריך לפעול גם סביב סוף שבוע וחג. הזמנה ביום חמישי אחרי cutoff עשויה להתחיל טיפול ביום ראשון, אך אם יום ראשון הוא חג או יום ללא איסוף, ההתחלה נדחית. Shopify מתעדת בחישובי תאריכים ידניים את ההשפעה של cutoff, ימי עבודה וחגים. פרטי הפלטפורמה משתנים, אך העיקרון נשאר: הספירה צריכה לנוע על לוח הפעילות האמיתי.
בממשק אפשר להציג “הזמינו בתוך שעתיים לקבלת טווח X” רק כאשר הספירה מחוברת לאותו cutoff שמנהל את המחסן. אם שעון האתר ממשיך בזמן שהמחסן סגור, הוא מייצר לחץ מלאכותי והבטחה כוזבת. לאחר cutoff מעדכנים את הטווח, לא רק מאפסים את הטיימר.
היעד משנה את זמן המעבר
זמן מעבר ארצי אחיד מתאים רק אם ביצועי המוביל אכן אחידים. בפועל אזורים, מיקודים, נקודות איסוף, איים לוגיסטיים, יישובים מרוחקים והגבלות גישה יכולים לקבל ימי חלוקה שונים. הכתובת היא קלט לחישוב, לא פרט שנאסף רק בקופה.
בעמוד המוצר אפשר להציג טווח בסיס ולבקש מיקוד לחישוב מדויק יותר. בסל ובקופה הטווח צריך להתעדכן לפי כתובת ושיטת משלוח. אם הלקוח משנה יעד, אין להשאיר את התאריך הישן. כאשר הכתובת אינה נתמכת, מציגים הודעה ברורה או חלופה כמו איסוף, במקום לאפשר תשלום ואז לבטל.
גם שיטת המשלוח משנה את החוזה. משלוח רגיל, מהיר, נקודת איסוף ואיסוף עצמי אינם רק מחירים שונים. לכל אחד זמינות, cutoff, טיפול ומעבר משלו. הקישור למאמר על סף משלוח חינם חשוב כאן: עלות ומהירות הן שתי החלטות קשורות אך נפרדות, ואסור שמבצע משלוח חינם יסתיר מעבר איטי יותר.
מוצר, וריאנט ומיקום מלאי משפיעים על ההבטחה
אותו עמוד מוצר יכול לכלול וריאנט זמין ווריאנט שמיוצר לפי הזמנה. אם הטווח נשאר זהה לאחר שינוי מידה או צבע, הלקוח עלול לקנות לפי הבטחה שאינה שייכת לבחירה שלו. מחשבים ברמת היחידה שנמכרת, או לכל הפחות ברמת קבוצת זמינות אמינה.
כאשר מלאי נמצא בכמה מחסנים, מנגנון ניתוב ההזמנה קובע מאיפה תצא החבילה. מחסן קרוב אינו תמיד הבחירה המהירה אם הוא עמוס או אינו מחזיק את כל הפריטים. ההבטחה צריכה להשתמש במיקום שצפוי לבצע בפועל, ולא במלאי כולל שמסתיר פיצול.
מוצר שאזל זמנית אינו צריך לקבל את טווח המשלוח הרגיל. מציגים תאריך חזרה רק כאשר יש בסיס, מאפשרים התראה או מציעים חלופה. אם המוצר הופסק, עוברים להחלטת מחזור חיים של URL ומוצר. הבטחת אספקה אינה דרך להסוות חוסר מלאי.
הזמנה מעורבת: מועד אחד, טווח רחב או פיצול
סל עם שני מוצרים יוצר החלטה. אם פריט אחד מוכן מחר והשני בעוד שבוע, אפשר להמתין ולשלוח יחד, לפצל משלוח, לתת ללקוח לבחור או להגביל את הצירוף. כל אפשרות משנה עלות, חוויית לקוח ומועד. אין להציג בעמודים שני תאריכים מהירים ואז להחליף בקופה לטווח של הפריט האיטי בלי הסבר.
מועד אחד מתאים כאשר העסק שולח יחד והלקוח מבין שהפריט האיטי קובע. פיצול מתאים כאשר התועלת מצדיקה עלות ומשאבים, וניתן לעקוב אחר כל חבילה. בחירה מתאימה כאשר הלקוח עשוי להעדיף מהירות או איחוד. טווח רחב ללא הסבר הוא האפשרות הקלה למערכת אך החלשה ללקוח.
בונים כלל איחוד לפי מיקום, מוצר, זמינות ושיטה. בסל מציגים אילו פריטים משפיעים על הטווח. בקופה מאשרים את ההחלטה, ובאישור ההזמנה מפרטים כל משלוח ומועד. אם הניתוב משתנה לאחר התשלום, מעדכנים את הלקוח ולא רק את מערכת המחסן.
| מדיניות | מתאימה כאשר | מה להציג |
|---|---|---|
| משלוח מאוחד | עלות הפיצול גבוהה וההמתנה סבירה | הפריט האיטי קובע את הטווח |
| פיצול | מהירות חשובה וניתן לתפעל | מועד לכל חבילה ועלות אם קיימת |
| בחירת לקוח | יש trade-off אמיתי | השוואה ברורה בין האפשרויות |
| הגבלת צירוף | אין דרך אמינה לספק יחד | הסבר וחלופה לפני תשלום |
איפה מציגים את ההבטחה
המידע הראשון צריך להופיע במקום שבו הוא משפיע על החלטת המוצר. בעמוד מוצר מציגים טווח לפי בחירה ויעד ידוע, יחד עם הסבר קצר על תנאים מהותיים. בסל מחשבים מחדש לפי כל הפריטים. בקופה מציגים את התאריך או הטווח ליד שיטת המשלוח, לא כהערה רחוקה. לאחר התשלום חוזרים על ההבטחה באישור ובדף ההזמנה.
Shopify מתעדת אפשרות להציג תאריכי אספקה בקופה ובמשטחי post-purchase כאשר החנות עומדת בדרישות. Google Merchant Center דורשת שמהירות המשלוח שנשלחת תתאים למה שמופיע באתר. עקביות אינה רק דרישת פיד; היא מונעת מצב שבו מודעה מבטיחה מהירות, עמוד המוצר מציג טווח אחר והקופה מוסיפה הסתייגות.
נוסח טוב מפריד בין הערכה להתחייבות בהתאם ליכולת העסק, אבל אינו משתמש במילה “משוער” כדי לפטור את עצמו מכל דיוק. אפשר להציג “צפי הגעה בין יום ג' ליום ה' לכתובת שנבחרה” ולהוסיף קישור למדיניות. כאשר אין כתובת, אומרים שהטווח יתעדכן לאחר הזנת יעד.
מצב חריג: עדיף להסיר דיוק מזויף
עומס קיצוני, אירוע ביטחוני, מזג אוויר, שביתה, השבתת מחסן או תקלה במוביל יכולים לשנות את ההתפלגות בתוך שעות. מצב חריג הוא חלק מהחוזה, לא הודעת חירום שנכתבת מאפס. מגדירים מי מפעיל אותו, אילו אזורים ושיטות מושפעים, מה הטווח החלופי ואיפה מוצגת ההודעה.
כאשר אין בסיס לתאריך, עדיף להציג טווח רחב או “הצפי יתעדכן לאחר אישור” מאשר תאריך שמבוסס על ימים רגילים. ההודעה צריכה להיות ספציפית מספיק כדי לעזור, בלי להבטיח מועד חדש שאין לו מקור. הזמנות קיימות מקבלות עדכון יזום לפי ההבטחה המקורית והמצב החדש.
לאחר האירוע בודקים מתי המודל חזר להיות אמין. אין להשאיר באנר חירום שבועות אחרי שהביצועים התאוששו, ואין לכבות את המצב רק מפני שהעומס בכותרות ירד. ההחלטה נשענת על קצב טיפול, איסוף ומסירה בפועל.
דוגמה היפותטית להזמנה אחרי cutoff
נניח שלקוחה מזמינה ביום חמישי בשעה 14:30 שני פריטים. cutoff המחסן הוא 12:00. פריט א' זמין ומטופל בתוך יום עבודה אחד. פריט ב' מיוצר לפי הזמנה ודורש שלושה עד ארבעה ימי עבודה. המוביל מחלק ליעד בתוך שניים עד שלושה ימי חלוקה, ללא חלוקה בסוף השבוע.
אם החנות שולחת יחד, פריט ב' קובע את המוכנות. ההזמנה מתחילה טיפול ביום העבודה הבא, מוסיפה שלושה עד ארבעה ימי טיפול ואז שניים עד שלושה ימי מעבר. הלוח צריך לדלג על ימים שאינם פעילים. אם החנות מפצלת, פריט א' יכול להגיע מוקדם יותר, אך יש להציג שני טווחים ולחשב את עלות הפיצול.
הממשק אינו צריך לחשוף את כל החישוב. הוא יכול לומר: “הפריטים יישלחו יחד; הצפי הוא בין תאריך X לתאריך Y. פריט שמיוצר לפי הזמנה קובע את המועד.” אם ניתן לבחור פיצול, מציגים את המועד לכל משלוח ואת העלות. הדוגמה ממחישה תהליך ואינה נתון של לקוח.
Merchant Center ופיד: אותה מהירות שהלקוח רואה
Google Merchant Center מאפשרת להגדיר זמני טיפול ומעבר, ובמקרים מסוימים ברמת מוצר או שירות משלוח. אם כל המוצרים מקבלים אותו handling time למרות שחלקם מיוצרים לפי הזמנה, הפיד מציג הבטחה שאינה משקפת את האתר. ההגדרה צריכה לעקוב אחר אותן קבוצות לוגיסטיות שמפעילות את הממשק.
Google יכולה לבדוק התאמה בין הגדרות המשלוח לדפי הנחיתה ולקופה. אין לראות בסימון מהירות טקטיקת חשיפה נפרדת. קודם בונים הבטחה אמינה באתר, אחר כך משקפים אותה בפיד. תצורה תקינה אינה מבטיחה annotation, דירוג או מכירה.
מתעדים מיפוי בין shipping service, handling group, אזור ומוצר. שינוי cutoff, ספק או SLA צריך לעדכן את המערכת ואת הפיד באותו תהליך. אם אין דרך לשמור עקביות, מסירים טענה מהירה עד לתיקון.
מדידה: promise accuracy לפני delivery speed
מהירות היא כמה זמן לקח. דיוק הבטחה הוא האם ההזמנה נמסרה בתוך הטווח שהוצג ללקוח בזמן הרכישה. עסק יכול להיות איטי אך מדויק, מהיר אך לא צפוי, או גם מהיר וגם מדויק. לשיפור אמון ותכנון צריך למדוד את שני הצירים.
שומרים לכל הזמנה snapshot של המועד המוקדם והמאוחר שהוצגו, זמן ההזמנה, cutoff, מוצר, מיקום, שיטה, יעד ומצב חריג. לאחר מכן מחברים זמן מוכנות, מסירה למוביל ומסירה בפועל. מדדי ליבה כוללים שיעור מסירה בתוך הטווח, איחור ממוצע להזמנות שאיחרו, אחוזון איחור, הקדמה חריגה, זמן טיפול וזמן מעבר.
GA4 יכול למדוד בחירת shipping tier דרך אירועי האיקומרס המתאימים, אך מקור האמת לעמידה בהבטחה נמצא בדרך כלל במערכת הזמנות, WMS ומוביל. מחברים בין המערכות באמצעות מזהה הזמנה שאינו מידע אישי ומבצעים פיוס. ביטולים ופניות שירות מספקים מדדי הגנה, אך אינם תחליף לנתוני מסירה.
| מדד | חישוב | החלטה |
|---|---|---|
| Promise accuracy | נמסר בתוך הטווח מתוך הזמנות זכאיות | האם הטווח אמין |
| Late days | מסירה בפועל פחות הקצה המאוחר | כמה חמור האיחור |
| Fulfillment time | הזמנה עד מסירה למוביל | האם הבעיה במחסן |
| Transit time | מסירה למוביל עד לקוח | האם הבעיה בשילוח |
| Exception rate | הזמנות במצב חריג | האם המודל יציב |
תוכנית יישום ו-QA
מתחילים במוצר אחד, מחסן אחד ושיטת משלוח אחת. מושכים שלושה עד שישה חודשים בהתאם לעונתיות, מנקים ביטולים והזמנות חריגות ומפרידים זמן טיפול מזמן מעבר. בוחרים רמת ביטחון, בונים לוח פעילות ומגדירים cutoff. רק אחר כך מרחיבים לאזורים ומוצרים נוספים.
בונים מחשבון פנימי שמקבל מוצר, מלאי, זמן הזמנה, יעד ושיטה ומחזיר טווח והסבר. בודקים מקרי קצה: לפני ואחרי cutoff, סוף שבוע, חג, אזור חריג, מוצר חסר, מוצר לפי הזמנה, סל מעורב, פיצול, שינוי כתובת וביטול. משווים את התוצאה בעמוד, בסל, בקופה ובהודעות.
לאחר ההשקה בודקים promise accuracy מדי יום ברמת החריגים ומדי שבוע ברמת קבוצות. אם הדיוק יורד מתחת ליעד, מרחיבים את הטווח, מפעילים מצב חריג או עוצרים את ההצגה המדויקת. כאשר הביצועים משתפרים לאורך תקופה מספקת, אפשר לצמצם בזהירות. איחור שחוזר מאותו מוצר או אזור הופך למשימת תעדוף, לא להסתייגות קבועה.
- מקור זמינות ומיקום מלאי
- cutoff ולוח פעילות
- טווח טיפול לפי קבוצה
- טווח מעבר לפי יעד ושיטה
- רמת ביטחון ומצב חריג
- snapshot של ההבטחה בהזמנה
- QA לכל משטח ומקרה קצה
- מדד דיוק וכלל עצירה
המשך נכון מהמאמר
המדריך הזה תומך בעיקר בעמוד CRO לאתרי איקומרס. להעמקה ממוקדת אפשר להמשיך גם אל סף משלוח חינם או אל מוצר שאזל מהמלאי או אל אבחון נטישת עגלה.
מקורות ובדיקה
המקורות נבדקו בעת העדכון האחרון. קישורים חיצוניים נפתחים באתר המקור.

