Everything to review, test, deploy, and run the pilot. Built from real California BPPE citation data. Master document: open the Google Doc.
| Stage | What happens | State | View / test |
|---|---|---|---|
| 1. Source | BPPE monthly citation list, last 6 months, California, beauty and barber filter | Live : 33 leads | Download CSV |
| 2. Classify | Each citation mapped to the Bella problem (deterministic, no LLM) | Live | See use_case column |
| 3. Enrich | School to decision maker (name, email, title) | Needs Apollo key | via n8n |
| 4. Personalize | One landing page per school, from its real citation | Live : 32 pages | View all |
| 5. Outreach | Cold email with a lead magnet, then nurture | Blocked on Smartlead | pending |
| Item | Review |
|---|---|
| Landing design A : Compliance Alert (front runner) | ViewPDF |
| Landing design B : Clean SaaS | ViewPDF |
| Landing design C : Peer Proof | ViewPDF |
| Lead magnet : BPPE Compliance Checklist + Playbook | ViewPDF |
| Lead magnet : Clock-Hour Audit Survival Kit | ViewPDF |
| Lead magnet : CA Enrollment + Refund Pack | ViewPDF |
| Lead magnet : NACCAS ISS Readiness Kit | ViewPDF |
| 32 per school pages : one per cited school | View all |
| Brand : extracted from itsbella.ai | Brand guide PDFCSS |
The full engine (site + generator), runs on any server with Docker.
tar xzf bella-gtm-deploy.tar.gz cd deploy cp .env.example .env # set your domain ./deploy.sh
Point your domain A record at the server. Caddy gets HTTPS automatically.
scrape, enrich, generate, all from Claude Code.
tar xzf bella-gtm-plugin.tar.gz mv bella-gtm ~/.claude/plugins/ # restart Claude Code, then run the # bella-gtm skill, or: python3 ~/.claude/plugins/bella-gtm/engine/bella-gtm-cli.py status
The webhook and the CLI produce the identical public page. Try it:
curl -X POST https://workflows.learnleadai.com/webhook/bella-gen-page \
-H "Content-Type: application/json" \
-d '{"school_name":"Demo Beauty College","citation_no":"25260123",
"citation_date":"May 1, 2026","fine":"$2,500",
"violation":"Annual Report not filed"}'
It returns a page_url you can open immediately.