Menu
SaaS

Sprig — multi-tenant marketing platform with AI content and a unified inbox

A multi-tenant marketing platform consolidating Google Business Profile management, AI-generated content, social scheduling, a unified inbox, email campaigns, a support desk and CRM into one Laravel application — built for agencies running several client accounts side by side.

Client — Sprig My role — Full-stack developer Team — 2 people Year — 2026
Sprig — multi-tenant marketing platform with AI content and a unified inbox
Live preview — interact with it above Visit live site ↗
01 — Challenge

A local business or agency managing marketing today is really running five or six separate subscriptions that don't talk to each other — a listings tool, a social scheduler, a caption or design tool, a shared inbox, an email platform. Stitching them together isn't a feature problem, it's an architecture problem: every one of those tools needs its own OAuth connection, its own data model, and — for an agency — its own guarantee that Client A's data can never leak into Client B's view, enforced structurally rather than by convention.

02 — Approach

Built tenancy on top of the Laravel Livewire starter kit's existing team model rather than adding a parallel customers table — a customer *is* a team, scoped globally by team_id so an ID from the request can never imply ownership across tenants. Google OAuth is handled natively (not through a generic social-auth package) across two entirely separate Google API projects — Business Profile and the support mailbox — with their own credentials and callback URIs, so one application's consent can never reach the other's handler; third-party tokens are encrypted at rest and never logged. Each integration (Google, Meta, LinkedIn, Canva) owns its own service namespace and never reaches into another's. AI content generation runs on Claude: a one-line brief becomes a caption, hashtag set and finished poster that reads the account's saved brand kit automatically, so prices and dates are rendered exactly as typed rather than guessed. The support desk turns a connected Gmail or Outlook mailbox into a ticket queue, drafting replies from a chunked knowledge base and handing off to a named person when it can't answer. Comments and DMs across Google Business, Facebook, Instagram, Threads, LinkedIn and WhatsApp land in one inbox rather than nine, and the publishing queue runs on Laravel Reverb so scheduled posts go out overnight and at weekends without anyone logged in.

03 — Impact

Agencies and local businesses run listings, content, scheduling, inbox, email, support and CRM from one login instead of five-plus subscriptions, with tenant isolation that is enforced and tested rather than merely promised — every customer keeps its own data, roles and audit trail.

Stack
Laravel Laravel 13 Livewire 4 Laravel Reverb Anthropic Claude API Google OAuth MySQL
More work
Automated hosting, domain and WordPress platform with registry integration Multi-tenant association platform with per-tenant cPanel and database isolation AI-assisted property inspection with media analysis and generated findings

Something holding you back?

New build, rebuild, or adding AI to what you already have — I'll take a look and give you an honest perspective.

Get in touch ↗