Fricking Website: AI-Aggregated Local Business Intelligence

A free WordPress plugin that turns any consultant's site into a lead generation engine using live Google data and Claude AI to score local businesses and convert visitors into warm sales prospects.
Download CVBook Call

Overview

Give independent digital marketing consultants and smaller agencies a tool that turns data into leverage so they can walk into a sales conversation with receipts instead of pitches. A local business scanner that doubles as a lead machine.

“Your competitors are still cold calling. You show up with a scored diagnostic of their Google Business Profile and five named competitors. That’s the conversation starter.”

A commercial WordPress plugin sold at fricking.website. Drop the shortcode [f_insights] on any page. A visitor types a business name. The plugin hits Google Places API for live data, runs a PageSpeed audit, pulls nearby competitors, sends the package to Claude, and delivers a fully scored 8-category diagnostic report in under 90 seconds.

Every visitor who scans their own business just self-identified as someone who cares about their online presence. The plugin captures their contact after delivering the report. That’s the lead. The report is the reason they gave it to you.

Premium, or the “Commit” tier ($1,987/yr), unlocks the Market Leads dashboard: full pipeline, AI pitch generation per lead, and 30+ AI-generated sales assets built from the consultant’s own scan data.

This tool is:

  • self-hosted
  • about data ownership
  • a sales conversation starter
  • a lead generation engine
  • a tool for aspiring founders
  • a SaaS platform as you understand them
  • a replacement for strategy

The Challenge & Mission

Fricking Website started as a brand validation engine for early-stage founders.

It evolved into something more specific and more commercially viable: a plugin shop with one flagship product. The original concept still exists, at a lower priority.

The consultants who get the most out of this tool tend to be the ones serving communities that mainstream platforms consistently underserve: immigrant-owned small neighborhood businesses and operations without a marketing team or a $10k agency budget. A tool that helps those consultants do better work is, indirectly, infrastructure for those communities to show up.

This is still a rejection of the extractive model. The plugin doesn’t take a cut of your leads. It doesn’t rent you access to data. Your scan history, your lead pipeline, your market intelligence, all of it lives in your own WordPress database. When you uninstall, nothing gets sold.

The original buyer, an aspiring founder who wanted to validate an idea, wasn’t the right fit for a paid tool. Early-stage founders don’t have a budget. The people who did have a budget were already operating consultants who needed a pipeline, not a strategy.

Pivoted the commercial product to serve working digital marketing consultants, local SEO freelancers, and agencies.

The scanning and AI infrastructure from the original concept became the foundation. The lead capture, analytics, and Market Intel layers were built on top as the commercial differentiators.

The pivot sharpened the technical requirements considerably.

The plugin needed to handle real API costs at scale (Google Places + Claude per scan), so the dual-model architecture (separate Report Model and Admin Intelligence Model) became a deliberate commercial design decision, not an afterthought.

Freemius replaced a custom license system. The whole stack got tighter.

Product Strategy for F! Insights

Any visitor types a business name. Google Places delivers live data, with profile details, photos, reviews, hours of operation, and competitors in the same category within a configurable radius.

PageSpeed Insights pulls Core Web Vitals for the business’s own website. Claude receives the full structured payload and returns a scored diagnostic across 8 categories.

Results are cached in the WordPress DB with a configurable TTL (default 24 hours).

Shareable token-based report links expire in 7 days (recommended). The whole scan costs roughly $0.02–0.05 depending on Claude model selection.

  1. Visitor types a business name
  2. Places API fetches data
  3. PageSpeed + competitor pull (as Google understands it)
  4. Claude grading pass
  5. Report renders in-page, under 90 seconds

The free version delivers the report.

Premium captures the person. A configurable lead form (email required, optional fields: first name, last name, phone, role, employee count, custom question) gates or follows the report delivery. GDPR consent toggle with configurable privacy URL.

On submit: lead stored in wp_fi_leads, branded HTML report emailed to the visitor via wp_mail, admin notification sent (configurable threshold, only notify for leads below a score cutoff).

Market Leads dashboard: filterable pipeline table. Status tracking: new / contacted / qualified / closed / lost. Notes field. One-click rescan (clears cache, fetches fresh data). AI cold pitch generation per lead, 3-sentence email drafted from their exact score and pain points.

As scans accumulate, Claude analyzes the aggregate dataset and generates sales assets on demand. 30+ asset types across 5 tiers, unlocking progressively as scan count grows (10 / 25 / 50 / 100 / 250).

  1. 10 scans – Industry Report, Landing Page Copy, Prospect Hit List, Objection Cheat Sheet, Market One-Pager.
  2. 25 scans – Cold Outreach Sequence, Pitch Deck Script, Discovery Call Script, Social Media Series, Pricing Anchor Script.
  3. 50 scans – Content Strategy, Annual Market Report, Partnership Pitch, Competitor Gap Analysis, Case Study Template, Webinar Outline, Video Script Series, Proposal Template.
  4. 100 scans – Press Release, Franchise Brief, Referral Partner Script, Newsletter Template, Media Pitch, Grant Proposal, White Label Package.
  5. 250 scans – Paid Intelligence Brief, Score Directory, Academic Partnership, City Hall Brief, Competitive Intel Service, Acquisition Package, Annual Summit.

Research & Insights

Finding: Every person who searches for their own business using a scanner is a warm lead. They self-identified as someone who cares about their online presence before the consultant ever reached out.

Impact: The tool captures contact info at the moment of highest intent, aka, right after the prospect sees a scored diagnostic of their own business (or competitor). The conversation starter is already built into the report.

Finding: Claude API costs vary significantly by model. Running Opus on every scan would make the plugin economically unviable for high-volume users.

Impact: Dual model architecture: Report Model (Haiku by default, ~$0.02/scan) for public scans and Admin Intelligence Model (configurable up to Opus) for Market Intel and pitch generation. Consultants control their cost surface.

Finding: Consultants who build a local market practice accumulate proprietary data: scan history, lead pipelines, and pain point patterns; that becomes more valuable over time. That data should belong to them, not a SaaS platform.

Impact: Everything lives in the consultant’s own WordPress DB. Three custom tables: fi_scans, fi_leads, fi_shares.

No data is sent to or stored by the WordPress development author, me.

Uninstall drops the tables cleanly, but only after an explicit opt-in warning.

Finding: The consultant audience is skeptical of closed platforms. They’ve been burned by tools that change pricing, lock data, or get acquired and killed.

Impact: Free tier distributed on WordPress.org (GPL-2.0+). Premium gated by Freemius, but the underlying plugin code is open. If Freemius disappeared tomorrow, the plugin would still work; the only thing that would break is the license check.

UX & Design

Personas

Motivation: Generate leads that are already sold on the problem before the first call. Walk into the conversation with data, not a pitch deck.

Barrier: Cold outreach is expensive in time and morale. Most lead gen tools require significant setup or ongoing ad spend to produce anything usable.

Opportunity: One shortcode on one page. Drive traffic through existing channels. The scanner does the qualifying. Every lead who enters their email has already read their own pain points in the report; what remains: “who will help me fix this?”

Motivation: Understand why their business isn’t showing up on Google. Get a free, honest assessment without being sold to immediately.

Barrier: Distrust of marketing tools. They’ve filled out “free audit” forms before and been bombarded with sales calls.

Opportunity: The report delivers real, specific data: their actual star rating, real competitor names, and their PageSpeed scores. It’s not a vague “your SEO needs work.” The specificity earns trust. The email form comes after the value is delivered, not before.

Four tabs: Lead Form (configure capture fields), Leads (pipeline table with status, notes, AI pitch), Analytics (scan velocity, score distribution, pain point frequency, conversion rate), Market Intel (tiered action launcher).

The threshold system in Market Intel is deliberate: actions unlock as scan count grows. The UI makes the progression visible with tier badges rather than hiding behind a generic “not enough data” state.

Every threshold crossed feels like an unlock, not a gate.

Key User Flow Journeys

  1. Discovery: A consultant shares the scanner page link via cold email, social media, or direct referral.
  2. Search: Visitor types business name, Google Autocomplete with soft location bias from browser geolocation
  3. Scan runs: Google Places + PageSpeed + competitor pull → Claude grading → report cached in DB.
  4. Report renders: 8-tab scored report, competitive narrative, and priority actions with localStorage checkboxes.
  5. Share link generated: A token-based URL with a 7-day expiry, so the visitor can share their own report.
  1. The lead form appears: Configurable headline, subtext, and optional fields. Shown after the report.
  2. Visitor submits email: GDPR consent (optional). Email validated server-side.
  3. Lead stored: Saved to wp_fi_leads with scan_id, email, score, and extracted pain points (all categories scoring below 60).
  4. Branded report emailed: Full inline-HTML report sent via wp_mail. White-label branding, colors, CTA button.
  5. Admin notified: Optional notification email with lead summary. Configurable score threshold (only notify for high-need leads).
  1. View lead in dashboard: Market Leads → Leads tab. See score, pain points, email, and scan date.
  2. Generate AI pitch(es): One click → Claude drafts a 3-sentence cold email referencing the lead’s exact score and top issues.
  3. Rescan if needed: Clears DB cache and transient → next scan fetches fresh data from Google and Claude.
  4. Update status: new → contacted → qualified → closed / lost. Add notes.
  5. Export CSV: All leads with category, score, email, status, pain points, notes, and date to CRM or email marketing service provider.

Brand

The brand communicates specificity and competence to a consultant audience that is deeply skeptical of marketing language. No “leverage,” no “synergy,” no “game-changer.” The copy is benefit-led and specific. If the copy could apply to any tool in the category, it’s rewritten until it can’t.

“Direct. Competent. Slightly irreverent. The plugin is called Fricking. That’s intentional.”

The sheep mascot (with score badge) appears in visual assets only; it doesn’t appear in UI copy. The brand is confident enough not to need a mascot in the interface.

The word “Fricking” does two things at once: it signals irreverence (this is not a corporate product), and it functions as a search-friendly domain (fricking.website). The exclamation mark in the logo shorthand (F!) carries the same energy without spelling it out.

The flagship product name, Fricking Local Business Insights, is deliberately descriptive for the WordPress plug-in directory algorithm. No brand-speak.

Consultants searching for tools like this use the exact words in the product name to describe what they’re looking for.

Direct
State the thing. No euphemisms. “Every person who scans their own business is a warm lead,” not “our tool helps facilitate prospect identification.”

Specific
Reference real numbers, features, and real behavior” ~$0.02/scan on Haiku. “Not ‘affordable API costs.'”

Not
Not inspirational. Not apologetic. Not “game-changing.” The consultant audience will close the tab.

All six base colors are configurable per installation via the White Label admin tab.

CSS variables are injected as an inline :root block only when values differ from defaults, adding zero bytes to the page for unstyled installs. Hover variants (darker shades) are computed server-side in PHP from the base hex value.

Marketing

Skeptic-first
The consultant audience deletes marketing emails. Copy must demonstrate competence through specificity before it earns a click. Generic benefit statements fail immediately.

Benefit-led, not feature-led
“Every person who scans their own business just told you they care about their presence,” not “AI-powered report generation with 8 scored categories.”

No growth-hacking language
No countdown timers with fake urgency. No “last chance” emails sent three times. The founders’ circle is 10 spots. When they’re gone, the price changes. That’s the scarcity.

10 founding spots at $697/first year (regular price $1,987/yr). No promo code, no extended deadline. First-come, first-served. Email sequence: 3 outreach emails + 2 post-signup onboarding emails. The welcome email gives a clear 5-step path to the first lead within an hour of install.

Trigger Discount Rationale
Cart abandonment 15% Small push. They already decided to buy. Big discount trains people to abandon intentionally
Cancellation deflection 30% Most expensive customer to lose. Generous offer is worth it vs. re-acquisition cost.
Checkout intent 10% Softest signal, still in checkout. Minimal nudge. Don’t reward hesitation too richly.
Renewal recovery 20% Lapsed subscriptions. Matter-of-fact offer, remind them what they had, not apologize for asking.

Rule: No coupons stack with the $697 founders’ price. All four apply to the regular $1,987/yr price only.

@saidmartinezcalderon

Ideas are plenty. Execution is scarce. I launched a web app that helps you organize your business idea into a cohesive and streamlined brand strategy report you can implement yourself or hire anyone you can. It’s free for now while I continue to debug and I welcome the feedback. #socialentrepreneurship #business #ai #branding #brandstrategy

♬ original sound – Saïd

Engineering

  • PHP 8.0+
  • WordPress
  • Vanilla JS + JQuery
  • MySQL
  • Google API
  • Anthropic Claude API

Dual Claude model selector
Report Model (Haiku default, ~$0.02/scan) governs all public-facing scans. Admin Intelligence Model (Sonnet/Opus configurable) governs Market Intel and pitch generation. Separating them means consultants can run heavy AI on their backend without inflating per-scan costs. This is a deliberate commercial design decision.

Server-side photo proxy
Google’s Places API (New) blocks direct browser photo requests with CORS. All photo delivery runs through a server-side AJAX proxy (fi_photo_proxy) that validates the resource path against a strict regex before constructing the API URL, preventing arbitrary URL construction with the API key.

Freemius over custom licensing
Earlier versions had a custom license key system. Replaced with Freemius: not because building it was hard, but because maintaining it wasn’t worth the time.

Freemius handles trial management, checkout, renewal emails, churn recovery coupons, and affiliate tracking. The custom system was a distraction from the actual product.

f-insights/
├── f-insights.php # Main plugin file, Freemius init, constants
├── assets/
│ ├── css/
│ │ ├── frontend.css # Scanner + report UI
│ │ └── admin.css # Settings + Market Leads admin
│ └── js/
│ ├── frontend.js # Scanner, autocomplete, report rendering
│ └── admin.js # All admin panel JS
├── includes/
│ ├── class-fi-scan-runner.php # Full scan pipeline orchestration
│ ├── class-fi-google.php # All Google API calls
│ ├── class-fi-claude.php # Anthropic API wrapper + token tracking
│ ├── class-fi-grader.php # Claude prompt + response parsing
│ ├── class-fi-analytics.php # Market intel + content asset generation
│ ├── class-fi-pitch.php # Per-lead AI pitch generation
│ ├── class-fi-leads.php # Lead CRUD + CSV export
│ ├── class-fi-share.php # Share token creation + resolution
│ ├── class-fi-db.php # DB schema, queries, aggregations
│ ├── class-fi-premium.php # Freemius license gate
│ ├── class-fi-rate-limiter.php # Per-IP fixed-window rate limiting
│ ├── class-fi-taxonomy.php # Business category classification
│ └── admin/
│ ├── class-fi-admin-tab-api.php
│ ├── class-fi-admin-tab-lead-form.php # @fs_premium_only
│ └── class-fi-admin-tab-white-label.php # @fs_premium_only

  • FI_Scan_Runner: Orchestrates the full scan pipeline, cache lookup, external data fetch, Claude grading, DB persistence, share link creation
  • FI_Google: All outbound Google API calls: Places (New), PageSpeed, Autocomplete, photo proxy
  • FI_Claude: Central Anthropic API wrapper, all calls, token tracking, model routing via options[‘model’]
  • FI_Grader: Builds the structured Claude prompt, then parses and validates JSON response, with a fallback report on failure
  • FI_Analytics: Aggregated market data + 30+ AI content asset prompts (Market Intel). Uses Admin Intelligence Model.
  • FI_Pitch: Per-lead cold email generation, 3-sentence format, score + pain points in prompt
  • FI_Premium: Freemius license gate, single is_active() check used everywhere in the plugin
  • FI_DB: DB schema (dbDelta), queries, filtered aggregations for analytics, interpretive helpers
  • FI_Taxonomy: Maps Google Places types[] to normalized industry categories for competitor search + vague match detection

Economics

Explorer tier: $0
Scanner, AI-scored reports, Google data (Places, Photos, Reviews), PageSpeed, competitor benchmarking, smart caching, shareable links, rate limiting, and IP exclusions. Unlimited scans. Distributed on WordPress.org.

Commit tier: $1,987/yr
Lead capture form, branded email reports, admin lead notifications, white-label branding, Market Leads dashboard, Market Intelligence analytics, 30+ content asset types, AI cold pitch drafts, and Admin Intelligence Model selector. 30-day free trial

Founders’ Circle: $697/first year
10 spots

  • Claude Haiku 4.5 ~$0.02 Default Report Model, fast, low cost, recommended for most installs
  • Claude Sonnet 4.5 ~$0.08 Deeper analysis, richer recommendations for high-value prospects
  • Claude Opus 4 ~$0.30 Maximum quality, Admin Intelligence Model for Market Intel and pitch generation

Google Places API and PageSpeed Insights API costs are additional and depend on volume. At typical consultant usage (50–200 scans/month), Google API costs are negligible. F! Insights does not mark up API costs; consultants pay Google and Anthropic directly.

Tool Price Data Ownership Built-in Lead Capture
F! Insights $1,987/yr Yes Yes + pipeline
BrightLocal ~$948/yr Rented No
Whitespark ~$996/yr Rented No
Custom ~$10k yes Contingent

I’m not even focused on price comparisons; it’s the report costs and data ownership that are the true model. BrightLocal and Whitespark are research tools. This is a lead generation tool that happens to produce research-quality reports.
I’m not competing on feature bloat, I’m focused on actionable data and next steps.

Artifacts

  • V1.0.3
  • Lemonsqueezy integration
  • Founders’ Circle offer
  • WordPress.org submission
  • Privacy policy
  • Brand validation engine (roadmap)

Final Thoughts

I designed F! Insights as a Fricking Website flagship product to extract meaningful intelligence from website behavior and turn it into something actionable.

Most tools confuse complexity with intelligence. This one favors clarity, computation, and output. It’s transparent by design and unapologetically capable, without the corporate theater and actual data agency.

Brand guidelines