סיטונאי: מחירון לקוח, הזמנה חוזרת והרשאה לחריגת מחיר
חזרה לבלוג
product·6 בספטמבר 2026·5 דק' קריאה·מאת יהונתן סעדיה

סיטונאי: מחירון לקוח, הזמנה חוזרת והרשאה לחריגת מחיר

סולם פתרון מחיר בשישה כללים, מה קורה כשמחיר חוזה יקר יותר ממחיר קמפיין, מטריצת אישורים לחריגה מהמחיר, ומה הזמנה חוזרת מעתיקה ומה היא פותרת מחדש.

עיקרי הדברים

  • מחיר לקוח הוא תוצאה של סולם כללים, לא שדה. שישה כללים מתחרים על אותה שורה, ואחד בדיוק מנצח.
  • מזהה הכלל המנצח נשמר על שורת ההזמנה. בלי `price_rule_id` אי אפשר לענות "למה הוא קיבל את המחיר הזה" חודשיים אחרי.
  • חוזה ללקוח יכול להיות יקר יותר מקמפיין כללי. זו לא תקלה, וזו כן החלטה שחייבת להיכתב מראש: קדימות נוקשה, או הזול מביניהם.
  • חריגה מהמחיר שנפתר אינה חריגה טכנית אלא בקשה לאישור, עם מדרגה, מאשר וסיבה. רצפת מחיר שנגזרת מהעלות אינה ניתנת לדריסה בשקט.
  • הזמנה חוזרת מעתיקה פריטים וכמויות ולעולם לא מחירים. המחיר נפתר מחדש בתאריך ההזמנה החדשה, והפרש חריג מול הפעם הקודמת מסומן.

בעסק סיטונאי כמעט לכל לקוח יש מחיר משלו לאותו מק"ט, ולכן השאלה אינה "מה המחיר" אלא "איזה כלל ניצח". מערכת שמחזירה מספר בלי לרשום את הכלל שהפיק אותו לא תוכל להסביר אף שורה, ולא תוכל לחזור על אותו מחיר בהזמנה הבאה.

סולם המחיר: שישה כללים ומנצח אחד

המחיר לשורת הזמנה נפתר על ידי מעבר על שישה מקורות אפשריים. הרשימה מסודרת מהספציפי לכללי:

  1. מחיר חוזי ללקוח ולמק"ט - מחיר מוסכם עם טווח תאריכים, לרוב מכתב התקשרות.
  2. מחירון ייעודי ללקוח - טבלת מחירים ששייכת ללקוח אחד בלבד.
  3. מחירון קבוצה או ערוץ - מפיצים, רשתות, מוסדות. לקוח שייך לקבוצה אחת בכל רגע נתון.
  4. מדרגת כמות על המחירון שחל - מדרגה אינה מחירון נפרד אלא כלל שמופעל על המחירון שכבר נבחר.
  5. מחיר קמפיין - מחיר עם טווח תאריכים שאינו תלוי בלקוח.
  6. מחיר מחירון בסיס - ברירת המחדל, ומה שמוצג כשאין דבר אחר.

לכל כלל יש מזהה, תאריך תחילה, תאריך סיום ובעלים. הכלל שנבחר נרשם, וכך גם כל הכללים שנבדקו ולא נבחרו, ברשומת פתרון אחת. אותו עיקרון של מחיר עם תאריך תוקף במקום שדה על המוצר מתואר במחירון אחד לאתר ולהצעות מחיר.

איזה מחיר מנצח כשהחוזה יקר מהקמפיין?

זו השאלה שמפילה מערכות תמחור, ויש לה שתי תשובות תקינות שאסור לערבב.

דוגמה: לקוח C-0412, מק"ט WH-4180, הזמנה של 600 יחידות בתאריך 2026-04-12.

כללמחיר ליחידהתוקףחל על ההזמנה
מחירון בסיס38.00קבועכן
מחירון קבוצת מפיצים33.50קבועכן
חוזה לקוח C-041231.002026-01-01 עד 2026-12-31כן
מדרגת כמות מ-500 יחידות30.90קבועכן
קמפיין אביב29.902026-04-01 עד 2026-04-30כן

בקדימות נוקשה ינצח מחיר החוזה, 31.00. במדיניות "הזול מביניהם" ינצח הקמפיין, 29.90. ההפרש על ההזמנה הזאת הוא 660 ש"ח, והוא נופל דווקא על הלקוח שחתם על חוזה. שתי המדיניות לגיטימיות, אבל רק אחת מהן יכולה להיות בתוקף, היא נכתבת בשדה price_policy ברמת הארגון, ולה יש מספר גרסה.

הכלל המעשי: אם החוזה מכיל התחייבות מפורשת שהלקוח לא ישלם יותר ממחיר מבצע, המדיניות היא "הזול מביניהם" ואין מה לדון. אם אין התחייבות כזאת, קדימות נוקשה מייצרת התנהגות צפויה, ובלבד שאיש המכירות רואה בממשק גם את המחיר שהפסיד הלקוח ויכול לבקש חריגה.

שדות על שורת ההזמנה שהופכים מחיר להסבר

שדהדוגמהמה הוא עונה
list_price38.00מה היה המחיר בלי שום כלל
price_sourcecustomer_contractאיזה סוג כלל ניצח
price_rule_idCTR-0412-4180איזו רשומה בדיוק
resolved_price31.00התוצאה של הסולם, לפני התערבות אדם
override_price30.00המחיר שנקבע בפועל, אם היה שינוי
override_pct3.23גודל החריגה מהמחיר שנפתר
override_reasoncompetitor_matchקוד סיבה מרשימה סגורה
approved_byU-014מי אישר, לא מי הקליד
resolved_at2026-04-12T09:41:00+03:00הרגע שבו הסולם רץ
price_policy_versionv3איזו מדיניות הייתה בתוקף

השדה שרוב המערכות מוותרות עליו הוא resolved_price כשיש חריגה. בלעדיו נשמר רק המחיר הסופי, ואי אפשר למדוד כמה כסף ניתן בהנחות מעבר למחירון, שהוא בדרך כלל המספר שהכי כדאי לדעת.

מטריצת האישורים: מי רשאי לרדת מתחת למחיר שנפתר

רצפת המחיר נגזרת מהעלות הנחתת ומאחוז הרווח המינימלי שנקבע, ולא ממחיר המחירון. במק"ט WH-4180 שעלותו הנחתת 24.80 ש"ח ורווח מינימלי של 15 אחוזים, הרצפה עומדת על 29.18 ש"ח. אופן חישוב העלות הזאת מפורט בחישוב עלות נחתת ליבואן.

גודל החריגה מהמחיר שנפתרמי מאשרמה נרשם
עד 2%איש המכירות עצמוקוד סיבה
מעל 2% ועד 8%מנהל מכירותקוד סיבה והערה חופשית
מעל 8%בעל העסקסיבה, הערה ותוקף מוגבל בזמן
כל מחיר מתחת לרצפהבעל העסק בלבדאישור נפרד, גם אם החריגה קטנה

על מחיר שנפתר של 31.00 המשמעות מספרית: עד 30.38 ההנחה במסגרת סמכות איש המכירות, עד 28.52 היא דורשת מנהל, ומתחת ל-29.18 היא נחסמת בכל מקרה מפני שהיא חוצה את הרצפה. שימו לב שהתחומים נחתכים, ולכן הכלל הכתוב הוא שהמגבלה המחמירה משתי המדרגות היא הקובעת.

  • קוד הסיבה הוא רשימה סגורה: התאמה למתחרה, פתיחת לקוח, פיצוי על תקלה, חיסול מלאי, טעות בהצעה קודמת.
  • אישור ניתן לשורה ולא להזמנה. הזמנה עם עשר שורות שרק אחת מהן חורגת דורשת אישור אחד, לא עשרה.
  • אישור פג. חריגה שאושרה לפני חצי שנה אינה מצדיקה את אותו מחיר בהזמנה של היום.

מה בעצם מעתיקה הזמנה חוזרת?

היא מעתיקה מה שהלקוח ביקש ולא את מה שהוא שילם. ההפרדה הזאת היא כל ההבדל בין הזמנה חוזרת נוחה להזמנה חוזרת שמנציחה טעות:

  • מועתק: רשימת מק"טים, כמויות, יחידת מידה, כתובת אספקה, איש קשר, הערות משלוח.
  • נפתר מחדש: כל מחיר, כל מדרגת כמות, כל קמפיין, וסטטוס הזמינות של הפריט.
  • לא מועתק לעולם: חריגות מחיר שאושרו, מפני שהאישור ניתן לנסיבות של אז.
  • נחסם: מק"ט שהופסק או שאינו במחירון של הלקוח היום. הוא מוצג כשורה שדורשת החלטה, ולא מושמט בשקט.

אחרי הפתרון מחדש מוצגת השוואה: לכל שורה, המחיר הקודם, המחיר החדש, וההפרש באחוזים. שורה שהשתנתה ביותר מחמישה אחוזים מסומנת. הסימון הזה תופס את שני המקרים הנפוצים, מבצע שהסתיים ומחיר חוזה שפג, לפני שההזמנה יוצאת ולא אחרי שהלקוח קיבל חשבונית.

מבנה כזה מניח שהזמנה, תעודת משלוח וחשבונית חולקות מזהה אחד, כפי שמתואר בהצעה, הזמנה וחשבונית תחת מזהה אחד.

מה נשבר בפועל

  • הנחה כאחוז על ראש ההזמנה. אי אפשר לדעת על איזה מק"ט היא נפלה, ולכן אי אפשר למדוד רווחיות פריט.
  • מחירון כקובץ. גיליון שנשלח בדואר אלקטרוני ונשמר במחשב של איש מכירות מייצר שתי אמיתות בתוך שבוע.
  • מחיר שנשמר על כרטיס הלקוח. בלי תאריך תחילה וסיום, אף אחד לא יודע מתי הוא נכנס לתוקף ומי החליט.
  • מדרגת כמות שנבדקת מול השורה בלבד. לקוח שמזמין את אותו מק"ט בשלוש שורות אינו מגיע למדרגה, וזה נראה לו כמו תקלה.
  • קמפיין בלי תאריך סיום. נשאר בתוקף שנתיים ומופיע רק בדוח רווחיות.
  • אישור בעל פה. מחיר שאושר בטלפון ולא נרשם הופך לתקדים שאי אפשר לבטל.

מה להכין לפני שבונים את זה

  • הכרעה כתובה בין קדימות נוקשה לבין הזול מביניהם, עם מספר גרסה ותאריך תחילה.
  • רשימת קבוצות לקוח סגורה, וכלל שקובע שלקוח שייך לקבוצה אחת בלבד בכל רגע.
  • אחוז רווח מינימלי לכל קטגוריה, והחלטה מאיזו עלות הוא נגזר.
  • רשימת קודי סיבה לחריגה, קצרה מספיק כדי שישתמשו בה.
  • החלטה מה קורה למק"ט שהופסק בהזמנה חוזרת: חלופה מוצעת, או עצירה לבדיקה.

מקורות

#wholesale#customer price lists#discount approval#repeat orders#B2B pricing#margin floor

שאלות נפוצות

האם צריך מחירון נפרד לכל לקוח?

כמעט אף פעם לא. רוב הלקוחות מקבלים מחירון קבוצה, ורק מי שיש לו חוזה חתום מקבל שורות ייעודיות. מחירון פרטני לכל לקוח מייצר מאות טבלאות שאף אחד לא מתחזק, ובתוך שנה ההפרשים ביניהן משקפים את מי שביקש ולא את מדיניות העסק.

איך מתמודדים עם לקוח שדורש את מחיר המבצע למרות החוזה?

בכך שהתשובה נקבעת מראש ברמת המדיניות ולא בשיחה. אם המדיניות היא קדימות נוקשה, איש המכירות רואה בממשק שהקמפיין זול יותר ויכול לבקש חריגה מאושרת. כך הלקוח מקבל תשובה עקבית, והעסק יודע כמה כסף ניתן בחריגות מהסוג הזה.

מה עושים כשהעלות עולה באמצע תקופת חוזה?

מחשבים מחדש את רצפת המחיר ומסמנים כל שורת חוזה שירדה מתחתיה. החוזה עצמו אינו משתנה מעצמו, אבל הרשימה הזאת היא בדיוק מה שנדרש לשיחה עם הלקוח או להחלטה על ספיגה, ובלעדיה ההפסד מתגלה רק בדוח הרבעוני.

כמה זמן שומרים היסטוריית מחירים?

לפחות כל עוד ניתן לפתוח חשבונית מאותה תקופה, ובפועל ללא הגבלה, מפני שהרשומות קטנות. מה שנשמר אינו רק המחיר אלא רשומת הפתרון: הכללים שנבדקו, הכלל שניצח, גרסת המדיניות והחריגה שאושרה. זה מה שמאפשר לשחזר שורה במקום להתווכח עליה.

להמשך קריאה

שירות רלוונטי

פיתוח MVP

להפוך רעיון למוצר מאומת תוך שבועות, לא חודשים.

מידע נוסף →←

על הכותב

יהונתן סעדיה

מפתח פרילנסר לאוטומציה, אתרים ו-MVP

אני יהונתן סעדיה, מפתח בכיר שבונה אוטומציה עסקית, אתרים מותאמים ומוצרי MVP לעסקים קטנים ובינוניים בארה"ב, אירופה וישראל. המדריכים האלה נכתבים מתוך עבודה אמיתית עם לקוחות, לא מתיאוריה.

בוא נעבוד יחד

יש לך פרויקט דומה?

ספר לי מה אתה רוצה לבנות או איזה תהליך להפוך לאוטומטי. אני חוזר תוך 24 שעות עסקים עם כמה שאלות ממוקדות, ואז עוברים על זה יחד בשיחת היכרות חינמית של 30 דקות, בלי התחייבות. בסוף יש לך היקף עבודה, לוח זמנים ומחיר קבוע - או תשובה כנה שלא שווה לבנות את זה.