Plans and credits
What the free audit, Starter and Growth include, what each page tier and credit pack costs, and how credits are granted, reserved and charged.
Your first audit is free (up to 500 pages, no card). After that, audits are paid for with credits: 1 page crawled costs 1 credit, a page unchanged since the last audit costs 0.2. A Starter or Growth subscription adds a batch of credits every time an invoice is paid, and you can top up with one-time credit packs. Unused credits stay in your balance.
The free audit
Every account gets one free audit:
- Up to 500 pages, crawled at 2 requests per second.
- No credits are reserved or charged, so it works with a balance of 0.
- It runs on a site of your active team. On the Free plan that team has 1 site slot; if the slot is already taken by another site, the free audit can only run on that site (error
free_audit_site_limit). - It can be used once per user (error
free_audit_usedafter that).
Anonymous previews from the home page are separate: up to 50 pages, no account needed. See Troubleshooting for preview limits.
Plans
| Free | Starter | Growth | |
|---|---|---|---|
| Sites | 1 | 1 | 30 |
| Team members (including the owner) | 1 | 1 | 30 |
| Pages per audit (maximum) | 500 | 10,000 to 500,000, by page tier | 250,000 to 500,000, by page tier |
| Scheduled monitoring and email alerts | No | Weekly | Weekly or daily |
| Search Console data sync | Weekly | Daily | Daily |
| Search Console URL inspections per property per day | 300 | 2,000 | 2,000 |
| Fix by template, exact fixes, copy-paste fix prompts | Yes | Yes | Yes |
| REST API and MCP | Yes | Yes | Yes |
| Shared team workspace | No | No | Yes |
A site whose ownership you have not verified is limited to 500 pages per audit and 3 requests per second on every plan. Monitoring and rechecks need a verified site. See Verify site ownership.
The plan belongs to the team. Every member of a team gets that team's limits. See Teams and roles.
Prices
You choose a plan and a volume tier: the number of pages you expect to crawl per month. Prices are in USD.
| Pages per month | Starter (monthly) | Growth (monthly) | Starter (yearly) | Growth (yearly) |
|---|---|---|---|---|
| 10,000 | $9 | $19 | $90 | $190 |
| 50,000 | $19 | $39 | $190 | $390 |
| 150,000 | $39 | $79 | $390 | $790 |
| 500,000 | $79 | $159 | $790 | $1,590 |
| 1,000,000 | $129 | $259 | $1,290 | $2,590 |
| 2,500,000+ | $199 | $399 | $1,990 | $3,990 |
Yearly billing costs 10 times the monthly price: 2 months free.
Pages per audit
The most pages one audit can crawl grows with your page tier: a quarter of the tier's monthly pages, so your tier always covers a weekly audit of the whole site. It is never below 10,000 on Starter or 250,000 on Growth, and never above 500,000.
| Pages per month | Starter: pages per audit | Growth: pages per audit |
|---|---|---|
| 10,000 | 10,000 | 250,000 |
| 50,000 | 12,500 | 250,000 |
| 150,000 | 37,500 | 250,000 |
| 500,000 | 125,000 | 250,000 |
| 1,000,000 | 250,000 | 250,000 |
| 2,500,000+ | 500,000 | 500,000 |
Monthly and yearly billing give the same per-audit limit. The pricing page and Settings → Plan & billing show it for every tier. Plans granted without a page tier use the plan's minimum (10,000 or 250,000).
How you get credits
| Source | Credits |
|---|---|
| Monthly subscription | The tier's pages, each time an invoice is paid. 150k tier: 150,000 credits per month. |
| Yearly subscription | 12 times the tier's pages, up front, when the yearly invoice is paid. 150k tier: 1,800,000 credits. |
| Upgrade (more pages, Starter to Growth, or Monthly to Yearly) | Once, when the upgrade payment succeeds: the new tier's credits minus the old tier's, for the rest of the current period only, in proportion to the prorated charge. 10k to 150k monthly halfway through the month: 70,000 credits. The full new allowance arrives at the renewal. |
| Credit pack, small | 5,000 credits for $9, once. |
| Credit pack, large | 25,000 credits for $29, once. |
Credits are added when Stripe confirms the payment, usually within seconds of checkout. A downgrade adds nothing extra: it starts at your renewal, and that invoice adds the lower tier's credits. See Billing and subscriptions.
Buy a pack in the app: Settings → Plan & billing → Top up credits → 5,000 credits · $9 or 25,000 credits · $29. Packs are one-time payments, not subscriptions: they work on any plan, including Free, and alongside a subscription. Stripe creates an invoice for each pack, listed in Manage billing. Only the team owner can buy credits.
Agents can request a checkout link and hand it to you:
curl -X POST https://api.seofix.ai/v1/billing/checkout \
-H "Authorization: Bearer $SEOFIX_API_KEY" \
-H "Content-Type: application/json" \
-d '{"pack": "small"}'
{ "url": "https://checkout.stripe.com/c/pay/..." }
pack is small (5,000 credits, $9) or large (25,000 credits, $29). Open the url in a browser to pay.
Unused credits
Credits do not expire and the balance is not reset when a subscription renews. Each paid invoice adds to whatever is left. Credits you already have stay in your balance if you cancel.
Whose credits an audit uses
Credits belong to a person, not to a team. An audit of a registered site is charged to the owner of the site's team, whoever starts it: a member, an agent with a member's API key, or the monitoring schedule. That is why members see Team credits in Settings → Profile: it is the owner's balance.
An audit started with a plain URL (POST /v1/crawls with url and no site_id) is charged to the person whose API key started it.
What things cost
| Action | Cost |
|---|---|
| Free audit | 0 |
| Anonymous preview | 0 |
| Page crawled in an audit | 1 credit |
Page that answers 304 Not Modified on a repeat audit of the same site |
0.2 credit (rounded up once per audit) |
| Recheck ("Verify fix") | 1 credit per URL re-fetched |
Example: a repeat audit crawls 1,000 pages and 600 of them are unchanged. Cost: 400 + 600 × 0.2 = 520 credits.
Reservation and settlement
- When an audit starts, SEOFix reserves credits equal to the audit's page limit (
max_pages). The API returns this asestimated_credits. - If your balance is lower than that, the audit does not start. The API answers
402with codeinsufficient_creditsand the messageNeed <n> credits. - When the audit ends (done, failed or cancelled), SEOFix computes the real cost from the pages crawled and refunds the rest of the reservation within about a minute.
{
"crawl_id": 1234,
"estimated_credits": 10000,
"max_rps": 2
}
A 10,000-page reservation on a site that has 3,200 pages costs 3,200 credits; 6,800 come back. A cancelled or failed audit is charged only for the pages it crawled.
Rechecks reserve 1 credit per URL and are charged per URL fetched.
Check your balance: Settings → Profile (Credits or Team credits). Agents: get_account (MCP) or GET /v1/account, which returns balance, team_credits, credits_spent_30d and team_credits_spent_30d.
When you run out
- Audits and rechecks you start are refused with
402 insufficient_credits. Nothing is created and nothing is charged. - A scheduled monitoring audit is skipped. The site shows "The last scheduled audit was skipped: not enough credits. Top up to resume monitoring." If email alerts are on for the site, every team member gets an email, at most once per site per 24 hours. The next scheduled slot tries again.
- Lower the page limit of an audit to fit your balance, buy a credit pack, or subscribe.
Related
More in Teams & billing
Still stuck? Email [email protected] with your site and what you expected to see.