AEO Optima Docs
Reference

Plans & Pricing

Compare plan tiers, capability surfaces, and usage limits across the 7-tier model

Overview

AEO Optima offers seven plan tiers designed to match the shape of your team:

PlanBest For
FreeCurious individuals exploring AI visibility
StarterSolo founders, indie marketers
Pro-IndividualSenior in-house marketer covering one brand
Pro-SMESME marketing teams (4–15 people), small agencies (1–3 clients)
Enterprise-BrandLarge brand with deep internal team (15–50 people), SLA + SSO needs
Enterprise-AgencyMulti-client agencies with isolated client workspaces
CustomEmbedded white-label partnerships with custom domain + custom branding

Only Free is self-serve. Every other tier is sales-led — pricing is offered through a conversation, not a marketing page. Reach out at hi@techshu.ai to discuss tier fit.


The snapshot budget — three numbers, not one

Capture volume is described as a triple, not a single "snapshots/month" number:

  • Scheduled runs/month — predictable, recurring captures triggered by your cadence (weekly, daily, etc.)
  • Ad-hoc snapshots/month — manual one-off captures triggered by an operator
  • Total snapshot cap — hard ceiling. Hitting it blocks further capture unless you have overage opt-in.

This breakdown matters because the two volumes serve different needs: scheduled runs underwrite the regular monitoring story; ad-hoc covers spikes for investigation, launches, competitor reactions.

ResourceFreeStarterPro-IndividualPro-SMEEnterprise-BrandEnterprise-AgencyCustom
Runs/month (scheduled)4123090300600unlimited
Ad-hoc snapshots/month201002505002,0005,000unlimited
Total snapshot cap1002,00013,000110,0001,000,0002,000,000negotiated

Capability + Quota matrix

CapabilityFreeStarterPro-IndividualPro-SMEEnterprise-BrandEnterprise-AgencyCustom
Projects12382550unlimited
Brands tracked12382550unlimited
Prompts/project1050150300500500unlimited
Prompt groups/project12382550unlimited
Models/run2346666
Locations/run112488 (per client)unlimited
Languages/run112366 (per client)unlimited
Multi-cadence per groupYesYesYesYes
Cadence optionsweeklydaily/weeklydaily/weekly+biweekly/monthly/customallall + per-clientall
Proxy bandwidth/month00.5 GB2 GB10 GB50 GB100 GBnegotiated
Team members1231050100unlimited
Project-level roles (V/E/X/A)YesYesYes + client-tierYes
Client workspaces (Agency)Yes (10 default)unlimited
AI Analysis/day00520100100unlimited
GEO Audit/month003105050unlimited
Alert rules151025100100unlimited
Webhook endpoints00052050unlimited
Connectors0003unlimitedunlimitedunlimited
MCP accessRead-onlyRead+WriteRead+Write+5 OAuthRead+Write+10 OAuthRead+Write+unlimited
Scheduled reportsMonthlyWeeklyDailyDaily + per-clientCustom
Report sharing links031025100200unlimited
Data retention7 days30 days60 days90 days1 year1 yearcustom
GA4 / GSC integrationOne of 2BothBothBothBoth
SSO (SAML)YesYesYes
Audit log exportYesYesYes
Custom branding (PDF logo)Brand logoAgency logo + per-clientFull custom
Custom domainYes
SLANoneBest-effort99%99.5%99.9% written99.9% writtenCustom

V/E/X/A capabilities (Pro-SME and above)

Pro-SME, both Enterprise tiers, and Custom support project-level roles that scope what a user can do inside a project:

RoleVEXAUse case
Project ViewerStakeholder seeing reports
Project EditorMarketer configuring prompts and groups (cannot spend money)
Project ExecutorOperator who runs ad-hoc captures and AI analysis
Project AdminProject lead — sets cadence, budget cap, manages members
  • V (View) — read snapshots, runs, prompts, prompt groups, reports, alerts
  • E (Edit) — add/edit prompts, define prompt groups, edit alerts, edit project settings (non-budget, non-member)
  • X (Execute) — trigger ad-hoc runs, ad-hoc captures, ad-hoc AI analysis, ad-hoc GEO audit (each one a discrete cost event)
  • A (Admin) — change run cadence (recurring spend commitment), set budget cap, set overage opt-in, manage project members

Lower tiers (Free, Starter, Pro-Individual) keep the simpler org-level role model only.


Shape drift — what it is, what to do about it

Runs of the same project remain "apples-to-apples comparable" only while they share the same full shape: the same set of prompts, models, locations, and languages. When you add/remove/edit any of those mid-period, runs after the change have a different full_shape_hash and are not strictly comparable to earlier ones.

The platform handles this honestly:

  • Period reports flag shape-drift periods explicitly: "Shape changed on May 14 — comparison from May 1–14 used Shape A; May 14–30 used Shape B."
  • Run-vs-run diff computes the intersection: "Run #18 vs #17 — comparable on 58 of 60 prompts; 2 prompts added on May 14 are excluded from this comparison."
  • Paused prompts appear as explicit gaps in the comparison view, not silent zeros.

The recommended workflow when you must reshape: capture one final run on the old shape, mark the change with a project annotation, then start the new shape. The annotation surfaces in every downstream report.


Pay-per-use overage

When a customer hits their hard cap, they don't get blocked — they get a pay-per-use overage at fully-loaded cost-plus margin. Overage is opt-in: customer must set overage_enabled: true on their project budget settings. Default off. When off, hitting cap blocks further usage with a friendly upgrade tooltip.

Overage applies to: snapshots beyond cap, proxy bandwidth beyond cap, AI analysis beyond cap, GEO audit beyond cap, report generation beyond cap.


Quota Behavior

When you reach a usage limit, the platform prevents additional usage of that resource until the quota resets or you upgrade your plan (or opt in to overage where supported).

What happens when you hit a limit

  • API requests return HTTP 429 Too Many Requests with a QuotaError that includes the resource name, current count, and limit.
  • UI actions display an inline error explaining the limit and suggesting an upgrade.
  • Feature-gated actions return HTTP 403 Forbidden with a FeatureDisabledError if the feature is not available on your plan.

Reset periods

ResourceResets
Snapshots per DayDaily at midnight UTC
AI Analyses per DayDaily at midnight UTC
GEO Audits per MonthFirst of each month
Report Generations per MonthFirst of each month
Run / Ad-hoc / Proxy budgetsFirst of each month
Projects, Team Members, Alert RulesNo reset — count of active resources

Unlimited resources

Resources marked unlimited internally use the sentinel -1 and have no enforced cap.


Override Layers

Limits and features can be customized at two levels beyond the plan defaults:

  1. Organization overrides — Platform administrators can adjust any limit or feature for a specific org without changing its plan tier. The full PlanLimits and FeatureFlags shapes are overrideable.

  2. Project overrides — Within an org, individual projects can have their own limit and feature overrides. Useful when one project needs higher capacity than others. Only project-scoped resources support this (prompts/project, snapshots/day, alerts, AI analyses/day, GEO audits/month, building blocks, schedules/project).

The effective limit is resolved in order: plan defaults → organization overrides → project overrides. Most specific override wins.


How to Upgrade

  1. Navigate to Settings → Plan & Billing from the sidebar.
  2. Review the available tiers and their capability cards.
  3. Free is self-serve. For every other tier, click Talk to us — the platform team will configure your tier directly.

Downgrades are also routed through the team to ensure stored data, integrations, and webhooks are handled gracefully (some data may exit retention sooner under a lower tier's window — see the data-retention column above).


Legacy tier values

The two legacy enum values professional and enterprise still exist in the database for backwards-compatibility and map to the new tiers:

  • professionalPro-SME (same limits + features)
  • enterpriseEnterprise-Brand (same limits + features)

Existing customers on those legacy values continue working unchanged until they're manually re-tiered to the new name by the platform team. New customers always provision into the new 7-tier names directly.