The SEO Audit Platform Built for Agencies
Audit up to 50 client domains on the Agency plan, schedule daily scans, ship white-label PDFs and live client portals, fire signed webhook events when something regresses, and integrate every deploy via per-domain CI hook.
Start with a free scan. No credit card required.
What Agencies Actually Need From an Audit Tool
- —Speed and scale: Client calls don't wait for 20-minute crawls. Results in under 2 minutes, across every domain in your portfolio, mean you can walk into reviews prepared rather than apologetic.
- —Client-ready exports: Raw data tables are for internal analysis. PDF and HTML exports with health scores, grade letters, and prioritised findings are what clients can act on — and what makes your work look polished.
- —Scheduled regression tracking: The audit you ran three months ago is only valuable if you can show what changed. Scheduled scans provide a repeatable baseline that converts ad-hoc checks into a systematic service.
Multi-Domain Client Management
Seoxpert is designed for teams managing multiple client websites simultaneously. The Free tier covers 1 domain, Pro covers 10, and the Agency plan covers up to 50 domains. Scans count against a single monthly quota that resets each cycle — one scan is one scan, regardless of which domain it runs against.
Each domain gets its own scan history, scheduled run configuration, and export library. Switching between clients is immediate — there is no workspace isolation or switching cost.
See the full plan comparison at pricing.
Scheduled Scans and Regression Alerts
Configure weekly or daily scheduled scans for each domain. The scheduler checks for due scans every minute and starts them automatically. If a scan is skipped because credits are insufficient, the next run time advances to the correct future interval — the schedule never gets stuck retrying.
When a new scan completes, findings are compared against the previous run. Issues that appear for the first time are flagged as regressions, giving your team a clear signal of what changed after a deployment or content update.
White-Label Reports and Client Portals
On the Agency plan, every PDF you export carries your logo, accent colour, and footer — Seoxpert's name appears nowhere on the deliverable. Same applies to the always-fresh client portal page you can share with each client: a public URL that stays valid as new scans land, so the agency hands the link to the client once and never has to chase down which scan is current. CSV / Markdown / HTML exports are unlimited (capped at 100 findings on Pro), and the PDF always contains every detected issue regardless of plan.
See white-label branding for a live preview of how your brand applies to the cover, summary, mobile-readiness, and findings sections.
Team Workspaces with RBAC
Invite teammates to your workspace with one of four roles: owner (billing + branding), admin (manage domains, mint API tokens, configure webhooks), editor (run scans, action findings, manage schedules), viewer(read-only). Permissions are enforced server-side at every API surface, not just hidden in the UI — a viewer can't mint API tokens or change branding even by hitting the URL directly.
Invitations are email-bound and signed-in-as-recipient enforced — a leaked URL alone cannot grant access. Invited teammates accept by signing in as the invited address; revocations are immediate.
Deploy Hooks, Signed Webhooks, and Public REST API
Agency workflows live inside CI / Slack / monitoring stacks — the audit needs to plug in, not be a separate place to log into. Three integration surfaces ship together:
- —Per-domain deploy hooks: a single curl from your CI pipeline triggers a scan against the registered domain. One token per domain, rotatable, rate-limited 1 scan / 5 min so a chatty CI doesn't burn the monthly quota.
- —Signed event webhooks: Stripe-compatible
X-Seoxpert-Signature: t=…,v1=…header on every POST. Subscribe toscan.completed,scan.failed,score.dropped,issue.new_critical,credits.low, or*for everything. Receivers familiar with Stripe webhooks copy verification code with minimal adjustment. - —Public REST API: Bearer-token auth with
sxp_live_…tokens, scoped permissions (scans:read/scans:write/domains:writeetc), 600 req/min on Agency (10× the Pro limit). Your dashboard becomes the data source for any internal tooling.
AI Search Citability — A Wedge No Other Audit Has
ChatGPT search, Google AI Overviews, Claude, and Perplexity now drive a meaningful share of B2B referral traffic. Whether your client's site gets cited there is a different question from whether it ranks in classical SERPs — and no other audit tool checks for it. The Seoxpert scanner's GEO citability checks flag four blockers: missing /llms.txt, robots.txt rules that disallow GPTBot / ClaudeBot / PerplexityBot (often unintentional), missing Organization JSON-LD entity schema, and question-titled pages without an answer-first paragraph. The content-gap analysis goes further — single LLM call per scan that asks “what topics does this site clearly cover but lack a canonical landing page for?” and returns named candidates with cited evidence pages.
Every Check the Scanner Runs in One Pass
Every scan runs the full battery of 20 check categories in a single coordinated pass — SEO, content, security, performance, linking, crawlability, indexability, E-E-A-T, GDPR, compliance, business gaps, AI / GEO citability, content-gap detection, opportunities, DOM hygiene, and resource liveness. There is no need to configure which checks to run — the full audit suite fires automatically.
See what the scan detects in practice: most common SEO issues · live most-detected data →
Technical SEO, Content Quality, and Linking
Title tags, meta descriptions, canonical tags, hreflang, Open Graph, schema markup, heading structure, internal link graph, broken links, redirect chains, and duplicate content signals. Every finding includes the source page, severity, and a specific fix recommendation.
Security, Performance, and Crawlability
HTTPS enforcement, HSTS, CSP, X-Frame-Options, X-Content-Type-Options, mixed content, robots.txt correctness, sitemap presence, noindex conflicts, render-blocking scripts, image sizing, TTFB, and Core Web Vitals signals. Security and performance issues often have direct SEO consequences — both are reported together.
E-E-A-T, GDPR, and AI Content Detection
Author attribution, cookie consent compliance, privacy policy presence, AI-generated content signals, and trust signals. Increasingly relevant for clients in regulated industries or content-heavy niches where search quality signals matter.
Pricing for Agency Workflows
Three plans designed to scale with your client portfolio:
Frequently Asked Questions
Can I audit client sites without them knowing?
Yes. The scanner makes standard HTTP requests and does not require installation or client-side code. You can audit any publicly accessible domain without notifying the site owner.
How do PDF reports work?
After a scan completes, open the export menu and choose PDF. The export includes the health score, letter grade, all findings with severity labels, and a findings summary. HTML and Markdown exports are also available for custom report workflows.
What is the Agency plan limit?
The Agency plan supports up to 50 registered domains with 500 scans per billing cycle. The monthly counter resets each cycle (no rollover) — pick the cadence that fits your portfolio. If you manage more than 50 domains, reach out for a custom plan.
Can I schedule audits for each client domain separately?
Yes. Each domain has its own schedule configuration. You can set weekly or daily scans independently per domain. If a scan is skipped because credits are exhausted, the next run advances automatically to the correct future interval.
Is there a free trial?
The free tier includes 4 full scans per month on a single domain — no credit card required. You can run a full audit on any publicly accessible domain before adding a payment method. See all plan options at the pricing page.
Can I send white-label PDFs to clients?
Yes — on the Agency plan. Upload your logo (PNG / JPEG / SVG), pick an accent colour, and write a per-page footer; every PDF, CSV, and client portal page renders with your brand. Seoxpert is not visible on the deliverable. Pro and Free downloads still get a Seoxpert-branded report.
How do scan webhooks work?
Subscribe a URL to events like scan.completed, scan.failed, score.dropped, issue.new_critical, credits.low, or the wildcard *. Every delivery is signed with a Stripe-compatible X-Seoxpert-Signature header (t=<timestamp>,v1=<hex_hmac>) so your receiver can verify authenticity. Available on Pro and Agency.
Can I trigger scans from my CI pipeline?
Yes. Each registered domain has a per-domain deploy token (format sxp_deploy_…). A single curl POST to /api/webhooks/deploy/<domainId>?token=… kicks off a scan. Rate-limited to 1 scan / 5 min / domain so a chatty pipeline does not burn the monthly quota.
Does Seoxpert check whether AI search engines can cite the site?
Yes. The GEO citability checks cover /llms.txt presence, robots.txt rules that disallow ChatGPT / Claude / Perplexity / Google AI Overviews crawlers (often unintentionally), site-level Organization JSON-LD schema, and answer-first paragraph structure on question-titled pages. The content-gap analysis then asks an LLM "what topics does this site cover but lack a landing page for?" and surfaces concrete candidates with cited evidence pages.
Can I add my team to the workspace?
Yes. Invite teammates with one of four roles: owner (billing + branding), admin (manage domains + tokens + webhooks), editor (run scans + action findings), viewer (read-only). Permissions are enforced server-side. Invitations are email-bound — a leaked invite URL alone cannot grant access without signing in as the invited address.
Run a free audit on a client site now.
Or compare with Screaming Frog to see the full feature difference.