Sales & Marketing

SoFlow

Source code included

Self-hosted multi-site SEO management system for agencies tracking rankings, audits, backlinks and AI visibility.

Built by X1980 Group Updated 5 Oct 2026 47,402 lines of code

Open live demo Built withClaude Code

Why SoFlow

What makes it better
than the alternatives

  1. 01

    Database-first schema

    Database-first schema

  2. 02

    Multi-site scoping with role-based access

    Multi-site scoping with role-based access

  3. 03

    AI visibility tracking

    AI visibility tracking

  4. 04

    White-label branding

    White-label branding

  5. 05

    Budget guard with API spend tracking

    Budget guard with API spend tracking

Rank Tracker

  • Weekly automated position checks per keyword
  • per country
  • per city via DataForSEO or Google Programmable Search fallback
  • Full SERP capture—all ten organic results stored
  • not just client position
  • Week-over-week movement with best/worst position and rank history charts
  • Keyword groups (topic clusters) with group-level average position scoring
  • AI-written keyword analysis explaining why a position moved and recommended actions
  • Manual re-check on demand with cooldown gate to prevent API overspend

Site Audit

  • Full-site crawler with configurable page limit
  • depth and concurrency (SiteAuditWorker background job)
  • 31 issue checks: on-page
  • technical
  • performance
  • content
  • security
  • links
  • mobile (SiteAuditService)
  • Severity triage—Critical/Warning/Notice with affected-page lists per issue
  • Issue history so operators prove what was fixed between audits
  • AI-written fix instructions for each issue class via Claude
  • with rule-based fallbacks when no API key set
  • Progress polling endpoint for live crawl status updates

Quick Audit

  • Paste a URL and up to five keywords
  • get scored report in minutes (QuickAuditWorker)
  • Technical issues
  • Core Web Vitals
  • backlink profile
  • domain rank and keyword verdicts in one PDF
  • Designed as sales tool—run on prospect's site before pitch call
  • History view of all past quick audits per user
  • PDF export with white-label branding

On-Page Analyzer

  • Scores single page out of 100 across title
  • meta
  • headings
  • keyword density
  • content length
  • images
  • schema
  • Core Web Vitals
  • AI rewrites for weak titles
  • meta descriptions and thin content blocks—shown side by side with original
  • Page weight breakdown (HTML
  • CSS
  • JS
  • images
  • fonts)
  • PDF export of analysis with recommendations
  • Re-analyze action to track improvements over time

Backlinks & Authority

  • Backlink profile with referring domains
  • dofollow/nofollow split
  • anchor text
  • spam score
  • lost links (DataForSeoBacklinksService)
  • Weekly authority snapshot—domain rank
  • organic traffic
  • organic keywords
  • paid traffic
  • paid keywords (DataForSeoDomainRankService)
  • Lighthouse desktop and mobile scores—performance
  • LCP
  • FCP stored per snapshot (DataForSeoLighthouseService)
  • Grouped view by referring domain with backlink count and max domain rank
  • Manual refresh with cooldown gate (DomainAuthorityRefreshHours setting)

AI Visibility

  • Weekly automated queries to Claude
  • ChatGPT and Gemini checking brand mentions (AiVisibilityWorker)
  • Per-engine status—configured or not—with query history and snippet capture
  • Brand alias support—track variations of company name in AI responses
  • Trend chart showing mention rate over 12 weeks per engine
  • Manual run-now action with job status polling

Competitor Analysis

  • Discover competitors from SERP overlap across keyword groups (CompetitorAnalysisWorker)
  • Deep analysis per competitor—backlinks
  • authority
  • top pages
  • keyword overlap (DeepCompetitorAnalysisWorker)
  • Blocklist for marketplaces and aggregators (BlockedCompetitorDomains table
  • global across all sites)
  • Weekly SERP report showing competitor movement per keyword (WeeklyReportWorker)
  • Competitor appearance tracking—which keywords each competitor ranks for

Visitor Tracking

  • Lightweight JS snippet (track.js) captures sessions
  • page views
  • referrers
  • UTM params
  • Session replay—page sequence per visitor with timestamps
  • Referrer breakdown—organic
  • direct
  • social
  • paid with source domain
  • UTM campaign tracking—source
  • medium
  • campaign
  • term
  • content
  • Unique tracking token per website
  • regenerate on demand

Project Management

  • Monthly work plan with task assignments per website (ProjectController)
  • Task approval workflow—pending
  • approved
  • rejected states with proof uploads
  • Week view and My Week view for assigned tasks
  • Master list of all tasks across all sites for Admins
  • Task progress tracking with completion percentage

Client Reports

  • Automated PDF generation with rankings
  • audits
  • backlinks
  • visitors
  • AI visibility (ClientReportWorker)
  • Configurable date range—default is last N months (ClientReportMonthsBack setting)
  • White-label branding—logos and company details from BrandingService
  • Weekly action report with AI-written recommendations (WeeklyReportWorker)
  • Report history with view and delete actions

User & Access Management

  • Five roles: MainAdmin
  • Admin
  • Manager
  • SEO Specialist
  • Client (UsersController)
  • Per-site assignment—SEO Specialists see only their assigned websites (WebsiteAssignments table)
  • Forced password change on first login (MustChangePassword flag
  • RequirePasswordChangeFilter)
  • Active/inactive toggle per user with last-login tracking
  • Role-based action authorization via ISiteAccessService on every site-scoped endpoint

Admin Settings

  • API credentials for Claude
  • OpenAI
  • Gemini
  • DataForSEO
  • Google PageSpeed
  • SMTP stored in AppSettings table (AdminController)
  • Monthly budget and daily spend limits with auto-pause when threshold hit (BudgetGuardService)
  • Model selection per AI provider—Claude (claude-3-5-sonnet-20241022)
  • OpenAI (gpt-4o)
  • Gemini (gemini-2.0-flash-exp)
  • SMTP test email action to verify mail configuration
  • Backlink refresh interval and PageSpeed toggle

Quality report

Manually reviewed

89/ 100

Automated audit score

The automated audit flagged a blocking check · 4 open warnings — listed after a manual review

◷ 4 open warnings

Listed after manual review.
Audit run: 4 Oct 2026
Reviewed by Vibe96 staff, Dubai.

Security92
Code structure72
Docs & completeness93
Dependency health85
Build & deploy92

What to know before you buy

4 non-blocking findings shown publicly: weak default password in seed data; no production secrets found; moderate duplication and some oversized files; business logic mostly well-separated but view models could be consolidated; build reproducible with gaps: missing .csproj, unclear db setup, no version pins. The seller has been notified; fixes ship in the next version.

Versions & updates

1.0.0
First release5 Oct 2026✓ Reviewed & audited

No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.

Quality report

What you get

  • </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
  • ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
  • ↻One year of updatesEvery new version the builder publishes, free for 12 months.
  • ♧30 days of supportInstallation and defect support through Vibe96 tickets.
$299Single-site licence Details