Walk every site from first copy to final delivery through a structured 8-step process.
The Pipeline Panel occupies the bottom half of the main window. Each row represents one lead — a business whose site you copied during Lead Evaluation. Every row shows the business name, URL links, and a cell for each of the 8 pipeline steps.
Steps run independently per lead. You can have multiple leads at different stages simultaneously.
| # | Step | Trigger | What Happens |
|---|---|---|---|
| 1 | Demo | Manual | AI (Claude or Gemini) rebuilds the original downloaded site into a modern React application. Opens a new terminal window where the AI works autonomously. |
| 2 | Copy Check 1 | Manual | Playwright opens the built demo site images in Google Lens to check for stock photos. Results are shown in a popup. |
| 3 | Host Demo | Manual | The React site in edited_sites/<slug>/ is deployed to Cloudflare Pages at <slug>.demos.yourdomain.net. |
| 4 | Cold Call | Manual | AI scrapes the original business website to extract phone numbers, email addresses, and social media links. Results shown in a popup. |
| 5 | Form / Implement | Manual | Client feedback (from a Google Form or direct input) is fed to the AI, which reopens the site and applies the requested revisions. |
| 6 | Copy Check 2 | Manual | Second stock photo audit after any client-requested image changes. |
| 7 | Final Hosting | Manual | Deploys the approved site to the client's own permanent domain. |
| 8 | SEO | Manual | Runs an automated on-page SEO audit covering title tags, meta descriptions, headings, alt text, and word count. |
Each step cell shows a color-coded status:
| Status | Color | Meaning |
|---|---|---|
| Not Started | Grey | Step has not been started yet. |
| In Progress | Amber | Step is currently running (AI terminal open, deploy in progress, etc.). |
| Complete | Green | Step completed successfully. |
| Failed | Red | Step encountered an error. You can retry it. |
Click the Demo cell on any pipeline row to start. A dialog asks which AI model to use (defaulting to your Settings choice). Clicking OK does the following:
The app assembles a detailed prompt containing the downloaded site's file structure, any example sites in the same niche, and your instructions for the AI.
The prompt is written to a temporary .txt file in data/temp/ to avoid Windows command-length limits.
A new PowerShell window opens, changes directory to edited_sites/<slug>/, and runs claude --dangerously-skip-permissions --model <model> --effort <effort> $task.
Claude builds a full React application in the site folder. This typically takes 3–10 minutes. You can watch progress in the terminal. The step turns green automatically when the terminal closes.
You can start Demo on multiple leads simultaneously — each gets its own terminal window. The pipeline tracks them independently.
After the Demo step is green, click Host Demo. This runs deploy-demo.ps1 silently in the background (no visible terminal). The step shows "deploying…" and turns green when the site is live. The demo URL (slug.demos.yourdomain.net) appears as a clickable link in the pipeline row.
Click Cold Call after the demo is hosted. The AI scrapes the business's original website and returns structured contact information in a popup. Each contact entry shows:
After the client has reviewed the demo (typically via a Google Form linked in your cold call), click Form. A dialog appears where you paste the client's feedback text. The AI opens the edited site and applies the changes. This works the same as the Demo step — a new terminal opens and Claude makes the revisions autonomously.
The Reiterate button (the loop icon next to the Demo cell) lets you send follow-up instructions to the AI after any step completes. Use it to ask for refinements without going through the full Form flow. Each reiterate spawns a new AI terminal in the same site folder.
Click SEO to open the SEO audit window. The app parses up to 50 HTML files in the built site and reports on:
| Check | Pass Criteria |
|---|---|
| Title tag length | 30–60 characters |
| Meta description length | 70–160 characters |
| H1 count | Exactly one per page |
| H2 presence | At least one on pages with significant content |
| Image alt text | All <img> tags must have non-empty alt |
| Word count | At least 100 words on main content pages |
Each pipeline row has icon buttons on the right side:
| Button | Action |
|---|---|
| Folder icon | Opens edited_sites/<slug>/ in Windows Explorer |
| Note icon | Opens a free-text note popup for this lead |
| Remove icon | Removes the row from the pipeline (keeps files on disk) |
| Delete icon | Removes the row AND deletes all files for this lead |