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.

Updated 8 October 2026View as Markdown

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_used after 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

  1. When an audit starts, SEOFix reserves credits equal to the audit's page limit (max_pages). The API returns this as estimated_credits.
  2. If your balance is lower than that, the audit does not start. The API answers 402 with code insufficient_credits and the message Need <n> credits.
  3. 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.

More in Teams & billing

Still stuck? Email [email protected] with your site and what you expected to see.