SEO report generator
This workflow automates the creation of comprehensive monthly SEO reports by pulling data from multiple sources, analyzing it with AI, and generating a polished Google Slides presentation ready to share with clients.
Who is it for?
This template is perfect for:
- SEO Agencies managing multiple clients
- Digital Marketing Teams
- Freelance SEO Consultants
What it does
- Webhook Trigger: Receives a trigger from Airtable when a new monthly report needs to be generated.
- Data Collection: Fetches the client record from Airtable containing report parameters and client details.
- Analytics Gathering: Pulls traffic and user behavior data from Google Analytics 4 for the reporting period.
- Backlink Analysis: Retrieves backlink metrics and historical data from DataForSEO API.
- Content Performance: Fetches WordPress post data to analyze content performance and engagement.
- AI-Powered Insights: Sends all collected metrics to OpenAI GPT to generate insights, trends analysis, and strategic recommendations.
- Report Generation: Creates a new Google Slides presentation from your branded template, populating it with all metrics, charts, and AI-generated insights.
- Data Storage: Updates Airtable with the processed data and generated report link.
How to set up
Airtable Structure:
- Update Base ID and Table ID to match your Airtable base.
- Ensure your "Key Metrics" table has fields: Month Number, File ID, Client Name, Import Analytics, Import SEO Metrics, Import Content Metrics.
API Credentials:
Connect Google account (for Analytics 4 and Slides access).
Add DataForSEO API credentials (login and password).
Configure WordPress site credentials for each client.
Add OpenAI API key for GPT analysis.
Google Slides Template:
Create your branded template presentation with placeholder tags (e.g., {{CLIENT_NAME}}, {{SESSIONS}}, {{BACKLINKS}}).
Update the template Presentation ID in the "Create Presentation" module.
Update template slide Object IDs for sections you want to duplicate.
Update Client Configurations:
In GA4 modules, update Property IDs for each client.
In DataForSEO modules, set target domains for backlink analysis.
In WordPress modules, configure site URLs.
Webhook Setup:
Copy the webhook URL from the first module.
Configure an Airtable automation to POST to this webhook with the record ID when you want to generate a report.
Run the Workflow: Trigger via Airtable or test with a manual webhook call!