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:

ColumnRequired?Description
urlOptional*Full URL including https://. Required if keyword is not provided.
keywordOptional*Target query/keyword. Required if url is not provided. At least one of url or keyword must be present.
industryOptionalIndustry category. If omitted, auto-detected from URL/keyword.
competitor_1OptionalFirst competitor URL. Leave blank if not needed.
competitor_2OptionalSecond competitor URL.
competitor_3OptionalThird competitor URL (Agency: max 3, Enterprise: up to 10).
csv
url,keyword,industry,competitor_1,competitor_2,competitor_3
https://example.com/page,What is the best CRM for small business,SaaS,https://hubspot.com,https://pipedrive.com,
https://example.com/blog,How to improve customer retention,SaaS,,,
https://example.com/pricing,CRM pricing for startups,SaaS,https://hubspot.com/pricing,,
https://example.com/features,CRM features comparison,SaaS,https://salesforce.com,https://hubspot.com,https://pipedrive.com
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

  1. Navigate to Batch Analysis in the top navigation (Agency+ accounts).
  2. Upload your CSV file using the file picker or drag and drop.
  3. The tool validates your CSV and shows a preview of the first 10 rows. Any format errors are highlighted inline.
  4. Click 'Start batch analysis'. The tool queues all rows and begins processing.
  5. A progress bar shows completed / running / queued counts in real time.
  6. You'll receive an email notification when all analyses are complete.
  7. 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.