חישוב השכר של המאמנים נמרח על ימים בכל חודש: חישובים ידניים ובאקסל על אלפי אימונים, עם שכר בסיס והתאמות שונות לכל מאמן. דברים התפספסו, וטעות בשכר עולה כסף ואמון. ומסביב לחישוב עצמו התנהל מרדף חודשי שלם: המאמנים מגישים חשבוניות ברגע האחרון, והבעלים שולח מיילים, עוקב מי הגיש ומי שכח, ומזכיר שוב.
מה נבנה
מערכת שמנהלת את כל מחזור השכר החודשי, מהחישוב ועד החשבונית:
החישוב רץ אוטומטית. על נתוני האימונים שמסתנכרנים מדי יום מפייפליין הדאטה, לפי חוקי השכר של כל מאמן.
כל מאמן מקבל מייל אישי. דוח שכר מפורט וקישור חתום להעלאת חשבונית, בלי צורך בחשבון או בסיסמה.
החשבוניות מתרכזות במקום אחד. הבעלים רואה מי הגיש ומי לא, מאשר או דוחה, ומוריד את הכל במרוכז.
שינויים לא שוברים כלום. עדכון רטרואקטיבי בנתוני האימונים מפעיל חישוב מחדש אוטומטי.
תנאי השכר מוגדרים כפרופיל לכל מאמן, מחוקים שאפשר להרכיב: תעריף קבוע, מדרגות לפי כמות אימונים, בונוס באחוזים, רצפת מינימום, תעריף לאימון בודד, ותיקונים ידניים או קבועים כשצריך. שינוי תנאים, או תיקון אימון שנרשם לא נכון, הוא עדכון במסך, לא בקשה ממתכנת.
מה השתנה בעסק
החישוב הידני נעלם. כ-15,000 אימונים מתועדים עומדים בבסיס חישוב אוטומטי אחד, ובדרך התגלו ותוקנו גם תוספות ששולמו בלי שהיו מגיעות.
המרדף אחרי חשבוניות הפך לתהליך: מייל אוטומטי, קישור אישי, סטטוס הגשה גלוי, והורדה מרוכזת של כל הקבלות.
ודאות לשני הצדדים: המאמן יודע בדיוק על מה הוא משולם, והבעלים יודע שהמספרים נכונים ושום דבר לא נופל בין הכיסאות.
החלטות טכניות, והלמה שמאחוריהן
חוקי השכר הם נתונים, לא קוד. שבעה סוגי חוקים שמורכבים לפרופיל לכל מאמן, כך שתנאי שכר חדשים לא דורשים פיתוח.
קישור העלאת החשבונית חתום דיגיטלית ואישי למאמן. המאמן לא צריך חשבון במערכת, ואף אחד אחר לא יכול להגיש בשמו.
כל מייל נרשם ביומן שליחות עם סטטוס מסירה. על “לא קיבלתי את המייל” יש תשובה במקום ויכוח.
סגירת חודש שכר היא פעולה מפורשת ובלתי הפיכה. מסך אישור לפני, ואי אפשר לשנות בטעות שכר ששולם.
מיילים:Resend, כולל יומן שליחות וקישורי העלאה חתומים
איכות: בדיקות Vitest ו-Playwright מקצה לקצה
סביבת הפיתוח:Claude Code · Codex, בנייה ברמת הקוד עם סוכני AI
טעימה טכנית: חוק שכר אחד, מההגדרה ועד פירוט השכר
כך מגדירים חוק שכר חדש. סוג החוק, על מי הוא חל, על איזו קטגוריית שיעורים, ובאיזו עדיפות מול חוקים אחרים. לפני השמירה, תצוגה מקדימה מחשבת את החוק על מספר נרשמים נתון ומראה מה ייצא:
ובצד השני, כל שיעור בחודש מקבל שורה בפירוט של המאמן: תאריך, שעה, כמה נרשמו, ואיזה חוק תמחר את השורה:
שני המסכים מראים את אותה החלטה משני הכיוונים: החוק שקוף למי שמגדיר אותו, ושקוף למי שמשולם לפיו.