Skip to content
All work

Web · SEO and marketing SaaS

More SEO

An SEO audit and marketing-analytics SaaS used by 15 paying clients: technical site audits, keyword tracking, Search Console insights and paid-ad optimization across Google and Meta, with AI throughout. We owned the architecture, backend, data model, front end and deployment.

Visit live site(opens in a new tab)
More SEO shown on device mockups
Paying clients
15
SEO checks
30+
Records synced
1,000/day
Stack
TypeScript · Node.js · Express · Next.js · React · PostgreSQL · Prisma · BullMQ · Redis · Socket.IO · Puppeteer (Browserless) · Gemini API · Paddle

What we built

  • Technical audits

    Crawls client sites, including JavaScript-rendered pages, and runs 30+ technical SEO checks: meta tags, canonicals, hreflang, sitemaps, robots.txt, broken links, PageSpeed and SSL expiry.

  • Duplicate detection

    A hybrid pipeline of content hashing and similarity scoring, then AI verification of likely duplicates. It indexed 1,000+ pages of unstructured content and cut manual audit effort by 80%.

  • AI throughout

    Gemini handles page intent classification, keyword extraction, ranking diagnosis, Search Console trend insights, and ad copy and creatives.

  • Search Console and reporting

    OAuth 2.0 connection, performance-data sync and monthly AI reports. With the Google Ads and Meta pipelines it syncs 1,000 records a day into automated client reports.

  • Keyword tracking

    Scheduled rank tracking on DataForSEO with rank snapshots and visibility scoring, using exponential-backoff retries and self-rescheduling jobs.

  • Ads dashboard and budget optimizer

    Meta and Google Ads in one place (ROAS, revenue, campaign analytics), plus budget optimization in rule-based or AI mode behind guardrails and an approve/apply/rollback flow.

  • Scheduled audits and sharing

    Change alerts, email and in-app notifications, monthly Search Console reports, and shareable client dashboards and PDF reports.

  • Multi-tenant SaaS

    Organizations with invites and roles, Paddle subscription billing with plan limits, JWT auth and RBAC, and English/Hebrew with right-to-left layout.

  • Long work off the request path

    Long-running crawls and syncs run on BullMQ and Redis queues, with retries and failure recovery built in.

Screens

More SEO screenshot 1 of 8
More SEO screenshot 2 of 8
More SEO screenshot 3 of 8
More SEO screenshot 4 of 8
More SEO screenshot 5 of 8
More SEO screenshot 6 of 8
More SEO screenshot 7 of 8
More SEO screenshot 8 of 8