← All work
Product · 2025–26

Full revenue-ops platform, CRM, voice AI agents and marketing site

An autonomous revenue-operations (AI sales/CRM) platform

Overview

A comprehensive revenue-operations platform combining a CRM, project management, AI sales tooling and a large marketing surface. It pairs a reactive Convex backend with a Next.js front end and a deep stack of AI capabilities, from lead scoring and email drafting to voice AI outbound calling.

The Challenge

Sales teams juggle a CRM, outreach, content, scheduling and billing across disconnected tools. The platform’s aim is to fold lead management, AI-assisted outreach, voice agents and a conversion-focused public site into one product, with the reliability (tests, auth, billing) that a real SaaS needs.

What We Built

A Next.js 15 App Router app (Turbopack dev) on a Convex reactive database, authenticated with Clerk and billed through Stripe (via the Convex Stripe component). The Convex layer is extensive, dozens of modules including agent orchestration and caching, agent retry, tool-call tracking, an AI assistant, AI email drafting, AI import, account reputation, calendar connections and webhooks, blog/content engine, briefing, client assignments and credit-cost accounting. The front end spans a marketing site (features, solutions, use-cases, alternatives/vs pages, blog, pitch deck), a client portal and the in-app product. AI is wired through the Vercel AI SDK with Anthropic and OpenAI providers, assistant-ui for chat, an MCP SDK for tool integration, ElevenLabs for voice agents, and Apify for scraping/enrichment. Quality is backed by Vitest unit tests and Playwright E2E suites (public and authenticated projects).

Technologies & Approach

Convex provides reactive queries, scheduled work (Workpool) and first-class agent components, removing much custom backend plumbing. Clerk handles auth, Stripe handles billing. The AI layer is provider-agnostic via the Vercel AI SDK, with MCP for extensible tooling and ElevenLabs adding a voice channel. shadcn/ui on Radix primitives gives a consistent component system.

Outcome / Impact

A broad, working revenue-ops platform spanning CRM, AI outreach, voice agents and a high-SEO marketing site, the most feature-complete surface in the Chronic family, with real test coverage and production auth/billing.

Capabilities Demonstrated

  • Reactive full-stack architecture on Convex (queries, scheduling, agent components)
  • AI lead scoring, email drafting and import via the Vercel AI SDK (Anthropic + OpenAI)
  • Voice AI outbound agents (ElevenLabs)
  • MCP server integration for extensible agent tooling
  • Conversion-focused, SEO-heavy marketing site with programmatic comparison pages
  • Unit (Vitest) and end-to-end (Playwright) test coverage
More work See all →