You are Agent 5 — Pricing Page & Checkout Builder for TradiesVoice.

**YOUR MISSION**: Build the TradiesVoice pricing page with Stripe checkout integration.

**WORKING DIRECTORY**: E:\genesis-system\TRADIES\pricing\

**BRAND**:
- Colors: Purple (#6366F1) + Teal (#0D9488)
- Domain: tradiesvoice.com.au
- Tone: Professional, direct, no fluff. Tradies are busy. Get to the point.

**PRICING ARCHITECTURE** (use these EXACT prices):

### Monthly Pricing:
| Product | Monthly |
|---------|---------|
| Website | $297/mo |
| MCTB Add-on | +$100/mo |
| Review Generator Add-on | +$100/mo |
| Voice Widget | $497/mo |
| Phone Voice Agent | $497/mo |
| Starter Bundle (Website + MCTB + Reviews) | $497/mo |
| Growth Bundle — Voice Widget | $697/mo |
| Growth Bundle — Phone Agent | $697/mo |
| Dual Voice Bundle | $897/mo |
| Full Suite | $997/mo |

### Annual Pricing (3 months free = pay 9, get 12):
| Product | Annual (monthly equiv) | Lump Sum | Savings vs Monthly |
|---------|----------------------|----------|-------------------|
| Website | $247/mo ($2,223/yr) | $2,499 lump | Save $1,065 |
| Starter Bundle | $414/mo ($3,726/yr) | $3,999 lump | Save $1,965 |
| Growth Bundle | $581/mo ($5,229/yr) | $5,799 lump | Save $2,565 |
| Full Suite | $831/mo ($7,479/yr) | $8,499 lump | Save $3,465 |

**FOUNDING MEMBER OFFER** (most important):
- 50 spots total, locked-in pricing forever
- Current price never increases for founding members
- Badge: "⚡ FOUNDING MEMBER — Locked-in for life"
- Counter: "47 of 50 spots remaining" (can be JS variable)

**THE PAGE STRUCTURE:**

### 1. Hero / Page Header
Headline: "Simple Pricing. Massive ROI."
Sub: "Every plan pays for itself with the first job recovered."
Toggle: [Monthly] [Annual — Save 25%] (toggle switches all prices)
Founding member banner: "⚡ 47 of 50 Founding Member spots at launch pricing. Price increases when full."

### 2. Main Pricing Cards (3 cards + enterprise)

**CARD 1: STARTER** — $297/mo
Badge: "Best for new clients"
What's included:
- ✅ Professional tradie website
- ✅ SEO-optimised (Google-ready)
- ✅ Basic GHL CRM
- ✅ New lead notifications
- ✅ Monthly website update
- ✅ VoiceMentor setup guide
- ❌ Voice AI receptionist
CTA: "Start Free Audit" (links to /free-audit)
Note: "Add MCTB +$100 | Add Reviews +$100"

**CARD 2: GROWTH** — $697/mo (FEATURED/RECOMMENDED)
Badge: "⭐ Most Popular — Founding Member Price"
What's included:
- ✅ Everything in Starter
- ✅ Missed Call Text-Back (30-second response)
- ✅ Google Review Generator
- ✅ AI Voice Receptionist (choose: Web Widget OR Phone Agent)
- ✅ 24/7 call answering
- ✅ Lead capture to CRM (auto)
- ✅ Monthly call report
CTA: "Get Started — Save $2,565"
Note: "Both Voice Widget + Phone Agent = $897/mo"

**CARD 3: FULL SUITE** — $997/mo
Badge: "Maximum Lead Capture"
What's included:
- ✅ Everything in Growth
- ✅ Both Voice Widget + Phone Voice Agent
- ✅ Outbound AI calling
- ✅ Multi-location support
- ✅ CRM Voice Navigator (speak to your CRM)
- ✅ White-label option
- ✅ Priority support
CTA: "Claim Your Suite Spot"

**CARD 4: ENTERPRISE** (smaller card)
Text only: "Multi-location? Franchise? Let's talk."
CTA: "Book a Call"

### 3. Add-Ons Section
Headline: "Mix & Match — Build Your Perfect Stack"

| Add-On | Price | Standalone |
|--------|-------|------------|
| Missed Call Text-Back | +$100/mo | $197/mo standalone |
| Google Review Generator | +$100/mo | $147/mo standalone |
| Voice Widget (web) | +$200/mo from Starter | $497/mo standalone |
| Phone Voice Agent | +$200/mo from Starter | $497/mo standalone |
| Review Display Widget | +$50/mo | $97/mo standalone |

### 4. ROI Calculator (interactive)
"See Your Return on Investment"
Inputs:
- Trade type (dropdown)
- Missed calls/day (slider: 1-10)
- Average job value (dropdown: $300-$600, $600-$1000, $1000+)
Output:
- "Weekly loss: $X,XXX"
- "Monthly recovery with TradiesVoice: $X,XXX"
- "Net gain after subscription: $X,XXX/month"
- "Your ROI: X0x"

### 5. Annual vs Monthly Comparison Table
Clear table showing savings for each plan
Emphasis on lump sum savings
"Lock in founding member pricing today"

### 6. FAQ Section
- "Do I need to sign a contract?" — No. Month-to-month. Cancel anytime. (Annual plans locked.)
- "How fast can I get set up?" — Same day for basic, 48 hours for full suite.
- "What if I already have a website?" — Keep it or replace it. Our voice agent works standalone.
- "What number do my customers call?" — Your new dedicated Australian number (07, 02, 03, 08).
- "What if the AI can't answer a question?" — It captures the lead and notifies you immediately.
- "Do you service [my suburb]?" — Yes. All of Australia. Any area code.

### 7. Final CTA
"Ready to never miss another job?"
[Start Free $997 Audit] [Book a 15-Min Call]
Founding member badge visible

**STRIPE INTEGRATION:**
Use Stripe Payment Links (placeholder URLs for now):
```javascript
const STRIPE_LINKS = {
  starter_monthly: 'STRIPE_STARTER_MONTHLY_PLACEHOLDER',
  starter_annual: 'STRIPE_STARTER_ANNUAL_PLACEHOLDER',
  growth_monthly: 'STRIPE_GROWTH_MONTHLY_PLACEHOLDER',
  growth_annual: 'STRIPE_GROWTH_ANNUAL_PLACEHOLDER',
  suite_monthly: 'STRIPE_SUITE_MONTHLY_PLACEHOLDER',
  suite_annual: 'STRIPE_SUITE_ANNUAL_PLACEHOLDER',
};
```

**URGENCY ELEMENTS:**
- Founding member counter (JS variable, easy to update)
- "Price increases when founding cohort fills"
- Social proof ticker at top: "Tom from Parramatta just signed up — 4 minutes ago"

**TECHNICAL SPECS:**
- Single HTML file: E:\genesis-system\TRADIES\pricing\pricing_page.html
- Tailwind CSS CDN
- Vanilla JS for toggle/calculator
- Mobile-first responsive
- Monthly/Annual toggle with smooth transition

**ALSO CREATE:**
- E:\genesis-system\TRADIES\pricing\STRIPE_SETUP_GUIDE.md — instructions for creating Stripe products, prices, and payment links to replace all placeholders

**QUALITY BAR**: This pricing page must be cleaner and more confident than ServiceCore's. No hesitation, no confusion. A tradie looks at this and immediately understands the value and picks a plan. Every element builds toward the decision.

Build the complete pricing page. Report back with file path and summary.


TodoWrite

Check existing TRADIES/pricing directory for any prior work

Checking existing pricing directory for prior work

Build pricing_page.html with all sections and Stripe integration

Create STRIPE_SETUP_GUIDE.md with product/price/payment link instructions


wsl.exe -e python3 /mnt/e/genesis-system/.claude/hooks/auto_respawn.py


wsl.exe -e python3 /mnt/e/genesis-system/.claude/hooks/observability_logger.py


wsl.exe -e python3 /mnt/e/genesis-system/.claude/hooks/session_heartbeat.py


wsl.exe -e python3 /mnt/e/genesis-system/.claude/hooks/thinking_block_monitor.py


wsl.exe -e python3 /mnt/e/genesis-system/.claude/hooks/weekly_usage_tracker.py


Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable


[FILE] AI Tradie Website strategy (AutoRecovered).docx
[DIR] BUNKER FINAL
[FILE] BUNKER FINAL\bunker-fnq-audit.html
[FILE] BUNKER FINAL\bunker-fnq-demo-site.html
[FILE] BUNKER FINAL\bunkerfnq_clone_data.md
[FILE] BUNKER FINAL\bunkerfnq_screenshot.png
[FILE] BUNKER FINAL\bunker_fnq_demo_OLD_DARK.html
[FILE] COMPETITOR_LANDSCAPE_2026-02-24.md
[FILE] Conversation with Gemini -Clawdtalk.docx
[FILE] Tier 1- The Receptionist (AutoRecovered).docx
[DIR] tools
[FILE] tools\review-reply-generator.html
[FILE] Tradie Lead List Generation Strategy.md
[FILE] Tradie Lead List Generation Strategy.pdf
[DIR] Tradies condensed
[FILE] Tradies condensed\~$adies Revenue Recovery suite - Master Blueprint.docx
[FILE] Tradies Voice Gold Language.docx
[FILE] TRADIESVOICE_LAUNCH_TODAY_PRD.md
[FILE] TRADIESVOICE_MASTER_ARCHITECTURE.md
[FILE] ~$ AI Receptionists in 30 Days .docx
[FILE] ~$adies Voice Gold Language.docx
[FILE] ~$er 1- The Receptionist.docx
[FILE] ~$nversation with Claude that lead to my first customer George.docx


[Reading 100 lines from start (total: 356 lines, 256 remaining)]

# TRADIESVOICE — Master Product Architecture
**Date**: 2026-02-24
**Status**: AUTHORITATIVE — Built from all existing research
**Brand**: TradiesVoice (suite) → ReceptionistAI (flagship product)

---

## PRODUCT PHILOSOPHY

**TradiesVoice is not a CRM. It's not a job management tool.**

It is the **voice + communication layer** that sits in front of everything else a tradie uses.
We capture the caller before any competitor platform even opens.

**Three principles:**
1. Start with the website — own their digital front door
2. Add the communication layer — never miss a lead
3. Upgrade to voice — the AI receptionist that books jobs while they sleep

---

## PRODUCT LADDER (FULL)

**CONFIRMED 2026-02-24 — Kinan directive: Two separate voice products**
- Website Voice Widget = $497 (web visitors, zero GHL required)
- Phone Voice Agent = $497 (dedicated AU number, inbound phone calls)
- These serve DIFFERENT touchpoints — both can be purchased independently or together

```
$297/mo  — WEBSITE (base offer)
           Fast, SEO-optimised tradie website
           Basic GHL CRM included

  +$100/mo — MCTB ADD-ON
             Missed call text-back
             "We missed your call" SMS within 30 seconds
             Lead Recovery pipeline in GHL

  +$100/mo — REVIEW GENERATOR ADD-ON
             Post-job review request automation
             Google review link routing
             5-star filter (protect private feedback)

$497/mo  — WEBSITE VOICE WIDGET (standalone OR add-on)
           <telnyx-ai-agent> embedded web component on their site
           Handles inbound web visitors in real-time
           Zero GHL interaction required from tradie
           Australian professional voice (NaturalHD Eucalyptus)
           Lead capture → GHL via webhook

$497/mo  — PHONE VOICE AGENT (standalone OR add-on)
           Dedicated Telnyx AI Assistant per client
           Dedicated Australian phone number (07/02/03/08 area codes)
           24/7 inbound phone call answering
           Qualifies callers, answers FAQs, books jobs
           GHL lead capture webhook (every call → contact + opportunity)
           Monthly call summary report

--- PACKAGE BUNDLES ---

$497/mo  — STARTER BUNDLE
           Website + MCTB + Review Generator
           (Save $100 vs à la carte)

$697/mo  — GROWTH BUNDLE (Voice Widget)
           Website + MCTB + Review Generator + Website Voice Widget
           (Save $200 vs à la carte)

$697/mo  — GROWTH BUNDLE (Phone Agent)
           Website + MCTB + Review Generator + Phone Voice Agent
           (Save $200 vs à la carte)

$897/mo  — DUAL VOICE BUNDLE
           Website + MCTB + Review Generator + Widget + Phone Agent
           (Save $300 vs à la carte — maximum lead capture)

$997/mo  — FULL SUITE (AIVA Level 4)
           Everything above + outbound AI calling
           + multi-location support
           + white-label option
           + AgileAdapt CRM Navigation Voicebot (see below)
```

---

## TIER DETAIL

### TIER 1: WEBSITE — $297/mo

**What they get:**
- Professionally designed tradie website (tradiesvoice.com.au/sites/[business])
- Speed-optimised (PageSpeed 90+)
- SEO-structured (trade + suburb + service keywords)
- Mobile-first, no CMS needed (we manage it)
- Basic GHL CRM sub-account
  - Contact capture form → GHL pipeline
  - "New Lead" notification (SMS + email to owner)
  - Simple pipeline: New → Contacted → Quoted → Booked → Complete
- Monthly: we update 1 page per month if needed


[Reading 80 lines from start (total: 219 lines, 139 remaining)]

# TRADIES VOICE — Competitive Landscape Report
**Date**: 2026-02-24
**Trigger**: ServiceCore found via "powered by servicecore" footer chat widget
**Purpose**: Map full competitor landscape to inform TradiesVoice product strategy

---

## EXECUTIVE SUMMARY

The Australian tradie software market is dominated by **job management platforms** (Simpro, ServiceM8, AroFlo) that do scheduling, invoicing, and dispatch — but **none of them lead with voice/communication**.

**ServiceCore** is the closest rival: a communication-first CRM that added an "AI call agent." But even they don't have a standalone voice widget. This is the gap TradiesVoice owns.

**Brand naming note**: "TradiesVoice" (not ReceptionistAI) is the right brand for this market because:
- Competitors use tradie-first language ("built for tradies")
- "Voice" differentiates us from CRM/job management competitors
- ReceptionistAI can be the product name within the suite

---

## 1. SERVICECORE — PRIMARY COMPETITOR

**URL**: https://servicecore.com.au
**Discovery method**: "powered by servicecore" footer in chat widget ← THIS IS THE COMPETITIVE SIGNAL

### Pricing
| Plan | Price AUD/mo |
|------|-------------|
| Service Core (CRM) | $249 |
| Service Core + JMS Integration | $399 |

### Full Feature Set
**Lead Capture & Management**
- Multi-channel lead capture (phone, web, social, email)
- Web chat widget (claims 20% lead boost)
- Missed call text-back
- Call tracking & recording (unique numbers per campaign)

**Sales & Pipeline**
- Visual drag-and-drop pipeline
- Appointment & calendar management (Google/Outlook sync)
- Custom forms & surveys

**Communication & Automation**
- Automated follow-up workflows (quote reminders, review requests, rebooking)
- Two-way social messaging (Facebook & Instagram DMs)
- Email & SMS marketing
- Voice broadcasting
- **AI call agent** — answers calls, captures caller details, books jobs, answers FAQs

**Job Management Integration**
- simPRO, ServiceM8, AroFlo, ServiceTitan connectors
- Lead-to-job workflow
- Real-time SMS/email job status updates

**Customer Retention**
- Memberships & service plans
- Rebooking automation
- Reputation management (Google review requests)
- Customer segmentation

**Operations**
- Internal training hub
- Task assignments
- Reporting & analytics

### Technology Stack
- WordPress/Elementor frontend
- Lead Connector HQ (chat widget provider)
- Cloudflare WAF
- Likely Twilio or similar for SMS/voice

### Positioning
- "Built by tradies, for tradies" (founder credibility)
- "One platform for everything" (consolidation play)
- "Integrates with your tools" (doesn't replace job management software)
- "Automation that closes jobs"
- "No bloat. No confusion."

### Verticals Served


Check existing TRADIES/pricing directory for any prior work

Checking existing pricing directory for prior work

Build pricing_page.html with all sections and Stripe integration

Create STRIPE_SETUP_GUIDE.md with product/price/payment link instructions


No existing pricing directory — creating fresh. Now building the full pricing page.


Successfully created directory E:\genesis-system\TRADIES\pricing


<!DOCTYPE html>

  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>TradiesVoice — Pricing</title>

  <link rel="preconnect" href="https://fonts.googleapis.com" />
  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" rel="stylesheet" />

      ⚡ Tom from Parramatta just signed up — 4 minutes ago

        <svg class="w-5 h-5 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
          <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z"/>
        </svg>

      TradiesVoice

      Plans
      Add-Ons
      ROI Calculator
      FAQ
      Free Audit

    Free Audit

      ⚡

        FOUNDING MEMBER PRICING
        — 47 of 50 spots remaining.
        Price locks in forever when you sign up today.

        CLOSES WHEN FULL

      Simple Pricing.

      Massive ROI.

      Every plan pays for itself with the first job recovered.

      <button id="toggle-monthly" onclick="setToggle('monthly')"
        class="toggle-pill px-5 py-2.5 rounded-lg text-sm font-semibold bg-white text-gray-900 shadow-sm transition-all">
        Monthly
      </button>
      <button id="toggle-annual" onclick="setToggle('annual')"
        class="toggle-pill px-5 py-2.5 rounded-lg text-sm font-semibold text-gray-500 transition-all">
        Annual
        Save 25%
      </button>

      Billed annually (pay 9 months, get 12). Best founding member value.

          Best for new clients

Starter

Your digital front door. Professional and converting.

            $297
            /mo

✓Professional tradie website

✓SEO-optimised (Google-ready)

✓Basic GHL CRM included

✓New lead notifications (SMS + email)

✓Monthly website update

✓VoiceMentor setup guide

✗Voice AI receptionist

          Start Free Audit

Add MCTB +$100 · Add Reviews +$100

              ⭐ Most Popular — Founding Member Price

Growth

The full communication stack. Website + MCTB + Reviews + Voice AI.

              $697
              /mo

✓Everything in Starter

✓Missed Call Text-Back (30-second response)

✓Google Review Generator

✓AI Voice Receptionist (choose: Web Widget or Phone Agent)

✓24/7 call answering

✓Lead capture to CRM (automatic)

✓Monthly call report

✓Dedicated Australian number

            Get Started — Save $2,565/yr

Both Widget + Phone Agent = $897/mo · No lock-in on monthly

          Maximum Lead Capture

Full Suite

Every touchpoint covered. The AI receptionist that never sleeps.

            $997
            /mo

✓Everything in Growth

✓Both Voice Widget + Phone Voice Agent

✓Outbound AI calling

✓Multi-location support

✓CRM Voice Navigator

✓White-label option

✓Priority support

          Claim Your Suite Spot

          ⚡ Founding member price

Enterprise / Multi-Location / Franchise

Running multiple locations or a franchise network? Let's build something that scales.

        Book a Call


Successfully wrote to E:\genesis-system\TRADIES\pricing\pricing_page.html (317 lines) ✅ File written successfully! (317 lines)

💡 Performance tip: For optimal speed, consider chunking files into ≤30 line pieces in future operations.


Mix & Match

Build your perfect stack. Add what you need, skip what you don't.

        Add-On
        With any plan
        Standalone price

Missed Call Text-Back

30-sec SMS response. Stops them calling the next tradie.

            +$100/mo

$197/mo standalone

Google Review Generator

Post-job review requests. 5-star filter built in.

            +$100/mo

$147/mo standalone

Voice Widget (Web)

AI voice agent embedded on your website. Handles web visitors 24/7.

            +$200/mo

$497/mo standalone

Phone Voice Agent

Dedicated AU number. Answers every call, qualifies leads, books jobs.

            +$200/mo

$497/mo standalone

Review Display Widget

Show your Google reviews live on your website. Social proof that converts.

            +$50/mo

$97/mo standalone

        Already have a website? The voice agents work as a standalone product.
        Talk to us about your setup →

See Your Return

Missed calls = missed jobs. Calculate what you're leaving on the table.

          Your trade
          <select id="roi-trade" onchange="calcROI()"
            class="w-full border border-gray-200 rounded-xl px-4 py-3 text-sm bg-white focus:outline-none focus:ring-2 focus:ring-brand-purple/30 focus:border-brand-purple">
            <option value="plumber">Plumber</option>
            <option value="electrician">Electrician</option>
            <option value="builder">Builder / Carpenter</option>
            <option value="hvac">HVAC / Air Con</option>
            <option value="painter">Painter</option>
            <option value="tiler">Tiler</option>
            <option value="landscaper">Landscaper</option>
            <option value="other">Other trade</option>
          </select>

          Average job value
          <select id="roi-job-value" onchange="calcROI()"
            class="w-full border border-gray-200 rounded-xl px-4 py-3 text-sm bg-white focus:outline-none focus:ring-2 focus:ring-brand-purple/30 focus:border-brand-purple">
            <option value="450">$300–$600 (avg $450)</option>
            <option value="800" selected>$600–$1,000 (avg $800)</option>
            <option value="1500">$1,000+ (avg $1,500)</option>
          </select>

          Missed calls per day
          3

        <input type="range" id="roi-missed-calls" min="1" max="10" value="3"
          oninput="document.getElementById('slider-value').textContent = this.value; calcROI()"
          class="w-full slider-thumb" />

          1 call/day
          10 calls/day

Weekly loss

$16,800

Monthly loss

$72,000

Net gain/month

$71,303

Your ROI

102x

        * Assumes 70% of recovered calls convert to booked jobs. Real numbers depend on your close rate.

        Get My Free $997 Audit
        <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/></svg>


Successfully appended to E:\genesis-system\TRADIES\pricing\pricing_page.html (176 lines)


Annual vs Monthly

Pay 9 months, get 12. Lock in founding member pricing.

        Plan
        Monthly
        Annual equiv.
        You save

Website

Standalone base plan

$297/mo

            $247/mo

$2,499 lump sum

            $1,065

Starter Bundle

Website + MCTB + Reviews

$497/mo

            $414/mo

$3,999 lump sum

            $1,965

              Growth Bundle
              Popular

Website + MCTB + Reviews + Voice

$697/mo

            $581/mo

$5,799 lump sum

            $2,565

Full Suite

Everything, both voice agents

$997/mo

            $831/mo

$8,499 lump sum

            $3,465

⚡ Lock in founding member pricing today

Annual plans lock your price in forever. When we raise prices (and we will), you stay at today's rate.

        Choose Your Plan

Questions Answered

No jargon. Straight answers.

      ⚡ 47 Founding Member spots left at this price

      Ready to never miss
another job?

      Every hour you wait, calls are going to voicemail. Start today.

        Start Free $997 Audit

        Book a 15-Min Call

No commitment. No sales pressure. Just the facts about your missed revenue.

© 2026 TradiesVoice — tradiesvoice.com.au

ABN registered · All prices in AUD · GST may apply


Successfully appended to E:\genesis-system\TRADIES\pricing\pricing_page.html (147 lines)


Successfully appended to E:\genesis-system\TRADIES\pricing\pricing_page.html (236 lines) ✅ File written successfully! (236 lines)

💡 Performance tip: For optimal speed, consider chunking files into ≤30 line pieces in future operations.


Check existing TRADIES/pricing directory for any prior work

Checking existing pricing directory for prior work

Build pricing_page.html with all sections and Stripe integration

Create STRIPE_SETUP_GUIDE.md with product/price/payment link instructions


# STRIPE SETUP GUIDE — TradiesVoice Pricing Page
**File**: `TRADIES/pricing/STRIPE_SETUP_GUIDE.md`
**Last updated**: 2026-02-24
**Purpose**: Step-by-step guide to create all Stripe products, prices, and payment links, then drop them into `pricing_page.html`.

---

## OVERVIEW

The pricing page uses **Stripe Payment Links** — no custom checkout code needed. Each button links to a Stripe-hosted checkout page. You create the payment links in the Stripe dashboard, then paste the URLs into the `STRIPE_LINKS` object at the bottom of `pricing_page.html`.

---

## STEP 1: LOG INTO STRIPE

1. Go to https://dashboard.stripe.com
2. Log in with your TradiesVoice Stripe account
3. Make sure you are in **LIVE mode** (toggle top-left — NOT test mode for production)
4. For testing, use TEST mode first, then repeat in LIVE mode

---

## STEP 2: CREATE PRODUCTS

Navigate to: **Products → Add product**

Create the following products (one per plan):

### Product 1: TradiesVoice — Website
- **Name**: TradiesVoice Website
- **Description**: Professional tradie website + Basic GHL CRM + New lead notifications + Monthly update
- **Statement descriptor**: TRADIESVOICE WEB

### Product 2: TradiesVoice — Starter Bundle
- **Name**: TradiesVoice Starter Bundle
- **Description**: Website + Missed Call Text-Back + Google Review Generator
- **Statement descriptor**: TRADIESVOICE STARTER

### Product 3: TradiesVoice — Growth Bundle
- **Name**: TradiesVoice Growth Bundle
- **Description**: Website + MCTB + Reviews + AI Voice Receptionist (Widget or Phone Agent)
- **Statement descriptor**: TRADIESVOICE GROWTH

### Product 4: TradiesVoice — Full Suite
- **Name**: TradiesVoice Full Suite
- **Description**: Complete stack — Website + MCTB + Reviews + Both Voice Agents + Outbound AI
- **Statement descriptor**: TRADIESVOICE SUITE

---

## STEP 3: ADD PRICES TO EACH PRODUCT

For each product, you need TWO prices: monthly and annual.

### Website — Monthly
- **Price**: $297.00 AUD
- **Billing**: Recurring → Monthly
- **Nickname**: website-monthly

### Website — Annual (lump sum)
- **Price**: $2,499.00 AUD
- **Billing**: Recurring → Every 12 months (OR one-time if you prefer)
- **Nickname**: website-annual
- **Note**: Stripe supports "every year" billing. Set to recurring, interval = year, price = $2,499.

### Growth Bundle — Monthly
- **Price**: $697.00 AUD
- **Billing**: Recurring → Monthly
- **Nickname**: growth-monthly

### Growth Bundle — Annual
- **Price**: $5,799.00 AUD
- **Billing**: Recurring → Every 12 months
- **Nickname**: growth-annual

### Full Suite — Monthly
- **Price**: $997.00 AUD
- **Billing**: Recurring → Monthly
- **Nickname**: suite-monthly

### Full Suite — Annual
- **Price**: $8,499.00 AUD
- **Billing**: Recurring → Every 12 months
- **Nickname**: suite-annual

### Starter Bundle — Monthly
- **Price**: $497.00 AUD
- **Billing**: Recurring → Monthly
- **Nickname**: starter-monthly

### Starter Bundle — Annual
- **Price**: $3,999.00 AUD
- **Billing**: Recurring → Every 12 months
- **Nickname**: starter-annual

---

## STEP 4: CREATE PAYMENT LINKS

Navigate to: **Payment Links → Create new link**

For each plan + billing cycle combination:

1. Click **+ New payment link**
2. Select the product + price you created above
3. Configure:
   - **Quantity**: 1 (fixed)
   - **Allow customer to adjust quantity**: OFF
   - **Collect customer email**: YES
   - **Collect phone number**: YES (recommended for tradies)
   - **Collect billing address**: YES
   - **After payment**: Redirect to `https://tradiesvoice.com.au/welcome` (or your onboarding page)
4. Under **Custom fields**: Add "Business name" (optional but helpful)
5. Click **Create link**
6. Copy the payment link URL

### Payment Links to Create:
| Variable Name | Product | Price |
|--------------|---------|-------|
| `starter_monthly` | TradiesVoice Starter Bundle | $497/mo |
| `starter_annual` | TradiesVoice Starter Bundle | $3,999/yr |
| `growth_monthly` | TradiesVoice Growth Bundle | $697/mo |
| `growth_annual` | TradiesVoice Growth Bundle | $5,799/yr |
| `suite_monthly` | TradiesVoice Full Suite | $997/mo |
| `suite_annual` | TradiesVoice Full Suite | $8,499/yr |

> **Note on Starter card**: The Starter card CTA ("Start Free Audit") currently links to `/free-audit` instead of a Stripe checkout. This is intentional — the $297 website standalone is a sales-led product. If you want to make it self-serve, add `starter_monthly` and `starter_annual` Stripe links and update the CTA href + logic in the JS.

---

## STEP 5: DROP THE LINKS INTO pricing_page.html

Open `pricing_page.html` and find the `STRIPE_LINKS` object (near the bottom, inside the `<script>` tag):

```javascript
const STRIPE_LINKS = {
  starter_monthly:  'STRIPE_STARTER_MONTHLY_PLACEHOLDER',
  starter_annual:   'STRIPE_STARTER_ANNUAL_PLACEHOLDER',
  growth_monthly:   'STRIPE_GROWTH_MONTHLY_PLACEHOLDER',
  growth_annual:    'STRIPE_GROWTH_ANNUAL_PLACEHOLDER',
  suite_monthly:    'STRIPE_SUITE_MONTHLY_PLACEHOLDER',
  suite_annual:     'STRIPE_SUITE_ANNUAL_PLACEHOLDER',
};
```

Replace each placeholder with the actual Stripe Payment Link URL. Example:

```javascript
const STRIPE_LINKS = {
  starter_monthly:  'https://buy.stripe.com/XXXXXX',
  starter_annual:   'https://buy.stripe.com/YYYYYY',
  growth_monthly:   'https://buy.stripe.com/AAAAAA',
  growth_annual:    'https://buy.stripe.com/BBBBBB',
  suite_monthly:    'https://buy.stripe.com/CCCCCC',
  suite_annual:     'https://buy.stripe.com/DDDDDD',
};
```

---

## STEP 6: CONFIGURE WEBHOOKS (for onboarding automation)

To trigger automatic GHL sub-account setup after payment:

1. Stripe Dashboard → Developers → Webhooks → Add endpoint
2. **Endpoint URL**: `https://your-n8n-instance/webhook/stripe-payment`
   (Or your GHL webhook URL if using native integration)
3. **Events to listen for**:
   - `checkout.session.completed`
   - `customer.subscription.created`
   - `customer.subscription.deleted` (for cancellations)
   - `invoice.payment_failed`
4. Copy the **Webhook signing secret** → store in Genesis credentials

### Suggested n8n flow triggered by webhook:
1. New subscription created → extract customer email + plan name
2. Create GHL sub-account for the tradie
3. Provision Telnyx AI Assistant (for voice plans)
4. Send onboarding email with credentials
5. Notify Kinan via SMS

---

## STEP 7: FOUNDING MEMBER COUNTER

The founding member counter in the page is controlled by a single JS variable:

```javascript
const FOUNDING_SPOTS_REMAINING = 47;
```

Update this number manually as spots fill, or wire it to a real-time counter:

**Option A — Manual update**: Edit the number in `pricing_page.html` and redeploy.

**Option B — Live counter via API**: Add a small Cloudflare Worker or Netlify function that reads from a Redis counter. Replace the static variable with a fetch call:

```javascript
// Optional: live counter
fetch('/api/founding-spots')
  .then(r => r.json())
  .then(d => {
    document.querySelectorAll('#spots-remaining, #final-spots').forEach(el => {
      el.textContent = d.remaining;
    });
  });
```

---

## STEP 8: AUSTRALIAN TAX / GST

For Australian businesses:
1. Stripe Dashboard → Settings → Tax → Enable Stripe Tax
2. Add your ABN in Settings → Business settings
3. Set tax behavior on each price to "exclusive" (adds GST on top) or "inclusive" (price includes GST)
4. Australian customers will see GST line item at checkout automatically

> Recommendation: Set prices as **exclusive** (GST on top). $297 ex-GST = $326.70 inc-GST. Makes the headline number cleaner.

---

## QUICK REFERENCE — All Prices

| Plan | Monthly | Annual lump | Annual monthly equiv |
|------|---------|-------------|---------------------|
| Website | $297 | $2,499 | $247/mo |
| Starter Bundle | $497 | $3,999 | $414/mo |
| Growth Bundle | $697 | $5,799 | $581/mo |
| Dual Voice Bundle | $897 | — | — |
| Full Suite | $997 | $8,499 | $831/mo |

### Add-Ons (if you want standalone payment links):
| Add-On | Price |
|--------|-------|
| MCTB standalone | $197/mo |
| Review Generator standalone | $147/mo |
| Voice Widget standalone | $497/mo |
| Phone Voice Agent standalone | $497/mo |
| Review Display Widget standalone | $97/mo |

---

## CHECKLIST BEFORE GO-LIVE

- [ ] All 6 Stripe payment links created (monthly + annual for Starter, Growth, Suite)
- [ ] All placeholder URLs replaced in `pricing_page.html`
- [ ] Webhook endpoint configured and tested
- [ ] GST / tax settings confirmed
- [ ] Test checkout completed successfully in Stripe test mode
- [ ] Redirect URL after payment set to onboarding page
- [ ] Founding member counter updated to correct number
- [ ] Page deployed to `tradiesvoice.com.au/pricing`

---

*Built by Genesis System — TradiesVoice Pricing Layer*


Successfully wrote to E:\genesis-system\TRADIES\pricing\STRIPE_SETUP_GUIDE.md (258 lines) ✅ File written successfully! (258 lines)

💡 Performance tip: For optimal speed, consider chunking files into ≤30 line pieces in future operations.


Check existing TRADIES/pricing directory for any prior work

Checking existing pricing directory for prior work

Build pricing_page.html with all sections and Stripe integration

Create STRIPE_SETUP_GUIDE.md with product/price/payment link instructions


Let me verify both files are complete and correct.


size: 42565
created: "2026-02-23T21:26:48.638Z"
modified: "2026-02-23T21:29:48.033Z"
accessed: "2026-02-23T21:31:18.195Z"
isDirectory: false
isFile: true
permissions: 666
fileType: text
lineCount: 872
lastLine: 871
appendPosition: 872


size: 8837
created: "2026-02-23T21:30:56.877Z"
modified: "2026-02-23T21:30:56.877Z"
accessed: "2026-02-23T21:31:27.665Z"
isDirectory: false
isFile: true
permissions: 666
fileType: text
lineCount: 257
lastLine: 256
appendPosition: 257


Both files delivered. Here is the full summary.

---

## Delivered

### Files created

**`E:\genesis-system\TRADIES\pricing\pricing_page.html`** — 872 lines, 42KB
**`E:\genesis-system\TRADIES\pricing\STRIPE_SETUP_GUIDE.md`** — 257 lines

---

## What the pricing page includes

### All 7 sections built

1. **Social proof ticker** — rotating messages ("Tom from Parramatta just signed up — 4 minutes ago") with smooth fade transitions, 6-second rotation cycle.

2. **Hero + toggle** — "Simple Pricing. Massive ROI." headline, monthly/annual toggle with smooth CSS transitions, founding member banner with `FOUNDING_SPOTS_REMAINING = 47` JS variable (single source of truth, easy to update).

3. **4 pricing cards** — Starter ($297), Growth ($697, featured with gradient border), Full Suite ($997), Enterprise (book-a-call). Growth card is visually dominant — gradient border, purple price, bolder CTA. All prices animate when toggle switches via JS.

4. **Add-ons table** — 5 add-ons with add-on pricing and standalone pricing side-by-side. Clean, scannable.

5. **ROI calculator** — Trade type dropdown, job value dropdown, missed calls slider (1–10). Live calculation of weekly loss, monthly loss, net monthly gain, and ROI multiplier. Assumes 70% conversion rate from recovered calls to booked jobs.

6. **Annual vs monthly comparison table** — All 4 annual plans with monthly equiv, lump sum, and savings amount. Founding member banner at bottom with CTA.

7. **FAQ** — 7 questions, accordion expand/collapse, no frameworks. Covers contracts, setup speed, existing websites, AU phone numbers, AI fallback, coverage, and free audit.

8. **Final CTA** — Dark section with founding member spot counter, dual CTAs (audit + book a call).

### Technical
- Tailwind CSS CDN, zero build step
- `STRIPE_LINKS` object at the bottom — 6 placeholder keys, swap in real URLs in one place
- All prices driven by `PRICES` object — change a number once, everything updates
- Mobile-first, responsive at all breakpoints
- Inter font via Google Fonts

---

## What the Stripe guide covers

`STRIPE_SETUP_GUIDE.md` walks through all 8 steps:

1. Log in / switch to live mode
2. Create 4 products with correct names and statement descriptors
3. Create 8 prices (monthly + annual for each plan) with exact AUD amounts
4. Create 6 payment links with recommended settings (collect email, phone, business name)
5. Drop all 6 URLs into the single `STRIPE_LINKS` object in `pricing_page.html`
6. Configure webhooks for n8n/GHL onboarding automation (events to listen for + suggested flow)
7. Live founding member counter — manual update vs Redis-backed API option
8. Australian GST/tax settings via Stripe Tax
9. Pre-launch checklist (8 items)

---

## Before going live, two things to do

1. Replace all 6 `STRIPE_*_PLACEHOLDER` strings in `pricing_page.html` with real Stripe Payment Link URLs (from the guide).
2. Update `FOUNDING_SPOTS_REMAINING = 47` to the real current count.


wsl.exe -e python3 /mnt/e/genesis-system/.claude/hooks/observability_logger.py --event subagent_stop