Website Factory Pipeline

status: BUILT

description: Zero-build-until-engagement website factory for ReceptionistAI/AgileAdapt. Scrapes tradie businesses, audits web presence, generates demo sites instantly from templates, sends personalised outreach, only deploys fully after client engagement.

db_engine: PostgreSQL (Elestio)

trade_types_supported: plumber electrician builder painter hvac roofer tradie

PRIME: no website — highest value target, priority_score=100

HIGH: bad website score <50 — strong target, priority_score=70-85

MEDIUM: score 50-65 — convincible

LOW: score 66+ — harder sell

outreach_cadence: Email Day 1 → SMS Day 2 → Follow-up Email Day 5 → Done

key_design_decisions: No website built until client engaged — demo only

key_design_decisions: Template instantiation is instant (< 1 second), no AI required at demo stage

key_design_decisions: AI-powered full build (website_factory_orchestrator.py) triggered only post-engagement

key_design_decisions: Elestio PostgreSQL for all lead state — no SQLite

key_design_decisions: Australian professional voice enforced — no G'day/Too easy/Righto

key_design_decisions: Telnyx AI voice widget embedded in every demo site


Tradie Website Audit Scoring Model

description: Scoring rubric used by tradie_website_auditor.py to evaluate existing tradie websites and prioritise outreach targets.

check: URL starts with https://

check: viewport meta tag with width=device-width

check: form element present OR 3+ contact keywords in HTML

check: 2+ review platform signals in HTML

tier: PRIME

tier: HIGH

tier: MEDIUM

tier: LOW


Tradie Template Design System

description: Design decisions and template variables for tradie_template.html — the demo website template used by the factory.

design_principles: Clean blue/white/grey — professional not garish

design_principles: Australian professional voice — warm, confident, not folksy

design_principles: Demo indicator banner always visible — shows this is a preview and prompts claim

design_principles: Hero with real Unsplash trade-specific imagery

design_principles: Services grid auto-populated by trade type

design_principles: 3 placeholder testimonials — localised to suburb

design_principles: Telnyx AI voice widget embedded via official web component

design_principles: Claim CTA section before footer — drives conversion

{{BUSINESS_NAME}}: Business trading name

{{TRADE_DISPLAY}}: Formatted trade (e.g. Plumbing)

{{SUBURB}}: Suburb/area

{{TAGLINE}}: Trade-specific tagline

{{HERO_HEADLINE}}: H1 populated from trade content pack

{{HERO_SUB}}: Hero subheading

{{HERO_BG}}: Unsplash URL for hero image

{{ACCENT_COLOR}}: Hex colour (trade-specific)

{{CTA_TEXT}}: Primary CTA button label

{{PHONE}}: Formatted phone number

{{PHONE_CLEAN}}: Numeric-only phone for tel: links

{{EMAIL}}: Email address

{{GHL_FORM_URL}}: GHL form submission URL

{{SERVICE_CARDS}}: Generated HTML for service cards

{{TRUST_BADGES}}: Generated HTML for trust badge strip

{{LICENSE_LABEL}}: e.g. Lic. No. or REC

{{LICENSE_NUMBER}}: Value or 'Available on request'

{{YEAR}}: Current year for copyright

{{TELNYX_ASSISTANT_ID}}: Telnyx assistant ID for voice widget

{{BUSINESS_SLUG}}: URL-safe slug for demo and claim URL


Website Factory Revenue Model

description: How the website factory pipeline converts to ReceptionistAI revenue.

step_1: Scrape 100 tradie businesses in target suburb

step_2: Audit — identify PRIME and HIGH targets (typically 40-60% of scraped list)

step_3: Generate 10 demo sites per day (top priority_score)

step_4: Send personalised outreach email with demo URL

step_5: Follow-up SMS Day 2, follow-up email Day 5

step_6: Lead views demo, calls/replies, converts to 14-day free trial

step_7: Trial activates ReceptionistAI subscription — full build deployed via website_factory_orchestrator.py

email_open_rate: 35%+ (personalised subject with business name)

demo_view_rate: 20%+ of opens

trial_signup_rate: 5-8% of outreach (vs 1-2% cold email industry average)

cac_advantage: Zero website build cost until engagement — demo generation costs pennies. Full build only triggered after paid commitment.

moat: Personalised demo site specific to their business/suburb/trade creates high perceived value before any sales conversation.