AI, data & intelligence

A multi-tenant AI platform that drafts on-message, inside the lines.

A RAG SaaS for strategic comms: generates position papers and talking points grounded in an org's own knowledge base, with a safe/caution/off-limits boundary classifier.

AI comms SaaS
Sector
AI SaaS product
Engagement
Product build
Stack
Next.js · Supabase · pgvector · Stripe
Status
Built · multi-tenant

Context

Organizations that live or die on message (campaigns, advocacy groups, trade associations) spend twenty to forty hours drafting a single position paper, and still risk going off-message or over a red line. Generic AI writing tools don’t know the organization’s positions and don’t know its limits.

What we built

We built a multi-tenant AI SaaS that generates strategic content grounded in each organization’s own knowledge base. Documents are ingested (PDF, Word, web) and indexed for hybrid vector-plus-keyword retrieval on pgvector, so every draft is retrieval-augmented against real source material. A three-tier boundary classifier (safe, caution, off-limits) keeps output inside declared positions. It produces six content types (position papers, talking points, briefings, press releases, speeches, op-eds) and is fully multi-tenant: per-client memberships and invitations, row-level security isolating each tenant’s data, and Stripe subscription billing with guest checkout.

The value

  • Cuts a twenty-to-forty-hour position paper to a few hours, grounded in the organization’s own material rather than a model’s guesswork.
  • The boundary classifier keeps AI output on-message and inside declared limits. The thing organizations fear most about AI writing, handled.
  • Every tenant’s knowledge base and drafts are isolated by row-level security, real multi-tenant SaaS, not a shared bucket.
  • A complete commercial product, not a prompt wrapper: ingestion, retrieval, generation, and billing.
20–40h → hrs

per position paper

Your docs

grounded in your own material, not guesswork

3-tier

on-message boundary classifier

Multi-tenant

isolated data + subscription billing

Client name and identifying details withheld by design. Every figure here is drawn from the system we actually delivered.

Your work would get the same discretion.

Tell us what's breaking. We'll tell you whether we've solved something like it. And if we take it on, your name stays yours.

Start with a diagnostic