White label SEO software for agencies: scale content across every client, without scaling the risk.
A workspace per client, white-label reports, and an approval gate that means nothing reaches a client’s site until someone at your agency has read it. Priced on articles, not seats. Open source, so you can run the whole thing yourself and keep the margin.
Why agencies run it
A workspace per client
Each client gets its own voice profile, keyword plan, CMS connection and report. Nothing leaks between them, and adding the eleventh client is the same work as the first.
White-label reports, in the free build
Client-facing reporting under your brand. Not a paid add-on and not gated behind an enterprise tier: it is in the self-hosted build too.
The approval gate is your safety net
Nothing publishes to a client site without someone at your agency behind it: approve each draft, or set the rule for that workspace and hold what you do not like. Either way the name is on the record. This is the difference between using AI and being liable for it.
Priced on output, not seats
Articles per month, not per-user licences and not per-workspace fees. Your team size is your business.
Self-host it and keep the margin
Run the whole engine on your own infrastructure with your own model keys. Charge your clients what the work is worth; the software is not the line item.
Every client site is measurably readable
We scanned 274 agency sites for the nine signals an AI assistant needs. 6 passed all nine. Checking that per client is part of the product, not a separate audit engagement.
Sell it as GEO, not just blog posts
The pitch that closes in 2026 is not “more articles”. It is that a client’s site cannot currently be read by an AI assistant, and you can prove it and fix it. The guides below are written for that conversation, including how to price it.
The proof is the cheap part. Put a prospect’s domain into the free AI-readiness check and you get nine pass or fail lines about their site, each with the fix, and a link you can paste into the email. No account, and nothing to install on their side.
Common questions
Can I white-label AltoRank for clients?
Yes, and it is not a paid tier. Client-facing reports carry your brand, and if you self-host, so does the whole deployment. There is no licence conversation and no revenue share.
How does pricing work across a client roster?
Plans are metered on articles per month rather than seats or workspaces, so the Agency plan is €199/mo with unlimited workspaces - one per site or client - and a per-article rate beyond the included volume. Self-hosting is €0 and unlimited.
Does each client need their own CMS connection?
Yes, and that is the point: the connection belongs to that client's workspace, uses a credential they can revoke, and cannot publish to any other client's site. Eleven destinations are supported today.
What stops the AI publishing something embarrassing to a client site?
An architectural gate rather than a policy. The publish path requires an approval recorded under a person: a click on the draft, or the automatic rule a named member set for that workspace, which runs the same sourcing and audit checks and can be held per draft. The MCP server exposes no publish tool, so an agent driving the product cannot route around it. Every draft arrives with an SEO score and a fact-check verdict.
Can my team have different permission levels?
Not yet. Today every member of an agency account has the same access, so invite only people who should be able to approve and publish. Per-workspace roles are in progress and will land in the open-source build like everything else.
Who is AltoRank built by?
AltoRank is built and operated by SUPALABS SRL (VAT 04596950248), a company in Italy. GDPR applies to us as a matter of establishment, which matters if your clients ask where their data sits.
Be the site the assistant names.
Add a domain and the first draft is written while you watch. Every publish is your decision, a click on the draft or a rule you set and can hold, and you can read the source or self-host it free.
Add a domain, it sets up your workspace