Skip to main content
Solutions/Case Study/Saas
Case Study · Web Application

A marketing agency's internal reporting tool rebuilt as a white-label product resold to 12 agency clients.

The client ran a digital marketing agency with a custom reporting system they'd built internally. Their agency clients kept asking for access to the same reporting for their own clients. We rebuilt it as a white-label SaaS — multi-tenant, rebrandable, resellable. 12 agency clients onboarded in the first 60 days.

150+
Projects shipped
99%
Client retention
~12wk
Average delivery
The problem
An internal reporting tool with no multi-tenancy or white-labeling capability, limiting monetization

The client had spent 18 months building a reporting dashboard for their own agency — pulling data from Google Ads, Meta Ads, and Google Analytics, and presenting it in a branded client report format they'd designed. Their reporting tool had become a differentiation point: agency clients stayed because the reporting clarity was better than what competitors offered.

When five agency clients asked in one month whether they could license the tool to use with their own clients, the product opportunity became obvious. The problem: the existing tool was hard-coded for the client's own branding, had a single database schema with no tenant isolation, and had no billing or user management. Rebuilding it as a white-label SaaS required multi-tenancy, custom domain support per reseller, rebrandable UI with logo and color scheme per tenant, and Stripe billing for reseller subscriptions.

What we build

White-label SaaS with Clerk multi-tenancy, custom domain per tenant, and Stripe billing — 12 agencies onboarded in 60 days

Stack: Next.js 14, Convex, Clerk Organisations, Stripe Billing, Resend, Vercel Edge Network (for custom domain routing).

Multi-tenancy: Clerk Organisations for reseller tenant isolation. Each reseller agency gets a Clerk Org. All data queries are scoped to orgId. Reseller agencies can invite their own clients as sub-users within their Org.

Custom domain routing: Each reseller can configure a custom domain (reports.theiragency.com). Vercel Edge Middleware reads the incoming hostname, maps it to the reseller's orgId, and loads that reseller's branding configuration. The Vercel domain API is called programmatically when a reseller adds their domain.

White-label branding: Each reseller configures their logo, primary color, and report header text. All customer-facing surfaces (report views, export PDFs, email notifications) use the reseller's branding — no RCB Software or the original client's branding visible to end customers.

Stripe billing: Reseller subscriptions: per-seat pricing for the sub-users they onboard. Stripe metered billing for volume-based pricing tiers.

Engagement

One honest number to start.

Fixed-scope, fixed-price. The number below is the starting point — final scope is built from your brief.

Tier · Web ApplicationFixed scope
From$25,000

White-label SaaS with Clerk multi-tenancy, custom domain per tenant, and Stripe billing — 12 agencies onboarded in 60 days

99% client retention across 40+ projects
Process

Three steps, every time.

The same repeatable engagement on every project. No surprises, no mystery, no billable ambiguity.

01Week 0

Brief & discovery.

We send you questions, then get on a call. Output: a written scope with every step, feature, and integration listed.

02Weeks 1–N

Build & ship.

Fixed schedule, weekly reviews. No scope creep unless you change the scope — and if you do, we reprice it transparently.

03Post-launch

Warranty & retainer.

30-day warranty on every launch. Most clients stay on a monthly retainer for ongoing features and maintenance.

Results

Results

  • 12 agency resellers onboarded in first 60 days
  • Client's monthly recurring revenue from the tool: $4,800 by day 60
  • Zero infrastructure changes required for the 12th reseller vs. the 1st
FAQ

Questions, answered.

The reseller adds a CNAME record pointing their subdomain to the Vercel deployment. The Vercel domain API is called via an admin API endpoint to register the custom domain. Within minutes, the reseller's custom domain serves the application with their branding.

The resellers manage their own billing relationships with their clients — the platform doesn't bill the end clients directly. Resellers can charge their clients whatever they choose for access to the reporting tool.

White-label multi-tenant SaaS with custom domains: from $35k. Fixed-price.

Next step

Tell Ryel about your project.

Describe what you’re building and what outcome you need. You’ll have a written, fixed-price scope within the week.