قد يُظهر Google Ads إنفاقاً قدره $24,386.42 لشهر يونيو، بينما يحمل ملف فاتورة العميل $25,911.60 للحساب نفسه. الفاتورة ليست خاطئة بالضرورة. فقد تتضمّن رسوم إدارة أو ضريبة أو تصحيحاً لفترة سابقة أو إنفاقاً من نافذة فوترة مختلفة.

تفشل المقارنة حين يُختزل الملفّان في إجمالي واحد قبل فصل هذه الفروق. يُصدر Google Ads تقارير تكاليف الإعلانات على مستوى الحساب والحملة واليوم والعملة. أما فاتورة العميل فعادةً ما تحتوي على بضعة بنود للفوترة تتعلق بفترة خدمة محددة. هذان مستويان مختلفان من التفاصيل.

لتسوية تقارير CSV لإنفاق Google Ads مع ملفات فواتير العملاء، ابدأ بعزل بنود الفاتورة التي تمثّل الإنفاق الإعلاني. ثم حاذِ بين العميل ومعرّف العميل في Google Ads وفترة التقارير والمنطقة الزمنية والعملة ومستوى الفوترة. لا تُقارن المبالغ إلا بعد توافق هذه المعطيات.

حدِّد ما تطالب به الفاتورة

لا ينبغي مقارنة إجمالي Google Ads بإجمالي الفاتورة إلا إذا كانت الفاتورة لا تحتوي إلا على إنفاق إعلاني قابل للسداد.

قد تتضمّن فاتورة الوكالة:

  • الإنفاق الإعلاني على Google Ads
  • رسوم إدارة على أساس نسبة مئوية
  • أتعاب ثابتة
  • رسوم الإنتاج الإبداعي
  • الضريبة
  • الخصومات والأرصدة الدائنة
  • تصحيحات الشهر السابق
  • تسويات تحويل العملة

بنود الإنفاق الإعلاني فقط هي التي تدخل في المقارنة الأولى. رسوم الإدارة تستلزم حساباً منفصلاً استناداً إلى العقد. الضريبة لها فحصها الخاص. الخصومات وتسويات الفترات السابقة يجب أن تُشير إلى الفترة التي تصحّحها.

لنفترض أن فاتورة تحتوي على هذه البنود:

بند الفاتورةالمبلغالمعالجة في تسوية الإنفاق
الإنفاق الإعلاني على Google Ads$24,386.42المقارنة مع تكلفة Google Ads
رسوم الإدارة$1,219.32الاستثناء والفحص بشكل منفصل
تصحيح الشهر السابق$180.00الاستثناء من إنفاق الفترة الحالية
الضريبة$125.86الاستثناء والفحص بشكل منفصل
إجمالي الفاتورة$25,911.60عدم المقارنة المباشرة

الفرق بين تقرير Google Ads وإجمالي الفاتورة هو $1,525.18. هذا ليس فرق التسوية. بمجرد إزالة البنود غير الإعلانية، يتطابق الإنفاق الإعلاني تماماً.

هذا التمييز يمنع خطأً شائعاً في فوترة الوكالات: معالجة كل فرق على أنه إنفاق إعلاني مفقود في حين تحتوي الفاتورة على رسوم متعددة لا علاقة لها بالإعلانات.

تحقّق من نطاقات التواريخ الثلاثة قبل مقارنة المبالغ

تواريخ تقارير Google Ads وتواريخ فوترة Google وتواريخ فاتورة العميل قد تكون جميعها مختلفة.

يستخدم CSV الإنفاق نطاق التواريخ المحدد أثناء التصدير. قد تخصم المنصة من طريقة الدفع عند بلوغ حد الفوترة، أو في تاريخ فوترة شهري محدد، أو وفق ترتيب فوترة خاص بالحساب. أما فاتورة العميل فتتبع فترة الخدمة المحددة في اتفاقية الوكالة.

هذه التواريخ تجيب على أسئلة مختلفة:

نطاق التاريخما الذي يتحكم فيه
نطاق تقرير Google Adsأي أيام من تكاليف الإعلانات تظهر في CSV
نشاط فوترة Googleمتى خصمت المنصة أو فوّتت إلى الدافع
فترة خدمة فاتورة العميلأي إنفاق تطالب به الوكالة من العميل

لتسوية إنفاق الوسائط مع فاتورة العميل، يجب أن يتطابق نطاق تقرير Google Ads مع فترة خدمة الفاتورة. تاريخ الخصم من المنصة دليل على التسوية، وليس الأساس الافتراضي لإنفاق العميل.

إذا كانت فاتورة العميل تغطي الفترة من 1 إلى 30 يونيو، صدِّر تقرير Google Ads لهذه الفترة نفسها في المنطقة الزمنية للتقارير الخاصة بالحساب. لا تستبدل التواريخ بتواريخ مدفوعات البطاقات. خصم الحد في 2 يوليو قد يتضمّن إنفاقاً حدث في يونيو، وخصم 3 يونيو قد يتضمّن إنفاقاً من مايو.

سجِّل المنطقة الزمنية ضمن نطاق التسوية. حساب يُصدر تقاريره بتوقيت America/New_York قد يُعيّن نشاطاً في آخر الليل إلى يوم مختلف عن ملف داخلي مُعدّ بتوقيت UTC. هذا الفارق مهم حين تبدأ فترة الفوترة أو تنتهي خلال حملات نشطة.

عيِّن هيكلَي الملفّين دون تعديل الملفات الأصلية

يحتوي CSV مفيد لإنفاق Google Ads في الغالب على صفوف يومية أو على مستوى الحملة:

عمود Google Adsمثال
Customer ID123-456-7890
Account nameClient A Search
Day2026-06-14
Campaign ID9081726354
CampaignUS Brand Search
Cost812.47
CurrencyUSD

قد يحتوي ملف الفاتورة على سطر واحد لكل خدمة:

عمود الفاتورةمثال
Invoice numberINV-2061
Client codeCL-A
Service period start2026-06-01
Service period end2026-06-30
DescriptionGoogle Ads - Brand
Line amount7,842.19
CurrencyUSD

لا يشترك الملفّان في أي مفتاح تطابق مضمون على مستوى الصف. قد يكون Campaign ID غائباً من الفاتورة. قد يكون اسم الحساب مختصراً. صفوف التكاليف اليومية لا يمكن مطابقتها صفاً بصف مع بند فاتورة شهري.

احتفظ بكلا التصديرَين دون تعديل. أنشئ طبقة تعيين منفصلة:

Google Ads customer IDCampaign IDكود العميل في الفاتورةمجموعة بنود الفاتورة
123-456-78909081726354CL-AGoogle Ads - Brand
123-456-78909081726355CL-AGoogle Ads - Nonbrand
123-456-78909081726356CL-AGoogle Ads - Performance Max

استخدم Customer ID وCampaign ID أينما وُجدا. الأسماء أقل موثوقية لأن تسميات الحسابات والحملات قابلة للتعديل. إذا احتوت الفاتورة على بند إنفاق إعلاني واحد فقط، عيِّن جميع الحملات المؤهلة لمجموعة واحدة على مستوى الحساب بدلاً من اختراع تفاصيل حملات لا توفّرها الفاتورة.

إذا كانت أسماء الأعمدة هي العقبة الرئيسية، ينطبق مبدأ التعيين نفسه حين تقارن بين كشفَي حساب بنكي بصيغة CSV دون معادلات: حدِّد معنى كل حقل قبل اختبار القيم.

أجرِ التسوية على المستوى نفسه من التفاصيل

المستوى الصحيح للمقارنة هو الأكثر تفصيلاً الذي يمكن لكلا الملفّين دعمه.

إذا احتوت الفاتورة على بند Google Ads واحد لكامل حساب العميل، جمِّع CSV الإنفاق حسب Customer ID وفترة الخدمة والعملة. إذا كانت الفاتورة تُفوتر كل حملة بشكل منفصل، جمِّع أيضاً حسب Campaign ID. إذا قسّمت الفاتورة الإنفاق حسب السوق أو القسم، يحتاج تصدير Google Ads إلى حقل ثابت أو جدول تعيين معتمد يدعم التقسيم نفسه.

لا تقارن:

  • صفوف Google Ads اليومية مع بند فاتورة شهري
  • إنفاق حملة مع إجمالي فاتورة يغطي الحساب كاملاً
  • عملة واحدة مع مبلغ فاتورة محوَّل
  • تكلفة التقارير مع رسوم خصم الدفع
  • إنفاق وسائط العميل مع بند يشمل رسوم الوكالة

التجميع ليس فقداناً للبيانات حين يتطابق مع مستوى المطالبة بالفوترة. إنه الخطوة التي تضع الملفّين على المستوى نفسه من التفاصيل.

نفِّذ التسوية بترتيب منضبط

تغيير الترتيب يُولّد تفسيرات خاطئة. المبالغ تأتي أخيراً.

1. حدِّد النطاق

سجِّل كود العميل وCustomer ID في Google Ads ورقم الفاتورة وفترة الخدمة والمنطقة الزمنية للتقارير والعملة ومستوى الفوترة المتوقع. هذا يصبح سجل التحكم في التسوية.

2. رشِّح ملف Google Ads

احتفظ فقط بالصفوف المتعلقة بالCustomer ID المحدد وفترة الخدمة الدقيقة. استبعد الإجماليات المضمَّنة في التصدير حتى لا تُضاف إلى صفوف التفاصيل مرة ثانية. تأكد من أن التكلفة مخزَّنة كرقم وأن العملة متسقة.

3. عزل الإنفاق الإعلاني من الفاتورة

افصل الإنفاق الإعلاني عن الرسوم والأتعاب والضرائب والأرصدة الدائنة والتصحيحات. إذا جمع أحد بنود الفاتورة الإنفاق والرسوم معاً، قسِّمه باستخدام حساب الفوترة الداعم. البند المختلط لا يمكن اختباره بدقة مقابل تكلفة Google Ads.

4. طبِّق جدول التعيين المعتمد

عيِّن كل حملة أو حساب للبند الفاتوري الذي يدعمه. ضع علامة على صفوف Google Ads وبنود الفاتورة غير المعيَّنة قبل إجمالي أي شيء. الصف غير المعيَّن يجب أن يظل استثناءً لا يختفي ضمن إجمالي الحساب.

5. جمِّع كلا الملفّين

جمِّع تكلفة Google Ads وإنفاق الفاتورة على مستوى الفوترة المشترك. احتفظ بالعميل والفترة والعملة والمعرّفات الثابتة في المخرج المجمَّع.

6. احسب الفرق وصنِّفه

استخدم:

الإنفاق الإعلاني المُفوتَر - تكلفة Google Ads = الفرق

فرق يساوي صفراً يعني التطابق. فرق غير صفري يستلزم رمز سبب وصفوف داعمة.

7. اربط النتيجة بالفاتورة

أضف مجدداً إلى الإنفاق الإعلاني المُسوَّى البنود المستثناة من الرسوم والضرائب والأرصدة الدائنة والتصحيحات. يجب أن تساوي النتيجة إجمالي الفاتورة. هذا الإقفال النهائي يُثبت أن كل بند في الفاتورة إما طُوبق أو شُرح بشكل منفصل.

عالِج الفروق بالترتيب الأكثر احتمالاً للحل

لنفترض أن المقارنة المجمَّعة تنتج هذا المخرج:

مجموعة الفوترةتكلفة Google Adsالإنفاق المُفوتَرالفرق
Brand$7,842.19$7,842.19$0.00
Nonbrand$9,504.61$9,654.61$150.00
Performance Max$7,039.62$6,889.62-$150.00
الإجمالي$24,386.42$24,386.42$0.00

الإجمالي متطابق، لكن التسوية لم تنتهِ. الفاتورة نقلت $150.00 من Performance Max إلى Nonbrand. ذلك قد يؤثر على تقارير العميل ورسوم الحملات ومسؤولية الميزانية أو تخصيص مركز التكلفة.

تحقّق من الفروق غير الصفرية بهذا الترتيب:

  1. النطاق: تأكد من تطابق Customer ID وفترة الخدمة والمنطقة الزمنية والعملة.
  2. التعيين: تحقق مما إذا كانت حملة ما مُعيَّنة إلى مجموعة فوترة خاطئة.
  3. التجميع: تأكد من عدم تضمين أي صف إجمالي أو تصدير مكرر.
  4. تركيبة الفاتورة: ابحث عن رسوم أو ضرائب أو أرصدة دائنة أو تصحيحات مضمَّنة ضمن بند الإنفاق.
  5. التقريب: حدِّد ما إذا كانت المبالغ اليومية أو على مستوى الحملة قد جرى تقريبها قبل الجمع.
  6. التعديل اليدوي: حدِّد أي تغيير في الفوترة تم إدخاله خارج بيانات المصدر المُصدَّرة.
  7. البيانات المفقودة: حدِّد صفوف Google Ads التي لا تنتمي إلى مجموعة فوترة وبنود الفاتورة التي لا يدعمها إنفاق.

هذا الترتيب مهم. يحل الأخطاء الهيكلية قبل البحث في المعاملات الفردية عن فرق ناجم عن فلتر تواريخ خاطئ.

حين يظل الفرق مفتوحاً، احتفظ بكلتا القيمتين واذكر الإجراء المطلوب. لا تعدِّل CSV من Google Ads ولا تُكتب قيمة الفاتورة لإجبار التطابق.

أنتج تقريراً يفصل بين التطابق والتفسير

يجب أن يتيح التقرير النهائي لمدير الحساب أو مراجع الشؤون المالية رؤية ما تم فحصه دون الحاجة إلى فتح ملفات العمل.

يتضمن أربعة أقسام:

النطاق

الحقلالقيمة
العميلClient A
Google Ads customer ID123-456-7890
الفاتورةINV-2061
فترة الخدمة2026-06-01 to 2026-06-30
المنطقة الزمنية للتقاريرAmerica/New_York
العملةUSD

تسوية الإنفاق

الحالةالمجموعاتتكلفة Google Adsالإنفاق المُفوتَرالفرق
متطابق1$7,842.19$7,842.19$0.00
مخصَّص بشكل خاطئ2$16,544.23$16,544.23$0.00 إجمالي

الاستثناءات

مجموعة الفوترةالمشكلةالمبلغالإجراء
Nonbrandتخصيص زائد من Performance Max$150.00تصحيح تعيين الحملة
Performance Maxتخصيص ناقص في بند الفاتورة$150.00تصحيح تعيين الحملة

الإقفال مع الفاتورة

المكوّنالمبلغ
الإنفاق الإعلاني المُسوَّى$24,386.42
رسوم الإدارة$1,219.32
تصحيح الشهر السابق$180.00
الضريبة$125.86
إجمالي الفاتورة$25,911.60

هذا المخرج يُميّز بين فاتورة صحيحة في إجماليها وتخصيص داخلي خاطئ. كما يجعل استثناء الفوترة الزائدة أو الإنفاق غير المُفوتَر ظاهراً بدلاً من إخفائه داخل إجمالي صافٍ.

لتسليم المخرجات للعميل، طبِّق الانضباط نفسه المطلوب لـتسوية تقارير إنفاق Google Ads مع ملفات CSV لفواتير العملاء: اعرض النطاق وإجماليات كل مصدر والفروق المصنَّفة والمسؤول عن كل إجراء.

اجعل الفحص الشهري قابلاً للتكرار

احتفظ معاً لكل فترة فوترة بالتصديرات المصدرية وجدول التعيين وسجل النطاق ونتيجة التسوية وحل الاستثناءات. حدِّث جداول التعيين فقط حين يتغير هيكل حساب أو حملة. لا تُعد بناءها من الأسماء كل شهر.

قبل الموافقة على الفاتورة، تأكد من:

  • أن Customer ID ينتمي إلى العميل المُفوتَر
  • أن التقرير والفاتورة يغطيان فترة الخدمة نفسها
  • أن المنطقة الزمنية للتقارير مسجَّلة
  • أن تكلفة Google Ads والإنفاق المُفوتَر يستخدمان العملة نفسها
  • أن بنود الفاتورة غير الإعلانية مستثناة من مقارنة الإنفاق
  • أن كلا الملفّين مجمَّعان على مستوى الفوترة نفسه
  • أن كل فرق غير صفري له سبب وإجراء
  • أن الإنفاق المُسوَّى مضافاً إليه بنود الفاتورة المستثناة يساوي إجمالي الفاتورة