Plans & data budget
Free $0, Starter $3, Pro $12, Agency $35 monthly data budget. Paid rankings and AI data on paid plans only; the month pauses when the budget runs out.
Loomaly is priced by the site. Day-to-day work runs through your AI assistant (MCP). Paid plans unlock a monthly data budget for rankings, AI visibility, competitors and backlinks. Free has a $0 budget — those paid views are not included.
Subscription prices are $29, $79 and $199 a month. Yearly is two months free: $290, $790 and $1,990. Starter's first month is $9 (monthly checkout only), then $29.
Plans
| Free | Starter $29 | Pro $79 | Agency $199 | |
|---|---|---|---|---|
| Sites | 1 | 3 | 10 | 20 |
| Monthly data budget | $0 | $3 | $12 | $35 |
| Rankings, AI, competitors, backlinks | Paid plans only | Yes, from budget | Yes | Yes |
| In-depth pages a month | 50 | 1,000 | 10,000 | 50,000 |
| Fix re-checks | 10 / month | Higher daily quota | Higher | Higher |
| Awaiting-deploy pages (cap) | 3 | 20 | 50 | 100 |
| Fix prompts | No limit | No limit | No limit | No limit |
| Whole-site scans | First scan + 1 manual rescan / month | Any time, an hour apart | Same | Same |
| Weekly rescan and report | No | Yes | Yes | Yes |
| Search Console | Connect | Rank issues by traffic | Plus opportunities | Same |
| Loomaly watermark | Yes | Yes | White-label + client share link | |
| Deploy webhook / preview precheck | No | No | Yes | Yes |
A site is one project. The limit counts projects you own. Invited projects use the owner's plan. An Agency account that already owns more than 20 sites keeps them; adding another is blocked until it is back at 20.
Data budget
Paid data is fetched with check (target: rankings | ai | competitors | backlinks) after you store targets with set_goals. visibility only reads what is already stored and never spends budget.
- Call
checkwithoutmaxCost→ estimate only. - After you approve, call again with
maxCost→ reserve, fetch, settle on real cost. - Cache hits still debit. When remaining budget hits $0, further paid checks return
budget_exhaustedand the month pauses — no overage.
See remaining budget on status (plan.dataBudget). Upgrade or wait for the next billing period (or the 1st of the month on Free, which stays at $0).
What counts against in-depth pages
| Action | Counts? |
|---|---|
| Finding pages; rule checks; AI judgment | No |
| In-depth check (representative page, or a single page you scan) | 1 page each |
Re-check after a fix (check target: fix) | Uses fix-check quota (not an in-depth page) |
| Auto re-check while awaiting deploy | Free on every plan |
Failed in-depth checks return the page to your allowance. Pages come from the project owner. See Roles.
When pages run out
Scans still find pages and run rule checks; they skip further in-depth measurements until reset. Fix re-checks still run (subject to the fix-check quota).
Changing or cancelling
Open /account/billing. Cancelling keeps the plan until the period ends. A failed payment stays active while Stripe retries. Going back to Free keeps your sites; you cannot add more while over the Free site limit, and white-label reports revert to Loomaly branding.
See the Terms for billing and refunds.
Weekly re-scan & deploy webhook
Have Loomaly scan your whole site every week and email you what's new and what got fixed, or scan it after every deploy. Both need a verified site.
Roles & solo mode
Working roles solo, ops, product and dev change how Loomaly answers. The role is guessed from your assistant and you can change it.