AI Estimation Chat & Offer Generator
A guided AI chat that scopes projects, validates readiness, and generates a shareable offer page with PDF export.
Categories:
FirebaseFirestoreCloud FunctionsGeminiReactViteAIWeb AppProject site: Vasilkoff.info
Vasilkoff.info is a working product that turns cold traffic into qualified leads via a guided AI chat intake, readiness checks, and a public offer page with PDF export. Built on Firebase + Gemini with clear guardrails and a human‑guaranteed delivery promise.
Vasilkoff.info is a practical “cold traffic warmer”: it guides a visitor through a short chat, validates readiness, and turns early ideas into a structured offer page (with PDF export). The result is a clearer scope for the client — and a higher‑quality lead for the team.
Purpose
- Turn vague project ideas into a structured offer
- Qualify and capture leads without forcing a long form upfront
- Generate a shareable proposal page with a quotation number and PDF download
- Keep the process fast, consistent, and auditable for the admin team
Core User Flow (What the visitor experiences)
- Completes CAPTCHA and starts the guided chat
- The system gathers requirements and continuously checks what’s missing
- Name + email are requested before revealing the public offer link
- An offer is generated and stored in Firestore
- The offer page renders structured sections and supports PDF download
- Emails are delivered to the client and admin when the session is ready
The Vasilkoff Advantage
| The AI Speed | The Human Trust |
|---|---|
| Instant scoping that converts “ideas” into a real proposal. | Senior leads own the final outcome (AI‑powered. Human‑guaranteed.). |
| Rapid iteration: daily improvements to the flow and output quality. | Free bug fixing policy — our promise since 2012. |
| A repeatable system that scales across industries and offers. | Accountability and long‑term partnership mindset. |
System Components
- Frontend: React + Vite app with chat UI, offer page, and admin console
- Backend: Firebase Cloud Functions for chat, offer generation, and email delivery
- Data: Firestore for users, sessions, messages, offers, and counters
- AI: Gemini models via Firebase AI Logic templates
AI Orchestration (How it stays useful, not random)
- ConductorAgent assesses readiness from full session history and detects missing fields
- ChatAgent collects requirements, responds in context, and gates the offer link until contact details are present
- Offer Generator produces structured proposal sections when the offer is requested (numbers live in the offer, not in the chat)
Key Data Entities
| Entity | What it stores |
|---|---|
| Users | Anonymous auth record + optional contact fields |
| Sessions | Per‑chat metadata with linked offer id |
| Messages | Full chat transcript under the user |
| Offers | Generated proposal sections + orchestration metadata |
| Counters | Quotation numbering and other sequences |
Boundaries & Guardrails
- No Russian language / no Russian customers support
- Chat avoids numeric estimates (numbers live in the offer only)
- Offer delivery emails require a valid user email on the session
Why This Matters (For clients)
- Faster path from “idea” → “proposal” without sacrificing clarity
- Fewer dead‑end chats thanks to readiness checks and contact gating
- A professional output: public offer link + PDF export + email trail
- A repeatable system that can be adapted to your domain, data, and compliance needs
Let’s Build Your Version
If you want a similar guided intake + offer generator for your business (or a private, local‑LLM variant for sensitive data), contact us and we’ll map the flow for your niche.
Related Work
- AI chat widgets for instant support and lead capture: SmartAIChats and smrtAI
- AI-powered automation for lead pipelines: Real Estate Sales Workflow