orriq
← All case studies
Agency · Internal platform · 2026
JCL Marketing

The internal platform we refused to buy.

Pipeline, projects, uptime monitors, call logs, LinkedIn prospecting, email warmup, SEO audits, and a full suite of Paperclip AI agents — one multi-tenant operating system for an agency that runs on its own medicine.

JCL Marketing
11
Tools replaced
37
Uptime monitors
Multi
Tenancy model
The challenge

The agency was running on HubSpot, Monday, ClickUp, Pipedrive, a spreadsheet for invoices, Uptime Robot, a separate LinkedIn automation tool, and three Zapier chains holding it together. Context was scattered across nine SaaS tabs. Data was rented. Nothing connected. Every new client meant configuring nine tools again.

The build

A self-hosted multi-tenant platform on Supabase — one core with isolated per-division schemas. Pipeline and projects native. 37 uptime monitors pulled from Uptime Kuma into a live dashboard. Paperclip — our internal orchestration agent — wired across the stack. 8x8 call logs sync every 15 minutes. Built-in LinkedIn prospecting with daily summaries. Email warmup domain config. SEO audits running in-platform, not syndicated to third-party dashboards.

JCL Marketing UI screen

Platform screenshot · demo data

Inside the build

Every feature shipped, line by line.

Sales & delivery
  • Pipeline with Companies, Contacts, Projects, Proposals
  • Project hub with documents, invoices, and detail pages
  • Recurring invoice templates + expense tracking
  • Client portal per tenant
Monitoring & intelligence
  • Uptime monitors (37) with live status + response times
  • Google Analytics, GSC, Google Ads metrics sync
  • Backlinks & SEO audits with opportunity detection
  • Whiteboards + documentation modules
AI agents
  • Paperclip — autonomous orchestration agent via service-ctl
  • OpenClaw embedded chat widget
  • Voice agents module for call handling
  • AI call analysis on every logged call
Outbound & comms
  • LinkedIn prospecting agent with daily summaries
  • Email warmup domain configuration
  • 8x8 telephony call log sync (15-min cadence)
  • Multi-channel activity feed
Outcomes
01
Nine tools collapsed into one operating interface
02
Agent-driven status updates replace standup meetings
03
Every new client is a new tenant, live in hours
04
Zero vendor lock-in — runs on our own infrastructure
Next.js
Supabase
Paperclip
Uptime Kuma
8x8
Google APIs
n8n

Want something like this, shaped around your business?