تصدير Facebook Ads يُغطّي الفترة الزمنية المحددة في Meta Ads Manager. سجل الفوترة الشهري قد يستخدم فترة خدمة مختلفة، ورسوم إدارة منفصلة، وسطراً واحداً لعدة حملات. لن تتطابق الإجماليات حتى يصف الملفان الحسابات والتواريخ والعملات ومستوى التفصيل نفسه.
هذه مشكلة تسوية فواتير، لا مشكلة إسناد. عدد التحويلات ونوافذ الإسناد والعائد على الإنفاق الإعلاني لا يحددون ما يجب على الوكالة فوترته. المقارنة تحتاج أن تجيب على سؤال أضيق: هل الإنفاق الإعلاني والرسوم المسجَّلة للعميل تتوافق مع الإنفاق الذي يغطيه تصدير Facebook Ads؟
ابدأ بالملفين عند مستوى تفصيلهما الفعلي
ملف CSV من Ads Manager وسجل فوترة العميل غالباً يصفان الشهر نفسه بمستويات تفصيل مختلفة.
يحتوي تصدير Ads Manager عادةً على هذه الحقول:
| حقل تصدير Facebook Ads | مثال | ما يُعرِّفه |
|---|---|---|
| Account ID | 123456789012345 | الحساب الإعلاني الذي تكبَّد الإنفاق |
| Account name | Northstar US | تسمية مقروءة قابلة للتغيير |
| Campaign ID | 2385190041201 | مرجع حملة ثابت |
| Campaign name | June Retargeting | تسمية قابلة للتعديل |
| Reporting starts | 2026-06-01 | أول تاريخ مُدرَج في الصف المُصدَّر |
| Reporting ends | 2026-06-30 | آخر تاريخ مُدرَج في الصف المُصدَّر |
| Amount spent | 8,420.37 | الإنفاق المُبلَّغ عنه لذلك الصف |
| Currency | USD | العملة المخصصة للحساب الإعلاني |
سجل الفوترة الشهري يبدو عادةً هكذا:
| حقل سجل الفوترة | مثال | ما يُعرِّفه |
|---|---|---|
| Client | Northstar Retail | العميل المُفوتَر |
| Billing period start | 2026-06-01 | بداية الفترة التعاقدية أو فترة الفاتورة |
| Billing period end | 2026-06-30 | نهاية الفترة التعاقدية أو فترة الفاتورة |
| Ad account reference | Northstar US | تسمية داخلية للحساب |
| Media spend | 8,420.37 | إنفاق المنصة المُمرَّر بالتكلفة الفعلية |
| Management fee | 1,263.06 | رسوم ثابتة أو بنسبة مئوية منفصلة |
| Adjustment | -150.00 | رصيد دائن أو تصحيح أو تسوية فترة سابقة |
| Invoice total | 9,533.43 | المبلغ المُفوتَر للعميل |
| Invoice number | INV-2026-0618 | مرجع سجل الفوترة |
قد يحتوي التصدير على مئات الصفوف للحملة أو اليوم. قد يحتوي سجل الفوترة على صف واحد لكل عميل. مطابقة صف بصف لا تحل هذا الفارق. يجب أولاً تجميع بيانات Facebook عند مستوى تفصيل سجل الفوترة، ثم مقارنة المبالغ.
افصل بين الإنفاق المُبلَّغ عنه ورسوم دفع Meta
الإنفاق على Facebook Ads ورسوم دفع Meta مترابطان، لكنهما ليسا متبادلَين.
Ads Manager يُبلّغ عن الإنفاق لتواريخ التقارير المحددة. قد تُحمَّل طريقة الدفع عند بلوغ الحساب حدَّ فوترته، أو في تاريخ الفاتورة الشهرية، أو ضمن ترتيب فوترة شهرية. رسوم بطاقة واحدة قد تغطي إنفاق عدة أيام. قد يحتوي شهر تقويمي على عدة رسوم. رسوم آخر الشهر قد تُسوَّى في الشهر التالي.
إذا كانت فاتورة العميل تشمل الإنفاق الإعلاني من 1 إلى 30 يونيو، المصدر الأساسي هو تصدير الإنفاق لتلك الفترة بالذات. معاملات دفع Meta تُثبت أن الوكالة تعرّضت للتحصيل. لا تحل محل تصدير التقارير صفاً بصف.
احتفظ بهذه المقارنات منفصلة:
| المقارنة | السؤال الذي تجيب عليه |
|---|---|
| تصدير Ads مقابل سجل فوترة العميل | هل فوَّتت الوكالة الإنفاق المُبلَّغ عنه الصحيح للفترة المتفق عليها؟ |
| معاملات دفع Meta مقابل كشف البطاقة أو الحساب البنكي | هل وصلت رسوم المنصة إلى حساب دفع الوكالة؟ |
| فاتورة العميل مقابل دفع العميل | هل دفع العميل المبلغ المُفوتَر؟ |
دمج الثلاثة في مطابقة واحدة يُنشئ تعارضات وهمية. حملة يونيو قد تُدرَج بشكل صحيح في فاتورة يونيو للعميل، حتى لو وصلت رسوم Meta المقابلة إلى كشف بطاقة الوكالة في يوليو.
حدِّد النطاق قبل مقارنة الإجماليات
أغلب الفروقات غير المُفسَّرة تأتي من النطاق. اثبِّت الحقول التالية قبل التعامل مع أي معادلات.
الحسابات الإعلانية
حدِّد كل حساب إعلاني مُدرَج في فوترة العميل. استخدم Account ID كمفتاح مطابقة عند الإمكان. أسماء الحسابات مفاتيح هشّة: يمكن إعادة تسميتها أو اختصارها أو إعادة استخدامها في سجلات الفوترة الداخلية.
أنشئ جدول ربط إذا لم يحتوِ سجل الفوترة على Account IDs الخاصة بـ Meta:
| Meta Account ID | Meta account name | Client billing name | Client |
|---|---|---|---|
| 123456789012345 | Northstar US | Northstar - Paid Social | Northstar Retail |
| 987654321098765 | Northstar CA | Northstar Canada | Northstar Retail |
يجب الاحتفاظ بهذا الجدول منفصلاً عن بيانات المعاملات الشهرية. يحوّل التسميات غير المتسقة إلى ربط حسابات قابل للتكرار دون تعديل أي من الملفين المصدريَّين.
النطاق الزمني
استخدم تواريخ بداية ونهاية صريحة. «فوترة يونيو» ليست دقيقة إذا كان العقد يمتد من 26 مايو إلى 25 يونيو، أو إذا أغلقت الوكالة الفواتير قبل نهاية الشهر التقويمي.
صدِّر بيانات Facebook Ads باستخدام نطاق التواريخ الشامل نفسه الذي يستخدمه سجل فوترة العميل. إذا امتدت فترة التقارير على شهرين تقويميين، صدِّر بيانات يومية حتى تتمكن من تحديد التواريخ الصحيحة دون تقدير التقسيم.
تحقق أيضاً من المنطقة الزمنية للحساب الإعلاني. Meta تُسنِد الإنفاق لتواريخ التقارير وفق المنطقة الزمنية للحساب. سجل فوترة الوكالة المبني في منطقة زمنية أخرى قد ينقل نشاط آخر الليل عبر حدود الفترة. لا تُحوِّل التواريخ إلا إذا حدَّد اتفاق العميل الفوترة بمنطقة زمنية مختلفة. إذا حدّده، وثِّق قاعدة التحويل وطبِّقها باتساق.
العملة
لا تجمع الإنفاق عبر عملات مختلفة. لا يمكن دمج حساب إعلاني بالدولار الأمريكي وآخر بالجنيه الإسترليني في إجمالي مقارنة واحد دون قاعدة تحويل موثَّقة.
طابق كل حساب بعملته الأصلية أولاً. إذا صدرت فاتورة العميل بعملة أخرى، احتفظ بهذه الحقول:
- مبلغ الإنفاق الأصلي
- العملة الأصلية
- سعر الصرف المستخدم
- تاريخ السعر أو الأساس التعاقدي للسعر
- المبلغ المحوَّل للفوترة
- عملة الفوترة
يجب أن يكون المبلغ المحوَّل قابلاً للاسترجاع. إجمالي بعملة الفوترة دون المبلغ الأصلي أو سعر الصرف المحتفظ به لا يكفي للمراجعة.
مكوّنات الفوترة
احتفظ بالإنفاق الإعلاني ورسوم الإدارة والضرائب والأرصدة الدائنة وتسويات الفترات السابقة في أعمدة منفصلة. تصدير Facebook يدعم بند الإنفاق الإعلاني. لا يدعم رسوم الوكالة أو رصيداً دائناً يدوياً للعميل إلا إذا حُسب هذا البند وتوثَّق بشكل منفصل.
أنشئ مقارنة تصمد كل شهر
لمطابقة بيانات تصدير Facebook Ads مع سجلات الفوترة الشهرية للعملاء، احتفظ بالملفين الخامين وأنشئ المقارنة في طبقة عمل منفصلة.
1. صدِّر بيانات Facebook بمستوى التفصيل المناسب
استخدم صفاً لكل يوم وحساب إعلاني إذا كانت الفاتورة مُفوتَرة حسب الحساب. أضف معرّف الحملة فقط عندما يُفصل سجل فوترة العميل بين الحملات أو العلامات التجارية أو مراكز التكلفة.
التصدير على مستوى الحملة عندما تحتوي الفاتورة على إجمالي واحد للعميل يُنشئ صفوفاً غير ضرورية. تصدير إجمالي واحد على مستوى الحساب عندما تتقاطع فترة الفوترة مع تاريخ قطع مخصَّص يُزيل التفصيل الضروري لتخصيص التواريخ بشكل صحيح. اختر المستوى الأدنى اللازم لاسترجاع الفاتورة، لا المستوى الأدنى المتاح في Ads Manager.
2. احتفظ بالتصدير الخام
احفظ ملف CSV الأصلي دون تعديل. لا تُعِد تسمية الأعمدة، ولا تستبدل أسماء الحسابات، ولا تلصق رسوماً محسوبة فيه.
الملف الخام هو دليلك. التحويلات تنتمي إلى ملف العمل حيث يمكن تفسير كل تغيير. هذا أيضاً يمنع تصحيحاً متأخراً من أن يصبح غير قابل للتمييز عن البيانات المصدر المُنزَّلة في الأصل.
3. وحِّد حقول المقارنة
أنشئ أعمدة عمل متسقة:
| حقل العمل | مشتق من |
|---|---|
| client_key | Account ID مُعيَّن عبر جدول ربط الحسابات |
| period_start | تاريخ بدء فوترة العميل المتفق عليه |
| period_end | تاريخ انتهاء فوترة العميل المتفق عليه |
| source_currency | العملة من Facebook Ads |
| source_spend | Amount spent من Facebook Ads |
| billing_currency | العملة المستخدمة في فاتورة العميل |
| billable_spend | الإنفاق الأصلي المحوَّل وفق قاعدة الفوترة، إذا لزم |
| fee_amount | رسوم ثابتة أو إنفاق مُفوتَر مضروباً بالنسبة المتفق عليها |
| adjustment_amount | رصيد دائن معتمد أو تسوية فترة سابقة |
| expected_invoice_total | الإنفاق المُفوتَر + الرسوم + الضريبة + التعديلات |
خزِّن Amount spent كرقم، لا كنص مع رمز عملة. احتفظ بالمعرّفات كنصوص حتى لا تُقرَّب المعرّفات الرقمية الطويلة أو تُحوَّل إلى صيغة علمية.
4. اجمع إنفاق Facebook عند مستوى تفصيل الفوترة
صفِّ التصدير على الحسابات المعتمدة والفترة. ثم اجمع وفق الحقول الممثَّلة في سجل الفوترة، عادةً:
- العميل
- فترة الفوترة
- الحساب الإعلاني
- العملة
إذا تلقّى العميل سطراً إجمالياً واحداً لإنفاق الوسائط، اجمع إجماليات الحسابات المعتمدة بعد أن يجتاز كل حساب تحققاته الخاصة من العملة والتاريخ. لا تُجمِع أولاً وتحقق لاحقاً. حساب محذوف قد يختبئ خلف تجاوز في مكان آخر.
5. احسب مبلغ فاتورة العميل من جديد
طبِّق قاعدة العقد على الإنفاق بعد التسوية. لرسوم إدارة بنسبة 15%:
| مكوّن الفوترة | الحساب | المبلغ |
|---|---|---|
| الإنفاق على Facebook Ads | إجمالي التصدير بعد التسوية | $8,420.37 |
| رسوم الإدارة | $8,420.37 × 15% | $1,263.06 |
| الرصيد الدائن المعتمد | تعديل ثابت | -$150.00 |
| إجمالي الفاتورة المتوقع | الإنفاق + الرسوم + الرصيد الدائن | $9,533.43 |
قارن كل مكوّن باستقلالية. إذا اختلف إجمالي الفاتورة، هذا يُظهر ما إذا كانت المشكلة في إنفاق المنصة، أو حساب الرسوم، أو تحويل العملة، أو تعديل ما.
للوكالات التي تطبق الأسلوب نفسه على منصات أخرى، تسوية إنفاق Google Ads وفاتورة العميل يتبع المبدأ نفسه: اضبط النطاق أولاً، ثم احسب الفاتورة من مبلغ المنصة بعد التسوية.
6. قارن الفوترة المتوقعة مع المسجَّلة
المقارنة النهائية يجب أن تكشف الفرق بدلاً من إرجاع تسمية عامة لمطابِق أو غير مطابِق.
| Client | Period | Expected spend | Billed spend | Spend difference | Expected fee | Billed fee | Fee difference | Status |
|---|---|---|---|---|---|---|---|---|
| Northstar Retail | Jun 1–30 | $8,420.37 | $8,420.37 | $0.00 | $1,263.06 | $1,263.06 | $0.00 | Matched |
| Harbor Goods | Jun 1–30 | $4,905.80 | $4,805.80 | -$100.00 | $735.87 | $720.87 | -$15.00 | Review spend |
| Cedar Labs | May 26–Jun 25 | $6,112.40 | $6,112.40 | $0.00 | $900.00 | $900.00 | $0.00 | Matched |
استخدم هامش تسامح صغيراً لعمليات التقريب الموثَّقة فقط. لا ينبغي أن يخفي هامش التسامح فروقات تحويل العملات أو إنفاقاً محذوفاً.
تتبّع أنماط التعارض الشائعة
عندما تختلف الإجماليات، راجع الأدلة بهذا الترتيب.
فترة الفوترة وفترة التصدير مختلفتان. قارن تواريخ البداية والنهاية الدقيقة. أعد تصدير البيانات اليومية إذا استخدم أي من الملفين فترة مخصصة.
حساب إعلاني مفقود أو مُسنَد للعميل الخطأ. قارن Account IDs مع جدول الربط. لا تعتمد على أسماء حسابات متشابهة.
سجل الفوترة يحتوي على مبلغ صافٍ. افصل الأرصدة الدائنة والخصومات وتسويات الفترات السابقة عن إنفاق الوسائط للفترة الحالية.
حُسبت رسوم الإدارة على أساس خاطئ. تأكد مما إذا كان العقد يطبق النسبة على إنفاق المنصة الإجمالي، أو الإنفاق المحوَّل، أو الإنفاق بعد الأرصدة الدائنة، أو أساس آخر محدَّد.
جُمعت عملتان. طابق كل عملة مصدر باستقلالية، ثم تحقق من التحويل المستخدم لفوترة العميل.
عُومِلت رسوم Meta كإنفاق شهري. عُد إلى تصدير إنفاق Ads Manager لفترة العميل. رسوم الحدّ تنتمي إلى تسوية حساب الدفع.
تعديل متأخر غيَّر الفاتورة بعد المراجعة. احتفظ بالنسخة المراجَعة ورقم الفاتورة وتاريخ الاعتماد وأي سجل بديل. يجب أن يُظهر التقرير النهائي التعديل بدلاً من الكتابة فوق المبلغ السابق.
يجب أن تكون التسوية النهائية قابلة للمراجعة دون فتح الملف
نتيجة صحيحة تُتيح للمراجع معلومات كافية لاسترجاع فاتورة العميل:
- Account IDs الخاصة بـ Meta المُدرَجة
- تواريخ البداية والنهاية الدقيقة للتقارير
- المنطقة الزمنية للحساب المستخدمة للفترة
- الإنفاق حسب الحساب والعملة الأصلية
- سعر الصرف والمبلغ المحوَّل، إن وُجد
- قاعدة حساب رسوم الإدارة والرسوم المحسوبة
- الأرصدة الدائنة والضرائب وتسويات الفترات السابقة معروضة بشكل منفصل
- الفوترة المتوقعة والفوترة المسجَّلة والفرق المتبقي
- قائمة السجلات التي تحتاج تصحيحاً
الفرق المتبقي يجب أن يكون صفراً أو مرتبطاً بسبب مُسمَّى وإجراء محدد. «Facebook لا يتطابق مع الفاتورة» ليست تسوية مكتملة. «الحساب 987654321098765 كان غائباً عن سجل فوترة يونيو، مما يُقلِّل الإنفاق الإعلاني بمقدار 100 دولار ورسوم 15% بمقدار 15 دولاراً» هي تسوية مكتملة.
