למה תשלומי Shopify אף פעם לא תואמים להנהלת החשבונות שלכם
דוח המכירות אומר מספר אחד. הבנק אומר מספר אחר. ביניהם יש עמלות, החזרים, חיובים חוזרים וכמה ימים של הפרשי תזמון, וכל חודש מישהו מבלה אחר צהריים שלם בהפרדת כל אלה בגיליון אלקטרוני.
נתקלנו בכל זה בזמן שכתבנו את מודול הנהלת החשבונות של מחבר Shopify ל-Odoo שלנו. אלה הסיבות לפערים בין המספרים, ואיך גורמים להם להתאים.
תשלום (payout) הוא סכום נטו
Shopify Payments לא מעביר לכם את סכום המכירות. הוא מעביר את מה שנשאר אחרי שהוא מסדיר את כל השאר: מכירות, פחות החזרים, פחות עמלות סליקה, פחות מחלוקות, ועוד או פחות התאמות. אם תרשמו את התשלום כהכנסה, ההכנסות שלכם יהיו שגויות והעמלות יהפכו לבלתי נראות.
הפתרון הוא לרשום את הרכיבים ולא את הסכום הכולל. מכירות נרשמות להכנסות, עמלות לחשבון הוצאות, החזרים מקוזזים מהמכירות, והתשלום עצמו הוא רק כסף שעובר מחשבון מעבר (clearing) לבנק.
תשלום לא מכסה יום אחד
תשלום כולל עסקאות מכמה ימים, בהתאם ללוח הזמנים של התשלומים שלכם, והזמנה מיום שישי יכולה להגיע בתשלום של יום שלישי. התאמה בין הזמנות להפקדות לפי תאריך לא מחזיקה מעמד זמן רב. עדיף להתאים לפי תשלום: Shopify שומרת אילו עסקאות יתרה מרכיבות כל תשלום, והרשימה הזו היא הקשר האמין היחיד בין הזמנה לכסף שנכנס לבנק.
החזרים יורדים מתשלומים מאוחרים יותר
כשאתם מחזירים כסף על הזמנה מהחודש שעבר, הכסף יורד מתשלום של החודש הנוכחי. דוח המכירות מקשר את ההחזר להזמנה המקורית. הבנק מראה היום הפקדה קטנה יותר. שניהם צודקים.
מחלוקות לוקחות כסף פעמיים
כשלקוח מערער על חיוב, הסכום השנוי במחלוקת ועמלת חיוב חוזר (chargeback) נגבים מהיתרה שלכם. אם זכיתם, הסכום חוזר, בדרך כלל כעבור שבועות. זה שלוש רשומות נפרדות להזמנה אחת, שמפוזרות על פני שניים או שלושה תשלומים.
גיפט קארד אינו הכנסה ברגע המכירה
מכירת גיפט קארד היא קבלת כסף שאתם חייבים להחזיר בעתיד בצורת סחורה. היא שייכת לחשבון התחייבות עד לשימוש בכרטיס. אם תרשמו מכירות גיפט קארד כהכנסה, תספרו את אותה מכירה פעמיים: פעם אחת כשהכרטיס נקנה, ופעם נוספת כשמשתמשים בו.
המרת מטבע
אם אתם מוכרים ביותר ממטבע אחד, ההמרות מופיעות כעסקאות יתרה נפרדות, והשער ביום המכירה אינו השער ביום התשלום. ה-API של Shopify בגרסת 2026-10 הוסיף סוג עסקה נפרד, CURRENCY_CONVERSION, כך שאפשר לרשום את ההמרה בשורה משלה ולא להסתיר אותה בתוך הפרש עיגול.
עתודות והתאמות
Shopify יכולה להחזיק חלק מהיתרה שלכם כעתודה (reserve), ותיקונים מופיעים כהתאמות. אף אחד מהם אינו מכירה או עמלה, ולכן לכל אחד מהם צריך חשבון משלו.
איך גורמים לזה להתאזן
התייחסו לכל תשלום כאל פקודת יומן קטנה שנבנית מעסקאות היתרה שלו: כל מכירה, החזר, עמלה, מחלוקת והתאמה בשורה נפרדת, וכולן נכנסות לחשבון מעבר שהפקדת הבנק מרוקנת. אם השורות לא מסתכמות בסכום התשלום, משהו ממופה לא נכון, וכדאי לדעת על כך.
כך עובד מודול הנהלת החשבונות שלנו ל-Odoo. הוא מתכנן כל פקודה לפי הסכומים המדויקים של Shopify, ואם הפקודה לא מתאזנת הוא עוצר עם הודעת שגיאה ברורה. הוא אף פעם לא מוסיף "שורת איזון" כדי שההפרש ייעלם, כי שורה כזו היא פשוט הטעות, רשומה במקום שאף אחד לא יסתכל בו.
אם הכסף ב-Shopify וההנהלת חשבונות שלכם לא מסכימים זה עם זה בכל חודש, נשמח לעזור.
להמשך קריאה: חיבור Shopify ל-Odoo 19 Community, שלב אחר שלב, או ה-API של Shopify בגרסת 2026-10: מה נשבר באינטגרציות שלכם.