Open-source presales pipeline

Lead in.
Branded proposal out.

An end-to-end AI presales pipeline for service businesses. Inbound leads enrich themselves, generate a branded PDF proposal, and feed your CRM — in minutes, not days.

Production-ready on Cloudflare Pages 2,339 / 2,339 tests passing Apache-2.0 licensed

How it works

Four steps. One flow. No Salesforce admin required.

Every step is a small, inspectable Pages Function. Swap any of them for your own — n8n workflow, Zapier hook, custom microservice. The contract is a typed JSON schema you can read.

01 // Intake

Capture

Drop a webhook on your site. Inbound lead lands in D1 with a typed payload — ready for the pipeline.

02 // Enrich

Understand

Firmographic + intent enrichment runs server-side. The pipeline learns the company, the pain, and the budget signal.

03 // Generate

Scope

LLM proposal generator produces a structured scope: phases, milestones, pricing, risks — all schema-validated.

04 // Brand

Ship

The schema renders into a branded HTML and PDF in your colors, fonts, and domain. Send. Sign. Close.

What's in the box

Built for operators who'd rather read code than config screens.

Live operator console

A ground-truth dashboard for every run: timeline, console logs, schema JSON, milestone phases, branded artifact pills.

Evaluation harness

Twelve case studies, holdout sets, flaw distribution charts. Ship LLM changes with regression coverage, not vibes.

Per-tenant branding

Drop a logo, pick two colors, point a domain. Every PDF and email goes out in the customer's livery, not yours.

Audit-grade logs

Every action signed and timestamped. Tamper-detection on the audit chain. GDPR-ready data export and deletion.

Cloudflare-native

D1 for state. KV for templates. Pages Functions for the pipeline. Browser Rendering for PDFs. One vendor, one bill.

Agent-first repo

Knowledge base, layered architecture lint, README contract. Coding agents read it, understand it, ship inside it.

See it running

A live demo with synthetic data, no signup.

The console below is wired against twelve synthetic case studies served from immutable JSON fixtures. Click any execution to drill into logs, schema, and phases. Mutations are no-ops — safe to poke.

Sample proposal

A real seven-page branded PDF rendered by the same pipeline we'd run on your lead. Generated from the synthetic Acme HVAC scenario and baked into this deploy.

The console runs against twelve synthetic case studies served from immutable JSON fixtures. Drill into any execution for logs, schema, and phase breakdowns. Mutations are no-ops — safe to poke.

Get a real run

Tell us about a lead. We'll wire it through the live pipeline.

Drop a real prospect into the form and we'll forward it to the live intake webhook. You'll get a branded PDF proposal back — in your domain's livery — usually within an hour.

By submitting you agree this synthetic preview may run inference on your input. Nothing is sold or shared.