فوترة 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 columnExample
Account nameClient A - Search
Customer ID123-456-7890
Day2026-05-01
CampaignBrand Search - US
Campaign ID998877
Cost642.13
CurrencyUSD

ملف CSV للفاتورة قد يبدو هكذا:

Invoice columnExample
Invoice numberINV-1048
ClientClient A
Service period start2026-05-01
Service period end2026-05-31
Line itemGoogle Ads spend - Brand Search
Amount19,225.40
CurrencyUSD
Tax codeOut of scope

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

التسوية تحتاج جدول ربط قبل أي مقارنة ذات معنى للمبالغ.

حقل Google Adsحقل الفاتورةالغرض
Customer IDالعميل أو تعيين الحسابيؤكد أن الإنفاق ينتمي للعميل الصحيح
Campaign IDتعيين الحملة، إذا وجدأقوى تطابق على مستوى الحملة
Campaign nameوصف بند الفاتورةمفيد عندما يغيب معرّف الحملة عن الفاتورة
DayService period start/endيتحكم في نطاق التواريخ
Costمبلغ الإنفاق الإعلانيالمبلغ الذي تجري تسويته
Currencyالعملةضابط إلزامي

إذا لم يتضمن ملف CSV للفاتورة معرّفات حملات، لا تحاول فرض تطابق مباشر صف بصف. أنشئ جدول تعيين حملات للفترة، ثم قارن الإنفاق المجمّع ببنود الفاتورة المجمّعة.

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

معظم فوارق فواتير Google Ads مع تقارير الإنفاق هي في الحقيقة فوارق تواريخ تتخفى في هيئة فوارق مبالغ.

قد تفوتر الوكالة من اليوم الأول حتى آخر يوم في الشهر. قد يخصم Google Ads من البطاقة في كل مرة يبلغ عتبةً. قد تبدأ حملة عند منتصف نهار اليوم الأول أو تتوقف في اليوم الأخير. إذا صُدِّر التقرير من 1 إلى 30 مايو بينما تغطي الفاتورة من 1 إلى 31 مايو، فالفارق ليس لغزاً في الإنفاق. يوم واحد مفقود.

قبل مقارنة المبالغ، وثّق هذه النطاقات:

النطاقالمصدرالأهمية
نطاق تواريخ التقريرتصدير تقرير إنفاق Google Adsيحدد صفوف التكلفة المشمولة
فترة خدمة الفاتورةملف CSV لفاتورة العميليحدد ما فوّترته الوكالة
دورة فوترة المنصةنشاط الفوترة أو عرض المدفوعات في Google Adsتفسّر خصومات البطاقة أو العتبات
فترة عقد العميلالعقد الإطاري أو SOW أو جدول الفوترةيحدد ما يتوقعه العميل

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

اتبع هذا الترتيب:

  1. صفّ تقرير Google Ads على فترة خدمة الفاتورة بالضبط.
  2. أكّد المنطقة الزمنية المستخدمة في التقرير.
  3. جمّع التكلفة حسب العميل والحساب والحملة والعملة.
  4. قارن هذه المجاميع ببنود الإنفاق الإعلاني في الفاتورة.
  5. أبقِ خصومات فوترة 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 IDGoogle Ads campaign nameInvoice line labelClient
998877Brand Search - USGoogle Ads spend - Brand SearchClient A
998878Nonbrand Search - USGoogle Ads spend - NonbrandClient A
998879Performance Max - USGoogle Ads spend - PMaxClient A

لا تعتمد على اسم الحملة وحده إذا أعادت الوكالة تسميتها خلال الشهر. حملة تبدأ باسم "Brand Search - US" وتصبح "Brand Search - USA" قد تقسّم التصدير إلى عناوين مربكة حسب طريقة سحب التقرير. Campaign ID أكثر ثباتاً.

إذا كانت الفاتورة تضم بنداً واحداً للإنفاق الإعلاني للحساب كله، جمّع تكلفة Google Ads على مستوى الحساب:

ClientCustomer IDPeriodGoogle Ads costInvoice media spendDifference
Client A123-456-78902026-05-01 to 2026-05-3118,420.6718,420.670.00

إذا كانت الفاتورة تفوتر بالحملة، جمّع على مستوى الحملة:

ClientCampaign IDCampaignGoogle Ads costInvoice media spendDifference
Client A998877Brand Search - US4,212.104,212.100.00
Client A998878Nonbrand Search - US8,900.428,900.420.00
Client A998879Performance Max - US5,308.155,308.880.73

السطر الأخير غير محلول. يحتاج تصنيفاً.

صنّف الفارق بدلاً من إخفائه

الفارق لا يفيد إلا حين يُصنَّف. "Google Ads لا يتطابق مع الفاتورة" ليست إجابة. إنها نقطة البداية.

استخدم هذه التصنيفات:

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

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

لفارق موجّه للعميل، يجب أن يكون الناتج واضحاً بما يكفي للإرسال دون إرفاق ورقة العمل. هذا هو المعيار ذاته حين تشرح فارقاً في التسوية لعميل دون سلسلة جداول بيانات.

مثال عملي

لنفترض أن تقرير Google Ads لشهر مايو يظهر هذا:

Campaign IDCampaignDate rangeCost
998877Brand Search - USMay 1-314,212.10
998878Nonbrand Search - USMay 1-318,900.42
998879Performance Max - USMay 1-315,308.15
Total18,420.67

وملف CSV لفاتورة العميل يظهر هذا:

Invoice lineService periodAmount
Google Ads spend - Brand SearchMay 1-314,212.10
Google Ads spend - NonbrandMay 1-318,900.42
Google Ads spend - PMaxMay 1-315,308.88
Agency management feeMay 1-312,500.00
Total before tax20,921.40

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

قارن الآن بنود الإنفاق فقط:

Invoice lineحملة Google Adsتكلفة Google Adsالإنفاق في الفاتورةالفارقالحالة
Google Ads spend - Brand SearchBrand Search - US4,212.104,212.100.00متطابق
Google Ads spend - NonbrandNonbrand Search - US8,900.428,900.420.00متطابق
Google Ads spend - PMaxPerformance Max - US5,308.155,308.880.73بحاجة إلى مراجعة

البند المفتوح هو 0.73 في Performance Max. افحصه بهذا الترتيب:

  1. هل صُدِّر تقرير Google Ads بالمنطقة الزمنية ونطاق التواريخ ذاتهما كفترة الفاتورة؟
  2. هل أُعيدت تسمية حملة PMax أو قُسِّمت أو دُمجت خلال مايو؟
  3. هل قرّبت الفاتورة الإنفاق اليومي قبل جمعه عوضاً عن جمع الإنفاق الشهري الدقيق أولاً؟
  4. هل أُدرج تعديل يدوي في بند PMax من الفاتورة؟
  5. هل تحمل الفاتورة تصحيحاً من الشهر السابق داخل بند إنفاق مايو؟

إذا كانت الوكالة قرّبت كل يوم قبل إجمالي الحملة، فالأمر تقريب في الفاتورة. إذا كانت الفاتورة تتضمن تصحيح شهر سابق، صنّفه كتعديل وأظهر التصحيح بشكل منفصل. إذا لم ينطبق أيٌّ منهما، ربما تكون الفاتورة مفرطة الفوترة بمقدار 0.73.

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

ما يجب أن يتضمنه تقرير التسوية النهائي

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

استخدم أربعة أقسام.

1. النطاق

الحقلالقيمة
العميلClient A
Customer ID لـ Google Ads123-456-7890
رقم الفاتورةINV-1048
فترة خدمة الفاتورة2026-05-01 to 2026-05-31
العملةUSD

2. ملخص الإنفاق

المصدرالمبلغ
تقرير إنفاق Google Ads18,420.67
بنود الإنفاق الإعلاني في الفاتورة18,421.40
الفارق0.73

3. شرح الفارق

البندالمبلغالتفسير
بند إنفاق Performance Max0.73مبلغ الفاتورة لا يتفق مع إجمالي حملة Google Ads؛ تقريب أو تعديل يدوي يحتاج تأكيداً

4. بنود خارج الإنفاق الإعلاني

Invoice lineالمبلغالمعالجة
Agency management fee2,500.00مستبعدة من تسوية الإنفاق
الضرائب0.00مستبعدة من تسوية الإنفاق

هذا التقرير يثبت النقاط الجوهرية: الفترة الصحيحة استُخدمت، وجدول تعيين الحملات ظاهر، وبنود الإنفاق فُصلت عن الأتعاب، والفارق المتبقي محدد بدقة.

القاعدة التي يجب أن تبقى

لا تُسوِّ إنفاق Google Ads مع إجمالي الفاتورة. قارن إنفاق Google Ads ببنود الإنفاق الإعلاني داخل الفاتورة.

الترتيب الصحيح:

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

هذا السير يبقي التسوية مركّزةً على سؤال الفوترة. Google Ads يخبرك بالإنفاق الإعلاني الذي تحقق. الفاتورة تخبرك بما فُوتِر للعميل. التسوية تثبت إذا كان الملفان يتفقان.