فوترة Google Ads تسير على دورة خاصة بها. تقرير الإنفاق يغطي التواريخ التي اخترتها عند التصدير. ملف CSV لفاتورة العميل يتبع الفترة المحددة في عقد الوكالة. هذه النطاقات الثلاثة يمكن أن تصف العمل ذاته لنفس العميل — وتنتج مجاميع مختلفة.
لهذا السبب لا يتطابق دائماً تقرير حملة يظهر فيه 18,420.67 في الإنفاق مع 18,900.00 في بند الإنفاق الإعلاني على الفاتورة. الفارق قد يكون خطأ فعلياً في الفوترة. وقد يكون مرده حد تاريخي، أو مشكلة في تسمية الحملات، أو رصيد دائن، أو بند ضريبي، أو معالجة هامش، أو تقريب لم يُعزل قبل إصدار الفاتورة.
لتسوية تقارير إنفاق Google Ads مع ملفات CSV لفواتير العملاء، توقف عن معاملة إجمالي الفاتورة كرقم واحد. قسّمه إلى إنفاق إعلاني وأتعاب وضرائب وأرصدة دائنة وتعديلات. ثم قارن بند الإنفاق فقط بتقرير Google Ads للعميل والحساب والعملة ومجموعة الحملات والفترة ذاتها.
ابدأ بتحديد الرقم الذي يجب أن يتطابق
الخطأ الأول هو مقارنة تكلفة Google Ads مباشرةً بإجمالي الفاتورة.
فاتورة العميل عادةً تتضمن أكثر من مجرد إنفاق إعلاني. قد تحتوي على:
- الإنفاق الإعلاني على Google Ads
- أتعاب إدارة الوكالة
- أتعاب الإبداع أو الاستراتيجية
- الضرائب
- الأرصدة الدائنة اليدوية
- تصحيحات الفترات السابقة
- تعديلات التقريب
- تعديلات تحويل العملات
تقارير إنفاق Google Ads لا تعلم شيئاً عن أتعاب إدارتك. ولا تعلم كيف يصنّف فريق الفوترة الأرصدة الدائنة، أو كيف يحمل رصيداً غير مدفوع من الشهر السابق إلى الفاتورة التالية. إذا بقيت هذه البنود ضمن الإجمالي، فشلت التسوية قبل أن تبدأ اختبار بيانات الحملة.
طبّق هذه القاعدة:
| بند الفاتورة | المقارنة بإنفاق Google Ads؟ | المعالجة |
|---|---|---|
| تعويض الإنفاق الإعلاني | نعم | مقارنته بتكلفة Google Ads |
| أتعاب إدارة الوكالة | لا | التحقق منها بالعقد أو جدول الرسوم |
| الضرائب | لا | التحقق منها بشكل منفصل |
| إشعار دائن | لا، إلا إذا صحّح إنفاقاً إعلانياً | تصنيفه كتعديل |
| تصحيح فترة سابقة | فقط إذا كان مرتبطاً بالفترة المعنية | إبقاؤه منفصلاً عن الإنفاق الحالي |
| بند التقريب | لا | تفسيره بعد مطابقة الإنفاق |
التسوية يجب أن تجيب عن سؤال واحد محدد: هل الإنفاق الإعلاني المفوتَر للعميل يتطابق مع تقرير إنفاق Google Ads للفترة المفوترة؟
كل شيء آخر يخص شرح الفاتورة، لا تسوية الإنفاق.
كيف يبدو كلا الملفين عادةً
تصدير Google Ads وملف CSV للفاتورة نادراً ما يتشاركان الشكل ذاته.
تقرير الإنفاق قد يبدو هكذا:
| Google Ads column | Example |
|---|---|
| Account name | Client A - Search |
| Customer ID | 123-456-7890 |
| Day | 2026-05-01 |
| Campaign | Brand Search - US |
| Campaign ID | 998877 |
| Cost | 642.13 |
| Currency | USD |
ملف CSV للفاتورة قد يبدو هكذا:
| Invoice column | Example |
|---|---|
| Invoice number | INV-1048 |
| Client | Client A |
| Service period start | 2026-05-01 |
| Service period end | 2026-05-31 |
| Line item | Google Ads spend - Brand Search |
| Amount | 19,225.40 |
| Currency | USD |
| Tax code | Out of scope |
هذان الملفان لا يتطابقان تلقائياً. أحدهما يستخدم معرّفات الحملات. الآخر يستخدم في الغالب أسماء الحملات أو أوصاف بنود الفواتير أو أسماء الحسابات التي كتبتها الوكالة. أحدهما يحمل إنفاقاً يومياً. الآخر يحمل مجموعاً شهرياً لكل بند. أحدهما قد يصدّر التكلفة بمنزلتين عشريتين. نظام الفوترة قد يقرّب بالبند أو بالفاتورة.
التسوية تحتاج جدول ربط قبل أي مقارنة ذات معنى للمبالغ.
| حقل Google Ads | حقل الفاتورة | الغرض |
|---|---|---|
| Customer ID | العميل أو تعيين الحساب | يؤكد أن الإنفاق ينتمي للعميل الصحيح |
| Campaign ID | تعيين الحملة، إذا وجد | أقوى تطابق على مستوى الحملة |
| Campaign name | وصف بند الفاتورة | مفيد عندما يغيب معرّف الحملة عن الفاتورة |
| Day | Service period start/end | يتحكم في نطاق التواريخ |
| Cost | مبلغ الإنفاق الإعلاني | المبلغ الذي تجري تسويته |
| Currency | العملة | ضابط إلزامي |
إذا لم يتضمن ملف CSV للفاتورة معرّفات حملات، لا تحاول فرض تطابق مباشر صف بصف. أنشئ جدول تعيين حملات للفترة، ثم قارن الإنفاق المجمّع ببنود الفاتورة المجمّعة.
طابق نطاق التواريخ قبل مطابقة المبالغ
معظم فوارق فواتير Google Ads مع تقارير الإنفاق هي في الحقيقة فوارق تواريخ تتخفى في هيئة فوارق مبالغ.
قد تفوتر الوكالة من اليوم الأول حتى آخر يوم في الشهر. قد يخصم Google Ads من البطاقة في كل مرة يبلغ عتبةً. قد تبدأ حملة عند منتصف نهار اليوم الأول أو تتوقف في اليوم الأخير. إذا صُدِّر التقرير من 1 إلى 30 مايو بينما تغطي الفاتورة من 1 إلى 31 مايو، فالفارق ليس لغزاً في الإنفاق. يوم واحد مفقود.
قبل مقارنة المبالغ، وثّق هذه النطاقات:
| النطاق | المصدر | الأهمية |
|---|---|---|
| نطاق تواريخ التقرير | تصدير تقرير إنفاق Google Ads | يحدد صفوف التكلفة المشمولة |
| فترة خدمة الفاتورة | ملف CSV لفاتورة العميل | يحدد ما فوّترته الوكالة |
| دورة فوترة المنصة | نشاط الفوترة أو عرض المدفوعات في Google Ads | تفسّر خصومات البطاقة أو العتبات |
| فترة عقد العميل | العقد الإطاري أو SOW أو جدول الفوترة | يحدد ما يتوقعه العميل |
في هذه التسوية، يجب أن يتطابق نطاق تواريخ التقرير مع فترة خدمة الفاتورة. دورة فوترة المنصة يمكن أن تختلف. لا تستخدم تواريخ خصم البطاقة كأساس للمطابقة مع العميل، إلا إذا نص العقد صراحةً على الفوترة وفق تواريخ الخصم الفعلية من Google.
اتبع هذا الترتيب:
- صفّ تقرير Google Ads على فترة خدمة الفاتورة بالضبط.
- أكّد المنطقة الزمنية المستخدمة في التقرير.
- جمّع التكلفة حسب العميل والحساب والحملة والعملة.
- قارن هذه المجاميع ببنود الإنفاق الإعلاني في الفاتورة.
- أبقِ خصومات فوترة Google منفصلة إلا إذا استندت الفاتورة تحديداً إلى نشاط الفوترة.
للخطوة 3، جمّع تكلفة الحملة اليومية باستخدام SUMIFS:
=SUMIFS(Ads!$G:$G,Ads!$D:$D,D2,Ads!$A:$A,A2,Ads!$F:$F,">="&E2,Ads!$F:$F,"<="&F2)العمود G هو التكلفة، العمود D هو معرّف الحملة، العمود A هو معرّف العميل، العمود F هو التاريخ، E2 هو تاريخ بداية الفترة، F2 هو تاريخ نهايتها. الناتج هو إجمالي الإنفاق لتلك الحملة خلال فترة الفاتورة. قارنه ببند الإنفاق الإعلاني المقابل في الفاتورة.
هذا الفصل مهم لأن Google قد يخصم من وسيلة الدفع عدة مرات في الشهر ذاته أو يمرّر الإنفاق عبر عتبة. فاتورة العميل قد تكون صحيحة وقائمةً على التكلفة الشهرية في الوقت ذاته.
إذا كانت وكالتك تتعامل مع ملفات مصرفية أو فوترة لعملاء متعددين وتحتاج سير عمل أوسع لمقارنة الملفات، المنطق الضابط ذاته ينطبق حين تقارن كشفي حساب مصرفيين لعميل دون بناء جدول بيانات.
ابنِ مفتاح المطابقة من الحساب والحملة والفترة والعملة
مفتاح المطابقة هو مجموعة الحقول التي تثبت أن صفّين يشيران إلى وحدة فوترة واحدة.
لتسوية إنفاق Google Ads مع ملف CSV لفاتورة العميل، المفتاح الأمثل عملياً هو:
العميل + Customer ID لـ Google Ads + Campaign ID + فترة الفوترة + العملة
إذا غاب Campaign ID عن ملف CSV للفاتورة، استخدم جدول تعيين حملات مضبوطاً:
| Campaign ID | Google Ads campaign name | Invoice line label | Client |
|---|---|---|---|
| 998877 | Brand Search - US | Google Ads spend - Brand Search | Client A |
| 998878 | Nonbrand Search - US | Google Ads spend - Nonbrand | Client A |
| 998879 | Performance Max - US | Google Ads spend - PMax | Client A |
لا تعتمد على اسم الحملة وحده إذا أعادت الوكالة تسميتها خلال الشهر. حملة تبدأ باسم "Brand Search - US" وتصبح "Brand Search - USA" قد تقسّم التصدير إلى عناوين مربكة حسب طريقة سحب التقرير. Campaign ID أكثر ثباتاً.
إذا كانت الفاتورة تضم بنداً واحداً للإنفاق الإعلاني للحساب كله، جمّع تكلفة Google Ads على مستوى الحساب:
| Client | Customer ID | Period | Google Ads cost | Invoice media spend | Difference |
|---|---|---|---|---|---|
| Client A | 123-456-7890 | 2026-05-01 to 2026-05-31 | 18,420.67 | 18,420.67 | 0.00 |
إذا كانت الفاتورة تفوتر بالحملة، جمّع على مستوى الحملة:
| Client | Campaign ID | Campaign | Google Ads cost | Invoice media spend | Difference |
|---|---|---|---|---|---|
| Client A | 998877 | Brand Search - US | 4,212.10 | 4,212.10 | 0.00 |
| Client A | 998878 | Nonbrand Search - US | 8,900.42 | 8,900.42 | 0.00 |
| Client A | 998879 | Performance Max - US | 5,308.15 | 5,308.88 | 0.73 |
السطر الأخير غير محلول. يحتاج تصنيفاً.
صنّف الفارق بدلاً من إخفائه
الفارق لا يفيد إلا حين يُصنَّف. "Google Ads لا يتطابق مع الفاتورة" ليست إجابة. إنها نقطة البداية.
استخدم هذه التصنيفات:
| التصنيف | استخدمه حين |
|---|---|
| متطابق | الإنفاق وبند الفاتورة يتفقان للحساب والحملة والفترة والعملة ذاتها |
| فارق في نطاق التواريخ | الفاتورة تتضمن تواريخ غائبة عن التقرير، أو التقرير يتضمن تواريخ خارج فترة الفوترة |
| مشكلة في تعيين الحملة | بند الفاتورة لا يرتبط بوضوح بحملة أو حساب في Google Ads |
| تقريب في الفاتورة | الفارق ناشئ عن تقريب بنود الفاتورة |
| أتعاب مدرجة في بند الإنفاق | أتعاب الإدارة أو الهامش مضمّنة في بند الإنفاق |
| رصيد دائن أو تعديل | الفاتورة تتضمن رصيداً دائناً أو تصحيحاً أو تعديل فترة سابقة |
| فارق في العملة | Google Ads والفاتورة ليسا بالعملة ذاتها أو يطبّقان معالجات تحويل مختلفة |
| إنفاق غير مفوتَر | توجد تكلفة في Google Ads لكن لا يغطيها أي بند في الفاتورة |
| إنفاق مفرط الفوترة | الإنفاق الإعلاني في الفاتورة يتجاوز تكلفة Google Ads المقابلة |
لا تعدّل الملفات المصدر لإخفاء الفارق. احتفظ بتكلفة Google Ads كما صُدِّرت. احتفظ بمبالغ الفاتورة كما صدرت. تقرير التسوية يجب أن يشرح الفارق لا أن يمحوه.
لفارق موجّه للعميل، يجب أن يكون الناتج واضحاً بما يكفي للإرسال دون إرفاق ورقة العمل. هذا هو المعيار ذاته حين تشرح فارقاً في التسوية لعميل دون سلسلة جداول بيانات.
مثال عملي
لنفترض أن تقرير Google Ads لشهر مايو يظهر هذا:
| Campaign ID | Campaign | Date range | Cost |
|---|---|---|---|
| 998877 | Brand Search - US | May 1-31 | 4,212.10 |
| 998878 | Nonbrand Search - US | May 1-31 | 8,900.42 |
| 998879 | Performance Max - US | May 1-31 | 5,308.15 |
| Total | 18,420.67 |
وملف CSV لفاتورة العميل يظهر هذا:
| Invoice line | Service period | Amount |
|---|---|---|
| Google Ads spend - Brand Search | May 1-31 | 4,212.10 |
| Google Ads spend - Nonbrand | May 1-31 | 8,900.42 |
| Google Ads spend - PMax | May 1-31 | 5,308.88 |
| Agency management fee | May 1-31 | 2,500.00 |
| Total before tax | 20,921.40 |
إجمالي الفاتورة ليس مفترضاً أن يتطابق مع تكلفة Google Ads لأنه يشمل أتعاب الإدارة. أزل هذا البند من تسوية الإنفاق.
قارن الآن بنود الإنفاق فقط:
| Invoice line | حملة Google Ads | تكلفة Google Ads | الإنفاق في الفاتورة | الفارق | الحالة |
|---|---|---|---|---|---|
| Google Ads spend - Brand Search | Brand Search - US | 4,212.10 | 4,212.10 | 0.00 | متطابق |
| Google Ads spend - Nonbrand | Nonbrand Search - US | 8,900.42 | 8,900.42 | 0.00 | متطابق |
| Google Ads spend - PMax | Performance Max - US | 5,308.15 | 5,308.88 | 0.73 | بحاجة إلى مراجعة |
البند المفتوح هو 0.73 في Performance Max. افحصه بهذا الترتيب:
- هل صُدِّر تقرير Google Ads بالمنطقة الزمنية ونطاق التواريخ ذاتهما كفترة الفاتورة؟
- هل أُعيدت تسمية حملة PMax أو قُسِّمت أو دُمجت خلال مايو؟
- هل قرّبت الفاتورة الإنفاق اليومي قبل جمعه عوضاً عن جمع الإنفاق الشهري الدقيق أولاً؟
- هل أُدرج تعديل يدوي في بند PMax من الفاتورة؟
- هل تحمل الفاتورة تصحيحاً من الشهر السابق داخل بند إنفاق مايو؟
إذا كانت الوكالة قرّبت كل يوم قبل إجمالي الحملة، فالأمر تقريب في الفاتورة. إذا كانت الفاتورة تتضمن تصحيح شهر سابق، صنّفه كتعديل وأظهر التصحيح بشكل منفصل. إذا لم ينطبق أيٌّ منهما، ربما تكون الفاتورة مفرطة الفوترة بمقدار 0.73.
المبلغ صغير. هذا لا يجعله بلا أهمية. فارق غير مفسَّر يتكرر على عدة عملاء أو حملات يتحول إلى مشكلة في ضوابط الفوترة.
ما يجب أن يتضمنه تقرير التسوية النهائي
التقرير النهائي لا يجب أن يكون تصديراً مظللاً بتعليقات في الهوامش. يجب أن يعطي مدير الحساب أو مسؤول الفوترة أو العميل إجابةً واضحة.
استخدم أربعة أقسام.
1. النطاق
| الحقل | القيمة |
|---|---|
| العميل | Client A |
| Customer ID لـ Google Ads | 123-456-7890 |
| رقم الفاتورة | INV-1048 |
| فترة خدمة الفاتورة | 2026-05-01 to 2026-05-31 |
| العملة | USD |
2. ملخص الإنفاق
| المصدر | المبلغ |
|---|---|
| تقرير إنفاق Google Ads | 18,420.67 |
| بنود الإنفاق الإعلاني في الفاتورة | 18,421.40 |
| الفارق | 0.73 |
3. شرح الفارق
| البند | المبلغ | التفسير |
|---|---|---|
| بند إنفاق Performance Max | 0.73 | مبلغ الفاتورة لا يتفق مع إجمالي حملة Google Ads؛ تقريب أو تعديل يدوي يحتاج تأكيداً |
4. بنود خارج الإنفاق الإعلاني
| Invoice line | المبلغ | المعالجة |
|---|---|---|
| Agency management fee | 2,500.00 | مستبعدة من تسوية الإنفاق |
| الضرائب | 0.00 | مستبعدة من تسوية الإنفاق |
هذا التقرير يثبت النقاط الجوهرية: الفترة الصحيحة استُخدمت، وجدول تعيين الحملات ظاهر، وبنود الإنفاق فُصلت عن الأتعاب، والفارق المتبقي محدد بدقة.
القاعدة التي يجب أن تبقى
لا تُسوِّ إنفاق Google Ads مع إجمالي الفاتورة. قارن إنفاق Google Ads ببنود الإنفاق الإعلاني داخل الفاتورة.
الترتيب الصحيح:
- أكّد العميل والحساب والفترة والعملة.
- أزل الأتعاب والضرائب والأرصدة الدائنة والبنود خارج الإنفاق من المقارنة.
- جمّع تكلفة Google Ads على المستوى ذاته المستخدم في الفاتورة: حساب أو حملة أو مجموعة حملات.
- طابق بـ Customer ID وCampaign ID أو جدول التعيين والفترة والعملة.
- صنّف كل فارق بسببه.
- أنتج تقريراً يفصل الإنفاق المسوَّى والاستثناءات المتوقعة والفوارق غير المحلولة.
هذا السير يبقي التسوية مركّزةً على سؤال الفوترة. Google Ads يخبرك بالإنفاق الإعلاني الذي تحقق. الفاتورة تخبرك بما فُوتِر للعميل. التسوية تثبت إذا كان الملفان يتفقان.
