# LocalSearch 1,000 Tradies Extraction Plan

## Research Report: Identifying and Extracting 1,000+ Australian Tradies Currently Paying LocalSearch

**Date**: 2026-02-18
**Status**: RESEARCH COMPLETE -- Ready for Execution
**Priority**: HIGH (Direct revenue target for ReceptionistAI / Talking Widget outreach)

---

## 1. LocalSearch Company Profile

### What is LocalSearch?

LocalSearch (localsearch.com.au) is Australia's leading local business directory and digital marketing provider, operating since 1993 (30+ years). They are the successor to traditional print directories in regional Australia.

| Metric | Value | Source |
|--------|-------|--------|
| Businesses listed | 300,000+ (directory), ~30,000 paying customers | Business website, Clutch |
| Revenue | $50M-$100M estimated | Growjo |
| Employees | ~295 (as of Oct 2025) | ZoomInfo |
| Monthly searches | 12M+ (reported 2016) | Company claims |
| Trustpilot rating | 4.1/5 (389 reviews) | Trustpilot |
| HQ | Australia (regional focus) | LinkedIn |

### LocalSearch Product Suite (Current)

| Product | Price | What It Does |
|---------|-------|-------------|
| **Free Directory Listing** | $0 | Basic business profile on localsearch.com.au |
| **Website Subscriptions** | From $25/week ($108/mo) | One-page or multi-page websites with hosting, SSL, domain, 12 updates/year |
| **Smart Websites** | From $25/week | HTML5 websites, mobile-responsive, DDoS protection, SSL |
| **LocalVis** | From $299/month | AI-optimised website + listing management across 36 platforms + GBP sync |
| **LocalRank** | From $149/month | SEO services, Google rankings improvement |
| **LocalEngage** | TBD | Customer interaction management, reviews, reputation |
| **Google Ads Management** | TBD | PPC management |
| **Listings Management** | TBD | NAP consistency across directories |

### Key Vulnerability (Our Sales Angle)

LocalSearch customers are **prime targets** because:

1. **Contract lock-in complaints**: Trustpilot reviews reveal 12-month and 24-month contracts, verbal month-to-month promises not honoured
2. **Slow website delivery**: 10+ weeks reported for website builds
3. **Poor ROI**: Multiple complaints about "promises no delivery", undelivered results
4. **Overpriced for what they get**: $25/week ($1,300/year) for a basic one-page website
5. **No AI capability**: Static websites, no chatbot, no voice AI, no automation
6. **Template-based**: Generic websites that don't differentiate businesses

**Our pitch**: "You're paying LocalSearch $299/month for a static website. For $197/month, we'll give you a website that TALKS to your customers 24/7, books jobs, and answers the phone when you can't."

---

## 2. LocalSearch Directory Structure (Scraping Intelligence)

### URL Pattern (CONFIRMED)

```
Category pages:   https://www.localsearch.com.au/find/{category}
Location pages:   https://www.localsearch.com.au/find/{category}/{suburb}-{state}
Profile pages:    https://www.localsearch.com.au/profile/{business-slug}/{suburb}-{state}-{postcode}/{4-char-id}
Sitemap:          https://www.localsearch.com.au/sitemap
```

#### Category URL Examples (Confirmed Working)
```
/find/plumbers
/find/electricians
/find/concreters
/find/roofing-contractors
/find/landscapers
/find/painters
/find/tilers
/find/fencing-contractors
/find/carpenters
/find/builders
/find/air-conditioning
/find/commercial-electricians
/find/roof-restorations-repairs
/find/metal-roofing
/find/plumbing-supplies
```

#### Location Suffix Examples
```
/brisbane-qld
/sydney-nsw
/melbourne-vic
/gold-coast-qld
/sunshine-coast-qld
/townsville-qld
/canberra-act
/darwin-nt
```

### Listing Count Estimates (Brisbane QLD -- George's Territory)

| Trade | Brisbane QLD Count | URL |
|-------|-------------------|-----|
| Plumbers | ~479 | /find/plumbers/brisbane-qld |
| Electricians | ~539 | /find/electricians/brisbane-qld |
| Air Conditioning | ~344 | /find/air-conditioning/brisbane-qld |
| Roofing Contractors | ~145 | /find/roofing-contractors/brisbane-qld |
| Concreters | ~54 | /find/concreters/brisbane-qld |
| Tilers | ~29 | /find/tilers/brisbane-qld |
| Landscapers | ~50+ | /find/landscapers/brisbane-qld |
| Painters | ~80+ | /find/painters/brisbane-qld |
| Fencing Contractors | ~40+ | /find/fencing-contractors/brisbane-qld |
| Builders | ~200+ | /find/builders/brisbane-qld |
| Carpenters | ~50+ | /find/carpenters/brisbane-qld |
| **BRISBANE QLD TOTAL** | **~2,010+** | |

### Listing Counts by Major QLD Cities

| City | Plumbers | Electricians | Est. All Trades |
|------|----------|-------------|-----------------|
| Brisbane | 479 | 539 | 2,010+ |
| Gold Coast | 335 | 300+ | 1,500+ |
| Sunshine Coast | 303 | 250+ | 1,200+ |
| Townsville | 100+ | 80+ | 400+ |
| Cairns | 80+ | 60+ | 300+ |
| **QLD TOTAL** | **1,300+** | **1,200+** | **5,400+** |

### Listing Counts -- Other States

| City | Plumbers | Est. All Trades |
|------|----------|-----------------|
| Sydney NSW | 922 | 4,000+ |
| Melbourne VIC | 800+ | 3,500+ |
| Perth WA | 500+ | 2,000+ |
| Adelaide SA | 400+ | 1,500+ |
| Canberra ACT | 200+ | 800+ |

**TOTAL ESTIMATED TRADIE LISTINGS ACROSS AUSTRALIA: 15,000-25,000+**

### Data Available Per Listing

Each LocalSearch business listing contains:

| Field | Available? | Notes |
|-------|-----------|-------|
| Business Name | YES | Always present |
| Phone Number | YES | Primary contact |
| Address | YES | Street + suburb + state + postcode |
| Website URL | SOMETIMES | Only if business has one |
| Email | SOMETIMES | Not always public |
| Category/Trade | YES | Categorized by trade type |
| Customer Reviews | YES | Star rating + review count |
| Business Description | YES | Service description text |
| Opening Hours | SOMETIMES | If provided by business |
| Social Media Links | SOMETIMES | If provided |
| Photos | SOMETIMES | Gallery of work |

---

## 3. Identifying LocalSearch WEBSITE Customers (Paid Customers)

### Why This Matters

Not all 300,000+ directory listings are PAYING customers. Many are free listings. We want to identify businesses that are **paying LocalSearch for websites** ($25/week+) because:

1. They already spend money on digital presence (proven budget)
2. They're locked in contracts (pain point we can exploit)
3. They have a website we can audit and compare to our offering
4. They're the most likely to switch to a better product

### Method 1: HTML/Template Fingerprinting

LocalSearch builds websites using their own platform. Key identifiers to look for:

**Subdomains to investigate:**
- `websites.localsearch.com.au` -- Website themes/templates portal
- `webtemplates.localsearch.com.au` -- Template gallery

**What to look for in HTML source code:**
```html
<!-- Possible identifiers -->
<meta name="generator" content="Localsearch" />
<meta name="author" content="Localsearch" />
<!-- Footer text -->
"Website by Localsearch"
"Powered by Localsearch"
"Built by Localsearch"
<!-- CSS/JS references -->
*.localsearch.com.au/assets/
<!-- Link tags -->
<link rel="canonical" href="*.localsearch.com.au" />
```

**Action**: Pick 5-10 known LocalSearch website customers (from their case studies or reviews) and inspect their HTML source to identify common fingerprints.

### Method 2: DNS/Hosting Fingerprinting

LocalSearch provides web hosting with their websites. To identify their customers:

```bash
# Check nameservers
dig NS example-tradie.com.au

# Check A records / CNAME
dig A example-tradie.com.au
dig CNAME www.example-tradie.com.au

# Check hosting headers
curl -I https://example-tradie.com.au
```

**What to look for:**
- CNAME records pointing to `*.localsearch.com.au`
- Shared hosting IP ranges (identify LocalSearch server IPs)
- Server headers identifying LocalSearch infrastructure
- SSL certificate issued to LocalSearch or their hosting provider

**Action**: Run DNS lookups on 10+ known LocalSearch customer domains to identify patterns.

### Method 3: Google Dork Search

```
"powered by localsearch" plumber
"website by localsearch" electrician
"localsearch.com.au" site footer tradie
site:localsearch.com.au inurl:profile plumber brisbane
```

### Method 4: Localsearch Profile Cross-Reference

On each LocalSearch directory listing, if a business has a website URL listed AND that website is built by LocalSearch, they are a paying customer. Strategy:

1. Scrape all directory listings with website URLs
2. Visit each website URL
3. Check HTML source for LocalSearch fingerprints
4. Businesses with LocalSearch-built websites = confirmed paying customers

---

## 4. Technical Scraping Plan

### Phase 1: Directory Scraping (Get 5,000+ Tradie Listings)

**Tool**: Python + Playwright (for JavaScript-rendered content) or requests + BeautifulSoup (if static)

**Target categories** (10 trades x 5+ QLD cities = 50+ category-location pages):

```python
TRADES = [
    "plumbers", "electricians", "concreters",
    "roofing-contractors", "landscapers", "painters",
    "tilers", "fencing-contractors", "carpenters",
    "air-conditioning", "builders", "handyman-services",
    "bathroom-renovations", "kitchen-renovations-installations"
]

QLD_CITIES = [
    "brisbane-qld", "gold-coast-qld", "sunshine-coast-qld",
    "townsville-qld", "cairns-qld", "toowoomba-qld",
    "ipswich-qld", "rockhampton-qld", "mackay-qld",
    "bundaberg-qld", "hervey-bay-qld", "gladstone-qld"
]

# Then expand to:
NSW_CITIES = ["sydney-nsw", "newcastle-nsw", "wollongong-nsw", "central-coast-nsw"]
VIC_CITIES = ["melbourne-vic", "geelong-vic", "ballarat-vic", "bendigo-vic"]
```

**Scraping approach:**

```python
# Pseudocode for the scraper
import requests
from bs4 import BeautifulSoup
import time
import json

BASE_URL = "https://www.localsearch.com.au/find"

def scrape_category_location(category, location):
    """Scrape all listings for a trade in a location."""
    url = f"{BASE_URL}/{category}/{location}"
    # Handle pagination - check for ?page=2, ?page=3 etc.
    listings = []
    page = 1
    while True:
        resp = requests.get(f"{url}?page={page}", headers=HEADERS)
        # Parse listings from page
        # Extract: name, phone, address, website, rating, reviews
        # If no more results, break
        page += 1
        time.sleep(2)  # Rate limit: 2 second delay
    return listings
```

**Rate limiting strategy:**
- 2-3 second delay between requests
- Rotate user agents
- Use residential proxies if needed
- Respect robots.txt directives
- Run during off-peak hours (2am-6am AEST)

### Phase 2: Profile Deep Scraping (Get Full Business Details)

For each listing found in Phase 1, visit the individual profile page:

```
https://www.localsearch.com.au/profile/{slug}/{location}/{id}
```

Extract:
- Full business description
- All phone numbers
- Email address (if public)
- Website URL
- Full street address
- Opening hours
- Social media links
- Review count and average rating
- Photos

### Phase 3: Website Fingerprinting (Identify Paying Customers)

For businesses that have a website URL:

```python
def check_localsearch_website(website_url):
    """Check if a tradie's website is built by LocalSearch."""
    try:
        resp = requests.get(website_url, timeout=10)
        html = resp.text.lower()

        indicators = [
            "localsearch",
            "powered by localsearch",
            "website by localsearch",
            "localsearch.com.au",
            "webtemplates.localsearch",
            "websites.localsearch",
        ]

        for indicator in indicators:
            if indicator in html:
                return True

        # Also check DNS
        # dig CNAME www.{domain} and check for localsearch
        return False
    except:
        return False
```

### Phase 4: Data Enrichment

For confirmed LocalSearch customers:

1. **Email enrichment**: Use Hunter.io, Snov.io, or Apollo.io to find business owner emails
2. **Google Maps cross-reference**: Match with Google Business Profile for additional data
3. **ABN lookup**: Australian Business Register (abr.business.gov.au) for business details
4. **Social media**: Find Facebook/Instagram profiles for additional outreach channels

---

## 5. Fastest Path to 1,000 Tradies

### Option A: Scrape LocalSearch Directory Directly (RECOMMENDED)

**Timeline**: 2-3 days
**Cost**: $0-50 (proxy costs if needed)
**Yield**: 5,000-10,000 listings, estimated 1,000-2,000 paying website customers

**Steps:**
1. Build Playwright scraper for localsearch.com.au/find/{category}/{location}
2. Scrape 10 trades x 12 QLD cities = 120 category pages (~5,000 listings)
3. For each listing with a website URL, check if it's a LocalSearch website
4. Export confirmed LocalSearch website customers to CSV
5. Enrich with email addresses via Hunter.io/Apollo.io

### Option B: Google Dorking + Manual Collection

**Timeline**: 1-2 days
**Cost**: $0
**Yield**: 200-500 listings

**Google dork queries:**
```
site:localsearch.com.au/profile plumber brisbane
site:localsearch.com.au/profile electrician gold coast
site:localsearch.com.au/profile concreter queensland
"powered by localsearch" plumber
"website by localsearch" electrician
```

### Option C: Use DataScrapingServices.com (Outsource)

**Timeline**: 3-5 days
**Cost**: $100-500 (estimated, they don't publish pricing)
**Yield**: Custom order for specific categories/locations

DataScrapingServices.com already offers a **dedicated LocalSearch scraping service** at:
`https://www.datascrapingservices.com/localsearch-com-au-business-listing-extraction/`

Fields they extract: Business Name, Category, Address, City, State, Postal Code, Phone, Email, Website, Description, Ratings, Reviews, Social Media, Opening Hours.

Contact: info@datascrapingservices.com, +91-997-972-6697

### Option D: Cross-Reference with Existing Leads

We have **3,887 tradie leads** in `ZOHO_SIMPLE_IMPORT.csv` (from Google Maps scraping).

**Strategy:**
1. Extract all website URLs from ZOHO CSV (many tradies have website field populated)
2. Check each website for LocalSearch fingerprints
3. Immediately identify which of our existing leads are LocalSearch customers
4. These leads already have phone numbers -- ready for immediate outreach

### RECOMMENDED APPROACH: A + D Combined

1. **Day 1**: Run Option D (cross-reference existing 3,887 leads) -- zero-cost, immediate results
2. **Day 1-2**: Build and run Option A scraper on QLD cities
3. **Day 2-3**: Expand to NSW, VIC
4. **Day 3**: Enrich emails for top 1,000 targets

---

## 6. Legal Considerations

### Australian Privacy Act -- Key Points

| Factor | Status | Notes |
|--------|--------|-------|
| Business contact info (name, phone, address) | GENERALLY OK | Business information published publicly on a directory is generally not "personal information" under the Privacy Act |
| Individual names attached to businesses | CAUTION | Sole trader names may be personal information |
| Email addresses | CAUTION | May be personal information if individual email |
| Commercial use of scraped data | PERMITTED WITH CARE | Must not violate ToS, must have legitimate purpose |
| ACCC/consumer law | LOW RISK | Cold outreach to businesses is standard practice |
| Spam Act 2003 | APPLICABLE | B2B cold email has different rules than B2C. Must include unsubscribe. |

### LocalSearch Terms of Service Considerations

- LocalSearch's robots.txt needs to be checked directly (our automated fetch was blocked -- they may have bot protection)
- The site blocked our WebFetch requests with 405 errors, indicating **bot detection is active**
- Playwright with stealth mode may be needed to avoid detection

### Safe Practices

1. **Rate limit**: Never more than 1 request per 2 seconds
2. **Identify as research**: Set user-agent to identify your organization
3. **Don't DDoS**: Avoid parallel scraping that could impact site performance
4. **Public data only**: Only collect data that is publicly displayed on the site
5. **Opt-out respect**: If a business requests removal from your list, comply immediately
6. **B2B focus**: Only contact businesses, not individuals
7. **Spam Act compliance**: All outreach must include business identity and unsubscribe option

---

## 7. Existing Tools and Services

### Available Scrapers

| Tool | LocalSearch Support? | Notes |
|------|---------------------|-------|
| **DataScrapingServices.com** | YES -- Dedicated service | Custom extraction, contact for pricing |
| **Apify** | NO dedicated actor | But has general web scraping actors that could be configured |
| **PhantomBuster** | NO | Focused on social media, not Australian directories |
| **Bright Data** | Generic scraping | Could configure for localsearch.com.au |
| **ScrapingDog** | Generic API | Could be used with custom selectors |
| **Custom Playwright** | BEST OPTION | Full control, free, handles JS rendering |

### Recommended Tech Stack for DIY Scraping

```
- Python 3.10+
- Playwright (for JS-rendered pages)
- BeautifulSoup4 (HTML parsing)
- pandas (data export)
- rotating-proxies (if needed)
- playwright-stealth (to avoid bot detection)
```

---

## 8. Cross-Reference Plan with Existing Leads

### Existing Lead Database

**File**: `/mnt/e/genesis-system/data/LEADS/TRADIE LEADS AUSTRALIA/ZOHO_SIMPLE_IMPORT.csv`
**Enriched file**: `/mnt/e/genesis-system/data/LEADS/Manus Email enriched Tradie Leads/ZOHO_SIMPLE_IMPORT_ENRICHED.csv`
**Total leads**: 3,887 (header + 3,886 data rows)

**Fields available**: Last Name, Company, Email, Phone, Website, Street, City, State, Zip Code, Country, Industry, Lead Source, Lead Status, Description

**Strategy to identify LocalSearch customers among existing leads:**

```python
import csv

# 1. Load all leads with website URLs
# 2. For each website URL, send HTTP request
# 3. Check HTML for LocalSearch indicators
# 4. Flag as "LOCALSEARCH_CUSTOMER" in output

# Indicators to check:
# - HTML source contains "localsearch"
# - DNS CNAME points to localsearch
# - Meta tags reference localsearch
# - Footer contains localsearch attribution
```

**Expected yield**: If ~10-15% of tradies with websites use LocalSearch, and ~60% of our leads have websites, that's roughly **230-350 LocalSearch customers** from existing leads alone.

---

## 9. Outreach Strategy for LocalSearch Customers

### The Pitch

**Subject**: "Your LocalSearch website isn't answering your phone"

**Message framework:**
1. **Identify the pain**: "We noticed your business [NAME] is listed on LocalSearch. Are you getting the leads you expected?"
2. **Agitate**: "Most tradies we talk to are paying $100-300/month for a website that just... sits there. It doesn't answer calls, it doesn't book jobs, it doesn't follow up."
3. **Solve**: "What if your website could answer the phone 24/7 in your voice, book jobs while you're on-site, and follow up with every lead automatically?"
4. **Proof**: "Here's a 30-second demo of what YOUR website could sound like: [personalized voice demo link]"
5. **CTA**: "Reply 'DEMO' and I'll set up a free 60-second voice test for your business."

### Channel Strategy

| Channel | Priority | Notes |
|---------|----------|-------|
| Cold call (Telnyx) | #1 | Tradies answer phones. 2-minute pitch. |
| SMS | #2 | "Hey [NAME], saw your LocalSearch listing. Quick question about your website..." |
| Cold email (Instantly) | #3 | For those with email addresses |
| LinkedIn | #4 | For business owners with profiles |
| Facebook DM | #5 | Many tradies active on Facebook |

### Segmentation Priority

| Segment | Why | Target Count |
|---------|-----|-------------|
| QLD tradies paying for LocalSearch website | George's territory, highest priority | 500+ |
| QLD tradies with free LocalSearch listing only | Need website = our opportunity | 2,000+ |
| NSW tradies paying for LocalSearch website | Second market | 500+ |
| VIC tradies paying for LocalSearch website | Third market | 300+ |

---

## 10. Execution Timeline

| Day | Action | Expected Output |
|-----|--------|----------------|
| **Day 1** | Cross-reference existing 3,887 leads with LocalSearch | 200-350 confirmed LocalSearch customers |
| **Day 1** | Build Playwright scraper for localsearch.com.au | Working scraper codebase |
| **Day 2** | Scrape 10 trades x 12 QLD cities | 5,000+ QLD tradie listings |
| **Day 2** | Run website fingerprinting on scraped listings | 500-1,000 confirmed LocalSearch website customers |
| **Day 3** | Expand scraping to NSW + VIC | 10,000+ total listings |
| **Day 3** | Email enrichment (Hunter.io/Apollo.io) | Emails for 40-60% of targets |
| **Day 4** | Compile final CSV with 1,000+ qualified targets | Ready for Instantly.ai + Telnyx outreach |
| **Day 5** | Begin outreach campaign | First calls + emails sent |

---

## 11. Key Data Sources Summary

| Source | URL | What We Get |
|--------|-----|-------------|
| LocalSearch Directory | localsearch.com.au/find/{category}/{location} | Business name, phone, address, website, reviews |
| LocalSearch Profiles | localsearch.com.au/profile/{slug}/{location}/{id} | Full business details |
| LocalSearch Sitemap | localsearch.com.au/sitemap | Complete category/location index |
| Existing Leads CSV | data/LEADS/TRADIE LEADS AUSTRALIA/ZOHO_SIMPLE_IMPORT.csv | 3,887 pre-scraped tradie leads |
| Enriched Leads CSV | data/LEADS/Manus Email enriched Tradie Leads/ZOHO_SIMPLE_IMPORT_ENRICHED.csv | Leads with email enrichment |
| DataScrapingServices | datascrapingservices.com/localsearch-com-au-business-listing-extraction/ | Outsourced extraction service |
| Trustpilot Reviews | au.trustpilot.com/review/localsearch.com.au | Customer complaints = sales intelligence |
| ProductReview | productreview.com.au/listings/think-local-search | More complaint data |

---

## 12. Competitive Intelligence (Sales Ammo)

### LocalSearch Complaints (from Trustpilot + ProductReview)

Use these verbatim in outreach to resonate with frustrated LocalSearch customers:

1. **Contract traps**: "Told it was month-to-month, then charged for 12 months"
2. **Slow delivery**: "9 months out of 24 months passed before website completion"
3. **No results**: "Locked into a contract that is not achieving anything"
4. **Overpriced**: "All promises, no delivery"
5. **Financial losses**: "Losses exceeding $100,000 due to service failures"
6. **Poor support**: "Happy to leave you in the dark"

### Our Advantage vs LocalSearch

| Feature | LocalSearch | Our Offering (Talking Widget) |
|---------|------------|------------------------------|
| Monthly cost | $108-$299/mo | $197/mo |
| Website | Static HTML5 | AI-powered, voice-enabled |
| Phone answering | NO | YES -- 24/7 AI voice agent |
| Job booking | NO | YES -- automated |
| Lead follow-up | NO | YES -- automated |
| Contract | 12-24 months | Month-to-month |
| AI capability | None | Full voice AI + chatbot |
| Setup time | 4-10 weeks | 48 hours |
| ROI tracking | Basic analytics | Call tracking, lead attribution |

---

## 13. Risk Assessment

| Risk | Impact | Mitigation |
|------|--------|------------|
| Bot detection blocks scraping | Medium | Use Playwright stealth, rotate IPs, rate limit |
| Legal challenge from LocalSearch | Low | Only scraping public data, standard business practice |
| Data quality issues (stale listings) | Medium | Cross-reference with Google Maps, validate phone numbers |
| Low email enrichment rate | Medium | Use multiple enrichment services, prioritize phone outreach |
| LocalSearch fights back with counter-offers | Low | Our product is genuinely superior (AI vs static) |

---

## 14. Budget Estimate

| Item | Cost | Notes |
|------|------|-------|
| Scraping (DIY) | $0 | Python + Playwright, free |
| Proxy service (if needed) | $20-50 | Bright Data or similar |
| Email enrichment (Hunter.io) | $49/mo | 500 lookups/month |
| DataScrapingServices (outsource option) | $100-500 | If DIY scraping fails |
| Instantly.ai (existing) | $0 extra | Already paying $172/mo |
| Telnyx calling | $0.087/min | ~$10 for 100 calls |
| **TOTAL** | **$50-100** | For 1,000+ qualified leads |

---

## CONCLUSION

Getting 1,000+ tradies currently paying LocalSearch is highly achievable within 3-5 days. The LocalSearch directory is well-structured with predictable URL patterns, and their listing data includes the key fields we need for outreach. The combination of directory scraping + existing lead cross-referencing + website fingerprinting gives us three independent paths to identifying paying customers.

**The killer insight**: LocalSearch customers are ALREADY spending money on digital presence but getting static websites with zero AI capability. They are the perfect target for our Talking Widget product -- same price point, 10x more value.

**Next step**: Build the Playwright scraper and start with QLD (George's territory) immediately.

---

*Research conducted: 2026-02-18*
*Sources: localsearch.com.au, business.localsearch.com.au, Trustpilot, ProductReview, DataScrapingServices, web search analysis*
