Deploy this robust n8n workflow to automate monthly Google Ads performance reports. It uses Airtable for client management, extracts specific metrics via the Google Ads API, and updates client Google Sheets dynamically, protecting against rate limits.
Download this n8n workflow template and start using it instantly.
Managing monthly performance reports for numerous clients can be time-consuming and prone to human error. This comprehensive n8n workflow solves this by fully automating the end-of-month reporting process. It utilizes Airtable as a central source of truth for client status, Google Ads IDs, and report URLs. The workflow securely queries the Google Ads API, intelligently differentiates between Ecommerce and Lead Generation campaigns to retrieve the correct metrics (conversion value vs. conversion count), processes raw data into structured campaign totals, and then uses a dynamic calculation to update the exact cell ranges in the corresponding Google Sheet for the previous month. This particular n8n workflow implements crucial rate-limiting protection using a Wait n8n node after each client update, ensuring reliable execution even for large client portfolios.
This powerful n8n workflow operates in eight distinct phases:
Typologie ADS (Ecommerce or Lead) and routes the flow accordingly, ensuring the correct Google Ads query is executed.metrics.conversions_value, while Lead clients query for metrics.conversions.Tri données ecommerce/Tri données lead) aggregate the raw API data. They convert cost data from micros (Google Ads standard) to standard currency and group performance metrics (Cost and Conversion/Value) by channel type (P-Max, Search, Shopping, etc.).Wait n8n node introduces a 1-minute delay after each client's report is updated. This prevents Google Sheets API quota limits from being exceeded, making this n8n workflow highly robust.To deploy this comprehensive n8n workflow template, follow these steps:
Récupération info airtable). Ensure the 'Base clients' and 'Projets' table names match your setup, and update the base/table IDs if necessary.Query Ecommerce and Query Lead n8n nodes. You must input your developer-token and login-customer-id in the header parameters for the HTTP Requests.Remplissage ecommerce and Remplissage lead n8n nodes. This credential needs write access to all client spreadsheets.Status - Prévisionnel budgétaire (must contain 'Actif'), Typologie ADS ('Ecommerce' or 'Lead'), ID GADS (Google Ads Customer ID), and Automation budget (The URL of the client's Google Sheet).The core logic of this advanced n8n workflow relies on several key n8n node types:
Schedule Trigger (10 du mois): The primary n8n trigger for this automation. Function: Initiates the monthly reporting process on the 3rd day of the month.
Airtable (Récupération info airtable): Function: Fetches all client project records from a specified Airtable base and table. Key Configuration: Uses 'search' operation.
If (Actif): Function: Filters the client list, allowing only records where the 'Status' field equals 'Actif' to proceed.
Split In Batches (Loop Over Items): Function: Ensures each active client is processed individually and sequentially to prevent large batch failures and manage API rate limits.
Switch (Ecommerce/Lead): Function: Routes the workflow based on the client's Typologie ADS field to ensure the correct performance metrics are queried from Google Ads.
HTTP Request (Query Ecommerce & Query Lead): Function: Connects to the Google Ads API to retrieve cost and conversion metrics for the previous month. Key Configuration: Uses dynamic expressions ({{ $json['ID GADS'] }}) for the customer ID and specific API queries based on account typology.
Code (Tri données...): Function: Processes raw API JSON output, converts financial metrics from micros to currency, and aggregates cost/conversions across various campaign channel types (e.g., Performance Max, Search).
Code (Formatage requete...): Function: Dynamically calculates the target column based on the date, extracts the Google Sheets ID, and structures the aggregated data into the required 10-row values array for the batch update.
HTTP Request (Remplissage ecommerce & Remplissage lead): Function: Executes a PUT request to the Google Sheets API to update the calculated cell range with the monthly performance data. Key Configuration: Uses Google Sheets OAuth2, dynamic URL/Body, and includes retry-on-fail logic.
Wait (Wait, Wait1): Function: Introduces a 1-minute delay after each client's spreadsheet update, mitigating the risk of reaching Google Sheets API rate limits during high-volume batch processing.
Track real-time gold prices and exchange rates automatically using this recurring n8n workflow. Get structured 24k, 21k, and 18k price reports delivered directly via Telegram.

Deploy this powerful n8n workflow template to monitor real-time gold prices via web scraping. Set a custom price threshold and receive instant alerts using the LINE messaging service, ensuring you never miss a critical market movement. This n8n workflow optimizes financial monitoring.

Use this highly advanced n8n workflow to automate Gmail customer support replies. It features an AI Agent, Pinecone RAG, Cohere reranking, and Gemini 2.5 for context-aware, accurate responses.

Use this robust n8n workflow to automatically generate weekly Google Business reports, comparing WoW and 12-week performance, summarizing insights with OpenAI, and distributing via Slack and Gmail.

A comprehensive n8n workflow designed for secure, automated file transfer from Google Drive to an FTP server. Features include file validation, custom JSON logging, dynamic error handling, and end-of-run email reports. Utilize this n8n template for robust data synchronization.

Use this powerful n8n workflow to automatically detect a Google Sheet URL posted in Slack, extract the data, convert it to a CSV file, and post the file back to the chat. Leverage custom n8n templates for efficient data operations.








































