Agency Features
Batch Analysis
Batch analysis lets you upload a CSV file containing multiple URLs and keywords and run AEO analyses on all of them in a single batch. Essential for agencies auditing entire client sites or running competitive landscapes at scale.
Agency & Enterprise only
Bulk CSV upload is available on Agency ($149/mo) and Enterprise ($499/mo) plans only.
CSV format
Your CSV must have a header row with these columns:
| Column | Required? | Description |
|---|---|---|
| url | Optional* | Full URL including https://. Required if keyword is not provided. |
| keyword | Optional* | Target query/keyword. Required if url is not provided. At least one of url or keyword must be present. |
| industry | Optional | Industry category. If omitted, auto-detected from URL/keyword. |
| competitor_1 | Optional | First competitor URL. Leave blank if not needed. |
| competitor_2 | Optional | Second competitor URL. |
| competitor_3 | Optional | Third competitor URL (Agency: max 3, Enterprise: up to 10). |
Download template
On the Batch Analysis page, click Download CSV template to get a pre-formatted file with all columns and example rows. Fill it in and upload directly.
Limits
Agency
Up to 500 rows per CSV upload
5 concurrent analyses
Enterprise
Up to 5,000 rows per CSV upload
20 concurrent analyses
Running a batch analysis
- Navigate to Batch Analysis in the top navigation (Agency+ accounts).
- Upload your CSV file using the file picker or drag and drop.
- The tool validates your CSV and shows a preview of the first 10 rows. Any format errors are highlighted inline.
- Click 'Start batch analysis'. The tool queues all rows and begins processing.
- A progress bar shows completed / running / queued counts in real time.
- You'll receive an email notification when all analyses are complete.
- Download the results as a CSV with all scores appended, or view individual analyses in your dashboard.
Export format
The results CSV includes all input columns plus:
- overall_score — weighted aggregate (0–100)
- aeo_readiness, information_retrieval_cost, html5_semantics, accessibility, eeat, content_patterns, cro — individual dimension scores
- critical_issues — count of Critical priority recommendations
- high_issues — count of High priority recommendations
- status — completed / failed / skipped
- error — error message if analysis failed
- analysed_at — ISO 8601 timestamp
Note
Failed rows (e.g., pages that couldn't be fetched) are included in the export with status "failed" and an error message. You can resubmit failed rows by filtering for them and uploading a new CSV with just those rows.