gutters.extera.com.au — pixel firing, GHL connected, Places autocomplete, Abstract validation, split address components.
Paused — moved to back of line. Will revisit after surface cleaning campaign is proven.
validate.js — server-side Abstract API proxy. Shared chassis for all forms. Deployed on both gutter and surface.
Single webhook, If/Else branch logic for gutter and surface forms. Custom fields mapped. SMS instant response set up.
v1.0 live at surfaces.extera.com.au. Pricing ranges, condition loading, site visit logic, GHL workflow complete.
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.
Built in Webflow — matches existing site. Copy written here, built in Webflow. One page per service linking to Netlify form.
Internal tool built but needs refinement. Used by remote quoter to confirm estimates.
Not built. Internal tool for remote quoter to price surface cleaning jobs.
Form, campaign, landing page. Build after surface cleaning is proven.
Google Search campaigns. Add after landing pages built and surface form live.
One-question-at-a-time flow, Google Places autocomplete, Abstract API validation via Netlify function, Meta pixel, GHL webhook with split address components.
Interactive HTML playbooks with copy-paste naming conventions, UTMs, VO scripts, ad copy, campaign structure, implementation order.
Live at surfaces.extera.com.au. Pricing ranges, condition loading, site visit logic for commercial/350m²+, Google Places autocomplete, Abstract validation, GHL webhook.
Custom fields created. Single webhook with If/Else branch logic handles both gutter and surface forms. Instant SMS response configured.
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.
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.
Capacity-based pricing calculator for remote quoter. Coverage rate: 60–100m²/hr (good conditions). Google Maps measurement guide, rate card, drainage contingency reference.
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.
Search campaigns after landing pages live. Phrase and Exact match only. $30–$50/day per service to start.
Complete operations kit after marketing is proven. Four components built together:
Quote form, GHL setup, internal quoting tool, landing page, Meta campaign, Google search campaign. Build after surface cleaning is proven and generating consistent leads.
Strong headline matching ad copy. Short subheading explaining the instant estimate offer. One CTA button → form. Before/after hero image or short video loop.
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.
4-step process with icons. Pre-treatment → Dwell → Clean → Biocide post-treatment. "Other operators clean. We treat." Differentiates before price is mentioned.
3 steps: answer 4 questions → instant estimate on screen → confirmed fixed price within the hour. No phone call. No site visit. Reduces friction objection.
Google reviews (once collected). Before/after gallery. "Perth owned and operated." Equipment specs as credibility. Biocide differentiator called out clearly.
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).