Build Plan &
Current Status

Lead form infrastructure, ads, and landing pages
Last updated: May 2, 2026
Critical — do when back
⚠ Do not forget
  • Restore address validation on both forms before deploying to prod — currently bypassed for local testing. Add back: require Google Places selection on extera.com.au domains only.
  • Surface form v1.0 — UI and calc still needs iteration before going live. Do not deploy to surfaces.extera.com.au yet.
  • GHL custom fields for surface cleaning — create in Settings → Custom Fields before the surface form goes live.
  • Surface form GHL workflow — duplicate gutter workflow, update field mappings to surface_clean_ prefix fields.
  • Add surfaces.extera.com.au to Google API key — already added in Google Cloud but confirm it's saved.
Current status
Live

Gutter Quote Form

gutters.extera.com.au — pixel firing, GHL connected, Places autocomplete, Abstract validation, split address components.

Paused

Gutter Meta Campaign

Paused — moved to back of line. Will revisit after surface cleaning campaign is proven.

Live

Netlify Function

validate.js — server-side Abstract API proxy. Shared chassis for all forms. Deployed on both gutter and surface.

Live

GHL Workflows

Single webhook, If/Else branch logic for gutter and surface forms. Custom fields mapped. SMS instant response set up.

Live

Surface Quote Form

v1.0 live at surfaces.extera.com.au. Pricing ranges, condition loading, site visit logic, GHL workflow complete.

Building

Surface Meta Campaign

L3 cold leads launching now — $60/day ABO, 3 ad sets at $20/day. Two static ads + one video. L1 views to follow once creative is edited.

Pending

Landing Pages

Built in Webflow — matches existing site. Copy written here, built in Webflow. One page per service linking to Netlify form.

Pending

Gutter Quoting Tool

Internal tool built but needs refinement. Used by remote quoter to confirm estimates.

Pending

Surface Quoting Tool

Not built. Internal tool for remote quoter to price surface cleaning jobs.

Phase 2

House Washing

Form, campaign, landing page. Build after surface cleaning is proven.

Phase 2

Paid Search

Google Search campaigns. Add after landing pages built and surface form live.

Build order — May 2026

Gutter quote form + infrastructure

One-question-at-a-time flow, Google Places autocomplete, Abstract API validation via Netlify function, Meta pixel, GHL webhook with split address components.

HTMLJSGHLNetlify
Done

Gutter + surface ads playbooks

Interactive HTML playbooks with copy-paste naming conventions, UTMs, VO scripts, ad copy, campaign structure, implementation order.

MetaHTML
Done

Surface quote form v1.0

Live at surfaces.extera.com.au. Pricing ranges, condition loading, site visit logic for commercial/350m²+, Google Places autocomplete, Abstract validation, GHL webhook.

HTMLJSNetlify
Done

Surface form GHL setup

Custom fields created. Single webhook with If/Else branch logic handles both gutter and surface forms. Instant SMS response configured.

GHL
Done
3

Launch surface cleaning Meta campaign

L3 cold leads active — $60/day ABO, 3 ad sets at $20/day. AI voice clone VO recorded and complete — do not re-record. Static ads being built. One copy note: replace "no phone call" with "Confirmed within the hour" on static ad headlines only. L1 views to follow. L2 retargeting day 3–5.

Meta
Active
3a

Meta MCP integration

Connect Meta MCP to Claude so campaign management, ad creation, audience building and performance reporting can be done directly in chat. Eliminates manual Ads Manager work for campaign setup, naming, UTMs and iteration. Logical to set up alongside or just after first surface campaign launch.

MetaMCP
Soon
4

Surface cleaning internal quoting tool

Capacity-based pricing calculator for remote quoter. Coverage rate: 60–100m²/hr (good conditions). Google Maps measurement guide, rate card, drainage contingency reference.

HTML
Soon
5

Landing pages — surface + gutter

Built in Webflow to match existing site design. One page per service — hero, problem, process, how the quote works, trust signals, CTA to form. Copy to be written here and dropped into Webflow. Sits at extera.com.au/surface-cleaning and extera.com.au/gutter-cleaning or own subdomains.

WebflowCopy
Soon
6

Google paid search — surface + gutter

Search campaigns after landing pages live. Phrase and Exact match only. $30–$50/day per service to start.

Google Ads
Soon
7

Operations package — surface cleaning

Complete operations kit after marketing is proven. Four components built together:

  • Surface quoting tool — capacity model, 60–100m²/hr coverage rate, drainage contingency flags, variation pricing ($75/$150/requote)
  • Quote template — confirmed price email with drainage variation clause baked in
  • Terms & conditions — scope, variations, on-site discovery process, payment terms
  • SOP — pre-treatment, dwell, clean, post-treatment biocide. Step by step. Repeatable regardless of who runs the job.
  • Operator field guide — on-site variation conversations (drainage, access, surface damage). Flat rate card for variations. Script for communicating scope changes professionally.
HTMLDesign
Soon
7

House washing — full stack

Quote form, GHL setup, internal quoting tool, landing page, Meta campaign, Google search campaign. Build after surface cleaning is proven and generating consistent leads.

HTMLGHLMeta
Phase 2
Landing page structure — each service
01

Hero — hook + CTA

Strong headline matching ad copy. Short subheading explaining the instant estimate offer. One CTA button → form. Before/after hero image or short video loop.

02

The problem

Name what's growing on their surfaces. Why it keeps coming back. Why pressure alone doesn't fix it. 2–3 sentences, direct. Matches ad copy tone.

03

The process

4-step process with icons. Pre-treatment → Dwell → Clean → Biocide post-treatment. "Other operators clean. We treat." Differentiates before price is mentioned.

04

How it works — the quote

3 steps: answer 4 questions → instant estimate on screen → confirmed fixed price within the hour. No phone call. No site visit. Reduces friction objection.

05

Trust signals

Google reviews (once collected). Before/after gallery. "Perth owned and operated." Equipment specs as credibility. Biocide differentiator called out clearly.

06

Final CTA

Repeat the offer. "Get your instant estimate — 60 seconds, no phone call." Big button → form. Urgency if seasonal (pre-winter for gutters, pre-summer for surfaces).

Key credentials & references
Meta Pixel ID
2060214958252409
GHL Webhook
https://services.leadconnectorhq.com/hooks/adktxw4AjAzUC5npU4oB/webhook-trigger/a1d5e9d9-03b5-4f2b-97e9-ea66fbd1c1f6
Google Maps Key
AIzaSyDmsW2RAxLnozg9YA8XmTM2crvaN_edAAo
Abstract Email Key
835d0f351253452685927998b8d4ab11
Abstract Phone Key
4c3b7535f19a45e7abe30a5e60923ab6
Gutter form
gutters.extera.com.au — live ✓
Surface form
surfaces.extera.com.au — not deployed yet
GHL account
app.jumboguard.com.au
Netlify team
Extera — Personal plan ($9/mo)
Conversion event
Lead — fires on estimate reveal (pane 3)
Gutter CPL target
Under $25 — currently ~$6 early signal
Surface CPL target
Under $25
Pricing reference
Gutter — Villa
$179 base (0–60lm)
Gutter — 3×2
$219 base (61–74lm)
Gutter — 4×2
$259 base (75–92lm)
Gutter — Large
$319 base (93–115lm)
Gutter minimum
$425
Surface — min
$425 (up to 50m²)
Surface — small
$650–$720 (51–80m²)
Surface — medium
$1,300–$1,450 (81–180m²)
Surface — large
$1,950–$2,150 (181–300m²)
Surface — XL
$2,600–$2,900 (300m²+)
Surface overage
$6/m² above tier ceiling
Sealing — economy
$9/m² — same-day impregnating sealer
Sealing — MineralProtect
$20/m² — water-based nano-ceramic
Coverage rate
60–100m²/hr (good drainage, clear run) — 860mm surface cleaner, Honda Comet 33L/min
Drainage variation
Minor +$75 / Moderate +$150 / Significant = requote on site. Advised before proceeding.
Variation clause
Fixed price assumes normal drainage. Operator advises on arrival if conditions materially affect job time.