F! Insights Setup: Connect Google and Anthropic API in 15 Minutes

You have F! Insights installed. You need two API keys and one shortcode, and your site will be running a live local business scanner. Here is the exact sequence, in order.

Step 1: Get Your Google Places API Key

  1. Go to console.cloud.google.com. Sign in or create an account.
  2. Click the project dropdown and select New Project.
  3. Go to APIs and Services, then Library. Enable Places API (New) and PageSpeed Insights API.
  4. Go to Credentials. Click Create Credentials, select API Key. Copy the key.

Important: F! Insights makes server-side calls. Do not use HTTP referer (Website) restrictions on this key. Set restrictions to None or to IP addresses. Referer restrictions will cause scans to fail.

Step 2: Get Your Anthropic API Key

  1. Go to console.anthropic.com and create an account.
  2. Under Billing, add a payment method.
  3. Click API Keys in the left navigation.
  4. Click Create Key. Name it. Copy it immediately. The full key is only shown once.

Step 3: Enter Both Keys in Plugin Settings

  1. In your WordPress admin go to F! Insights, then Settings, then API Config.
  2. Paste your Google Places API key into the Google field.
  3. Paste your Anthropic API key into the Anthropic field.
  4. Set the Report Model to Claude Haiku 4.5 for cost-efficient scanning at roughly $0.01 to $0.03 per scan.
  5. Set the Admin Intelligence Model to Claude Sonnet 4.5 for pitch generation and market analysis.
  6. Click Save. F! Insights validates both keys on save and displays a confirmation.

Step 4: Add the Shortcode to a Page

  1. Create a new WordPress page.
  2. Add a clear, specific headline: “Find Out How Your Google Business Profile Compares to Your Competitors.”
  3. Add one sentence explaining what the visitor will get.
  4. Paste the shortcode:
  5. Publish the page. Keep it focused. Nothing else should compete with the scanner for the visitor’s attention.

Step 5: Run Your First Scan

Enter a local business name and city you know well. Within 60 to 90 seconds F! Insights returns a scored report across eight categories: Online Presence, Customer Reviews, Photos and Media, Business Info, Competitive Position, Website Performance, Local SEO Signals, and Page Speed.

To learn more about the full client workflow behind this, visit Client Content Calendar With Funnel Mapping. How to Read a Geogrid and Build a Local SEO Action Plan and Run a Keyword Content Sprint for a Local SEO Client cover adjacent steps in detail.

Check the competitor section. Confirm the named competitors are real businesses in the right location. If competitor results look off, adjust the scan radius in Settings.

What the API Usage Costs

Cost Driver Typical Range Notes
Google Places API per scan $0.005 to $0.02 Varies by data fields returned
PageSpeed Insights API Free No cost per request
Claude Haiku 4.5 per scan $0.01 to $0.03 Recommended for Report Model
Claude Sonnet 4.5 per task $0.03 to $0.08 Recommended for Admin Intelligence
Combined cost per scan $0.01 to $0.05 Typical all-in cost for a full scan

Google provides $200 per month in free API credits for new accounts. You pay Google and Anthropic directly at their published rates. F! Insights applies no markup.

Quick Troubleshooting

Symptom Most Likely Cause Fix
No competitor data in report Scan radius too small or no competitors in range Increase scan radius in Settings
API validation fails on save Key has HTTP referer restrictions or billing not enabled Remove website restrictions; confirm billing is active on both consoles
Scan starts but never completes WP-Cron not running or API timeout Check Debug Logs under F! Insights for error details
AI analysis section is blank Anthropic API key invalid or quota exceeded Regenerate the key in console.anthropic.com; check billing limits

For a broader walkthrough of how to use F! Insights as a lead generation system, see How to Add a Free SEO Audit Tool to Your WordPress Site.

Not yet running F! Insights? Download it here.

What the First 90 Days With Your SEO Agency Should Look Like

The first 90 days of an SEO agency relationship tell you most of what you need to know about whether the relationship will work. Communication patterns, reporting quality, and willingness to show real data all become visible in the onboarding phase, and they almost never improve later if they are poor at the start.

Knowing what should happen in each of the first three months makes it possible to distinguish between an agency doing real work and one generating activity without accountability.

Month One: Audit, Baseline, and Foundation

Month one is entirely about understanding where you are before anything changes. A competent agency does not begin optimization work until they have established a documented baseline: your current GBP completeness score, your review count and velocity, your PageSpeed score on mobile, your current ranking positions for your primary search terms, and a named competitive comparison showing where you stand relative to the businesses currently ranking above you.

To learn more about the full client workflow behind this, visit Client Content Calendar With Funnel Mapping. How to Read a Geogrid and Build a Local SEO Action Plan and Run a Keyword Content Sprint for a Local SEO Client cover adjacent steps in detail.

This baseline is not optional. It is the only reference point that makes future progress measurable. Without it, there is no way to demonstrate that the work you are paying for is producing results, and no way to distinguish natural market fluctuations from things the agency is actively causing.

By the end of month one, you should have received a written baseline report. If you have not, ask for it directly. If the explanation is that they are still “gathering data,” ask for the specific date it will be delivered. A baseline that arrives at the end of month two is not a baseline: it is a starting point that has already been affected by the first month’s work.

What the Baseline Report Must Contain

Section What It Should Show Why It Matters
GBP Completeness Your current score and the specific fields that are incomplete Establishes which profile gaps are being addressed and measures completion
Review Snapshot Current review count, average rating, date of most recent review, estimated monthly velocity Sets the baseline against which future velocity is measured
Competitive Position Named top two or three competitors with their review counts, ratings, and PageSpeed scores Makes your position concrete and gives both sides a shared reference for what “improvement” means
PageSpeed Your mobile score versus the category average and your named competitors Establishes whether website performance is a contributing factor to ranking gaps
Priority Actions The specific items being addressed first and the rationale for that order Creates accountability: you can verify that the stated priorities are actually worked on

Month Two: Implementation and First Signals

Month two is action. The optimizations identified in month one should be going in: GBP service categories completed, hours verified, business description updated, review request process live, citation inconsistencies addressed. You should be seeing activity, not hearing about planned activity.

Ask for a brief weekly status note in month two: what was done, not what is being planned. The distinction between “we are working on your citation cleanup” and “we corrected 14 inconsistent listings across the major directories this week” matters. One is progress. The other is process.

By the end of month two, you should be seeing early velocity signals if the review request system is working. If a process was put in place in month one and no new reviews have appeared by week six, ask whether the system is actually running and how the business is being prompted to use it. A review system that was configured but not operationalized is not a review system.

What “Optimization” Should Mean in Practice

  • GBP profile completeness: every available field filled in, all service subcategories active, business description written for the customer not for Google
  • Review velocity: a specific process in place, results beginning to show in review dates
  • Citation cleanup: inconsistent NAP data corrected across the directories where the business appears
  • On-page local signals: website content confirming the same service area and categories as the GBP profile

Month Three: First Comparative Review

Month three is not final results. Local SEO rarely produces meaningful ranking changes in under 90 days in competitive markets. Month three is directional signal: are the metrics that lead to ranking moving in the right direction?

The month three deliverable is a comparative report that runs the same measurements as the month one baseline and shows what changed. GBP completeness before and after. Review count and velocity before and after. PageSpeed score before and after. Competitive position compared to the named competitors in the baseline.

Metric Realistic 90-Day Expectation Not a Realistic 90-Day Promise
GBP completeness Measurably higher than baseline; all low-effort gaps closed Instant ranking improvement from profile changes
Review count Meaningful velocity increase if system is running; 10 to 30 new reviews depending on transaction volume Doubling review count in 90 days without a major client volume change
PageSpeed Documented improvement if technical work was done; score change visible in PageSpeed Insights Top-tier PageSpeed score from a site with deep structural issues
Rankings Some movement possible; directional trend more meaningful than specific positions Guaranteed Map Pack position within 90 days

What Good Communication Looks Like

Monthly reporting is the minimum. A clear format that shows what happened, what moved, and what is next. The ability to reach the agency when something changes without filing a formal support request. Proactive updates when something unexpected happens, positive or negative, rather than waiting for you to notice.

The specific things that signal a healthy communication pattern: they tell you when something is not working before you ask, they explain what is causing any delays rather than giving vague status updates, and they bring a recommendation when they identify a new gap rather than waiting for direction.

What to Do If You Are Not Getting This

Ask for it directly. A simple email works: “Can we schedule 30 minutes to review the baseline audit and walk through what the first month accomplished?” A good agency will welcome this call. An agency that becomes defensive or evasive about this request is showing you something important about how they operate when accountability enters the conversation.

If the baseline report has not arrived by day 45, request it in writing with a specific date. If it has not arrived by day 60, escalate: either the audit was not done, the data is not favorable, or the agency does not operate with the documentation practices that produce accountable results. Any of those possibilities is worth resolving before month three begins.

For what to ask before signing with an agency in the first place, see What to Look for Before Hiring a Local SEO Agency.

Build an Objection Cheat Sheet From GBP Scan Patterns

Every objection a local business owner raises in a sales conversation has already appeared in someone else’s sales conversation. “I already have someone doing my SEO.” “I don’t have the budget for this right now.” “We get all our business from referrals.” These are not unique concerns. They are patterns.

To learn more about the full client workflow behind this, visit Client Content Calendar With Funnel Mapping. How to Read a Geogrid and Build a Local SEO Action Plan and Run a Keyword Content Sprint for a Local SEO Client cover adjacent steps in detail.

A scan-data objection cheat sheet is different from a generic objection handler because every response is backed by real data from your scan library. Instead of answering “I already have someone doing my SEO” with a generic pitch, you answer it with “The business managing your SEO has not updated your service list in 14 months and your profile is missing six attributes that your top competitor has. Here is what that looks like in your category.” That is a data-backed response, and it does not require an argument.

This article explains how to build the cheat sheet from your scan data, how to structure each response, and how F! Insights generates the cheat sheet automatically when your scan library reaches the first Market Intel tier.

The 7 Most Common Objections in Local SEO Sales

  1. “I already have someone doing my SEO.”
  2. “We don’t really use Google for leads; all our business comes from referrals.”
  3. “I don’t have the budget for this right now.”
  4. “My competitor has been doing this for years; I can’t catch up.”
  5. “I tried SEO before and it didn’t work.”
  6. “I can do this myself with a bit of time.”
  7. “How do I know this will actually work for my business?”

Finding the Data That Answers Each Objection

Common objections and the scan-data sources that back up each response.

Objection Data That Addresses It Source
Already have someone Profile completeness score, last optimization date, attribute gaps vs competitors GBP audit scan
Referrals only Percentage of the category searching on Google; Map Pack visibility data Market Intel scan data
No budget Estimated monthly value of current rank gap; competitor revenue proxy Scan data + industry benchmarks
Can’t catch up Cases where review velocity closed a 50+ review gap in 90 days Your scan history or published case studies
Tried it before Specific diagnosis of what was not done: no post cadence, no review strategy Current profile audit scan
Can do it myself Hours required to do 25 review responses, 12 GBP posts, one geogrid monthly Time calculation from your process
How do I know it works Before/after geogrid comparison from existing client data Client reports or published case study

Structure of a Data-Backed Response

Every objection response in the cheat sheet follows the same structure: acknowledge, reframe, data, offer.

  • Acknowledge. “That’s a completely fair concern.” Never argue with the objection or dismiss it. A dismissed objection becomes an entrenched position.
  • Reframe. Shift the frame from the objection’s terms to the data’s terms. “The question isn’t whether you have someone doing SEO. The question is whether what they’re doing is producing measurable results in your ranking.”
  • Data. One specific, verifiable data point from the scan. “Your profile is missing six attributes that your top competitor has populated. That gap is directly visible in your ranking.”
  • Offer. A low-commitment next step. “Can I show you the full audit? It takes about 10 minutes and you’ll see exactly where the gaps are.”

Building the Cheat Sheet Document

Format the cheat sheet as a single-page reference with each objection as a bold header and the four-part response below it. Keep each response to five sentences or fewer. A long response to an objection sounds like a memorized pitch. A short, data-backed response sounds like a confident professional who has seen this before.

Laminate it or keep it on a tablet in sales meetings. The cheat sheet is a confidence tool, not a script. You are not reading it verbatim; you are using it to remind yourself of the specific data point that applies to the objection you just heard.

For the prospect hit list that gives you the data to personalize each response per prospect, see How to Build a Prospect Hit List From Your Local Scan Data.

How F! Insights Generates the Objection Cheat Sheet

F! Insights generates an objection cheat sheet as a Market Intel Tier 1 output once your scan library reaches 10 completed scans. Claude analyzes the patterns across your scan data, identifies the most common gaps in your target market, and generates objection responses that reference the specific data patterns found in your library. The cheat sheet is calibrated to your actual market data, not generic industry statistics.

The Market Intel tab in F! Insights unlocks additional sales assets as your scan library grows: a pitch deck at Tier 2, a discovery call script at Tier 2, and a full annual market report at Tier 3. Run a free GBP scan on any local business to start building the dataset that powers these outputs.

Related reading: The cheat sheet feeds directly into closing more SEO deals with GBP data for the final close. The single most common objection covered in handling the most common sales objection in local SEO deserves its own entry in the cheat sheet. The cheat sheet and writing a data-backed proposal work together in the same sales sequence. The review score objection pattern is covered in detail in turning a low review score into a sales conversation.

Frequently Asked Questions

Should I customize the cheat sheet for each prospect?
The cheat sheet is a general reference built from market patterns. For high-value prospects, prepare a prospect-specific version that replaces the generic data points with the actual numbers from their individual scan. “The category average” becomes “your profile score is 47 versus the category average of 68.” Personalization at the data level is far more persuasive than a generic response.
How often should I update the cheat sheet?
Regenerate it every time your scan library adds 10 to 15 new scans. New scans may reveal new objection patterns or update the benchmark data. An objection cheat sheet built on 50 scans is meaningfully more credible than one built on 10.
What are the most common objections local SEO agencies face from scan data prospects?
The five most common objections are: “I already have a lot of reviews,” “I do not have time to post on Google,” “SEO takes too long to show results,” “I tried it before and it did not work,” and “I cannot afford it right now.” The cheat sheet should have a data-backed response to each one that uses the prospect’s own scan data rather than generic industry statistics.
How do I use scan patterns to address objections before they come up?
Identify the objection pattern from the scan data and address it in your presentation before the prospect raises it. If the scan shows a profile with strong photos but weak post activity, say: “Most businesses in this category have the same gap, strong on photos, inconsistent on posts, and here is what that costs them in ranking coverage.” You have answered the unstated objection before they have a chance to minimize it. Addressing objections with data feels like expertise, not salesmanship.
How specific do the scan-based responses need to be to be effective?
Specific enough to be verifiable. “Businesses in your category with fewer than 25 reviews rank in the Map Pack for 40 percent fewer keywords than those with 25 or more” is a verifiable claim. “You need more reviews” is a generic claim. The cheat sheet should build responses that reference the scan data you actually have: the prospect’s score, the category average, and the specific gap, not general statistics from external sources the prospect cannot check.

Fix Your Cold Emails With Real GBP Competitor Data

You wrote a decent email. Clear subject line, real offer, no typos. You sent it to forty local businesses last Tuesday. Thirty-eight did not open it. This is not a copywriting problem. It is a personalization problem.

F! Insights changes what is available at the start of the outreach process. Before you write a single word, you have a scored GBP report for the prospect with named competitor comparisons, specific profile gaps, and mobile PageSpeed data.

What Generic Outreach Looks Like From the Recipient Side

The business owner who receives a cold email from a local SEO agency reads it through one filter: “Is this relevant to my specific situation, or is this the same email they sent to everyone on their list?” “We noticed you have some opportunities to improve your online presence” fails that filter immediately. It tells the prospect nothing about whether you have looked at their actual situation.

To learn more about the full client workflow behind this, visit Client Content Calendar With Funnel Mapping. How to Read a Geogrid and Build a Local SEO Action Plan and Run a Keyword Content Sprint for a Local SEO Client cover adjacent steps in detail.

What Data-Backed Outreach Looks Like

An email that opens with a specific, verifiable data point about the prospect’s business passes the filter. “Baxter HVAC currently ranks in position 4 in the Map Pack for HVAC repair in your city. The business in position 1 has 4 times your review count and has been adding 8 to 12 new reviews per month for the past year.”

That sentence references a specific competitor by ranking position, names a measurable gap, and adds context about velocity. The prospect can verify all of it. If they do, the conversation has already started.

The Competitor Name Is the Key Element

The F! Insights scan surfaces the specific businesses competing with the prospect in the Map Pack and displays their review counts and ratings next to the prospect’s own numbers. Naming the specific business outranking the prospect makes the gap personal in a way that aggregate data does not. For how to structure the full outreach sequence around this data, see Cold Email Local Businesses: The Data-First Approach.

Building the Process at Scale

F! Insights bulk scanning makes this a pipeline process: upload a CSV of prospect businesses, run scans in the background, and arrive at every outreach with competitor data already in hand for each prospect on the list. For how to build this pipeline efficiently, see Automate Your Agency’s Prospecting With Bulk Scanning.

Ready to outreach with data? Download F! Insights here.

Build a Membership WordPress Site That Retains Members

Most membership sites fail at retention, not acquisition. Getting someone to sign up for the first month is much easier than giving them a reason to stay in month four. The sites that scale are built around ongoing value delivery, not a content library someone can finish and leave.

The technical setup is the easy part. The retention architecture is where most membership sites are underbuilt.

Choosing the Right WordPress Plugin

The plugin choice shapes everything downstream: how content is gated, how payments are handled, how tiers work, and what integrations are available. Pick based on your actual use case, not on which plugin has the most features.

To learn more about the full client workflow behind this, visit Client Content Calendar With Funnel Mapping. How to Read a Geogrid and Build a Local SEO Action Plan and Run a Keyword Content Sprint for a Local SEO Client cover adjacent steps in detail.

Plugin Best for Starting cost Key strength
MemberPress Content restriction, tiered access, payment integration ~$179/year Robust access rules, clean LMS integration
Paid Memberships Pro Flexible pricing models, developer-friendly Free + add-ons Most flexible free option with strong community
Restrict Content Pro Simple content restriction without complexity ~$99/year Lightweight, easy to configure, low overhead
LearnDash Course-based memberships with progress tracking ~$199/year Best learning management system features on WordPress
WooCommerce Memberships Memberships connected to product purchases ~$199/year Deep WooCommerce integration for product-tied access

If your membership is primarily about gating content and running an email list to a paid tier, MemberPress or Restrict Content Pro are the simplest paths. If it is course-based with progress tracking and assignments, LearnDash. If you are selling products alongside the membership, WooCommerce Memberships. Do not pay for features you will not use in the first year.

What Makes Members Stay

Retention research on membership sites consistently points to a few factors that predict whether a member renews. These are worth building into your site architecture from the start, not retrofitting later when churn becomes a problem.

Live or scheduled elements

A monthly live call, a weekly check-in thread, a monthly guest session. Anything with a calendar date attached gives members a forward-looking reason to maintain their subscription. They are not just keeping access to a library. They are keeping a seat at something that happens.

Community and live elements are the highest-retention features any membership can have. A member who has participated in three live calls is far more likely to renew than one who has only consumed recorded content. The relationship with you and with other members is what creates stickiness that a content library cannot.

A visible progression model

Members should never feel like they have “finished” the membership. The best memberships have a progression model that keeps the next milestone visible. That might be a learning path, a certification process, a challenge with stages, or simply a well-organized content structure that makes it clear what to explore next.

When a member runs out of obvious next steps, they start evaluating whether the subscription is still worth the cost. Give them a clear path forward every time they log in.

Community interaction

Members who interact with other members stay significantly longer than members who only consume content alone. The research is consistent on this. Build interaction into the structure from day one: discussion threads tied to specific content, accountability pairings, member showcases, Q&A sessions where other members can contribute answers.

A Slack workspace, a Circle community, or even a well-structured forum within WordPress all work for this. The tool matters less than the habit of interaction it enables.

Technical Setup Basics

Run through these in order. Skipping steps, especially the testing step, creates problems that are harder to diagnose after launch.

  1. Install the membership plugin and configure access tiers before adding any member content
  2. Connect Stripe as your payment gateway (lowest transaction fees for most use cases, straightforward integration with every major membership plugin)
  3. Set up automated emails for welcome, payment receipts, failed payments, and cancellation before you have any members
  4. Test the entire flow from signup through content access as a real test account, not just checking the admin side
  5. Build a failed-payment recovery sequence: a meaningful percentage of subscription cancellations are accidental card failures, and a well-timed recovery email recovers 20 to 30 percent of them

The Onboarding Sequence Most Sites Skip

The first 30 days of a membership determine whether someone becomes an engaged long-term member or a passive subscriber who cancels at the next billing cycle. Most membership sites have a welcome email and then nothing for a week.

A minimal onboarding sequence: a welcome email with the most important first step, a day-three email that surfaces the most useful content for a new member, a day-seven email that introduces the community or live elements, and a day-fourteen check-in that asks what they have gotten from the membership so far and what they are hoping to accomplish. That check-in serves two purposes: it shows the member you are paying attention, and the responses tell you what to improve.

What to Measure

Three metrics, tracked monthly, tell you almost everything you need to know about membership health.

  • Monthly churn rate: The percentage of members who cancel each month. Below 5% is healthy for most membership types. Above 8% is a signal that something in the value delivery is not landing.
  • Average member lifetime: How many months does the average member stay before canceling? Multiply this by your monthly price to get your average member lifetime value, which tells you how much you can afford to spend acquiring new members.
  • Login frequency: Members who stop logging in are pre-churners. They have not canceled yet, but they have stopped engaging. Build a win-back automation for members who have not logged in for 21 days: a personal-feeling email that asks if everything is okay and points them to one specific valuable piece of content. This recovers a meaningful percentage of members who were drifting toward cancellation.

Plan a Client Content Calendar With Funnel Mapping

Most agency content calendars are built on vibes. A holiday post here, a service spotlight there, a blog article when someone has time. The result is a content library that generates traffic from people at every stage of the funnel and converts none of them consistently, because the content was not built with a specific conversion goal at each stage.

To learn more about the full client workflow behind this, visit How to Read a Geogrid and Build a Local SEO Action Plan. Run a Keyword Content Sprint for a Local SEO Client and Build a Membership WordPress Site That Retains Members cover adjacent steps in detail.

The BoFu/MoFu/ToFu framework is a content calendar architecture. Once you know what percentage of content should serve each funnel stage for a given client, every article has a purpose, a position, and a measurable contribution to the conversion pipeline.

This article covers how to determine the right split for a local SEO client, how to map a 90-day calendar using that split, and how F! Insights generates the article titles for each stage through the Writing Campaign tab.

What the Split Actually Determines

The funnel split determines what percentage of your total content output targets readers at each stage of the buying decision. It is not a creative choice. It is a conversion strategy.

Content funnel splits and the contexts where each makes sense.

Split BoFu MoFu ToFu Best For
Traffic-first 20% 30% 50% New sites with no domain authority; building topical credibility
Balanced 33% 33% 33% Established sites with decent traffic but inconsistent conversions
Conversion-first 60% 20% 20% F! Insights Writing Campaign default; strong for established agencies
BoFu-heavy 70% 15% 15% Product or plugin sites where the buyer is already solution-aware

For a local SEO agency pushing a single plugin or tool, a BoFu-heavy split makes the most sense after the first 30 to 40 articles have established topical authority. Traffic that converts is more valuable than traffic that reads and leaves.

Finding the Right Split for Each Client

The right split depends on two variables: the client’s current content library and their primary conversion bottleneck.

  • If the client has fewer than 20 published articles, start with a 40/30/30 split. Building topical authority first makes every subsequent article more effective.
  • If the client has 20 to 50 articles but most are ToFu, shift to 60/20/20 to build conversion content on the authority foundation already in place.
  • If the client has a healthy library and consistent traffic but poor conversion rate, go 70/15/15. More BoFu content gives the traffic already arriving somewhere to land that pushes toward a decision.

Run a free GBP scan on the business to understand the competitive gap context. A client in a market with weaker competitor content can afford a higher BoFu ratio earlier. A client in a highly competitive market needs more ToFu authority content before BoFu articles will rank.

Mapping a 90-Day Calendar

  1. Choose your sprint keyword or keywords. One primary service per sprint.
  2. Apply the funnel split to the total article count. At 60/20/20 across 15 articles: 9 BoFu, 3 MoFu, 3 ToFu.
  3. Schedule ToFu articles in weeks 1 and 2. They build authority and establish context for everything that follows.
  4. Schedule MoFu articles in weeks 3 and 4. They bridge the awareness content to the decision content.
  5. Schedule BoFu articles across weeks 3 through 12, spaced 3 days apart. They should appear consistently throughout the calendar, not all at the end.
  6. Add internal links during publication. Every BoFu article links to at least one MoFu and one ToFu article. Every ToFu article links forward to at least one MoFu or BoFu article.

Internal Linking Across Funnel Stages

Internal linking across funnel stages is what turns a content library into a conversion machine. A reader who arrives on a ToFu article and finds a relevant internal link to a MoFu article, and then from there to a BoFu article, moves down the funnel in one session. A reader who arrives on a ToFu article with no internal links reads it and leaves.

The linking rule: every article should link to one article above it in the funnel (closer to conversion) and one article at the same level (building topical authority). Never link down the funnel from BoFu back to ToFu as your primary link. That sends buyers back toward awareness when they are ready to act.

How F! Insights Automates the Calendar

F! Insights generates the full title set for a content calendar in the Writing Campaign tab. You enter the focus keyword, set the funnel split ratio, and Claude generates a title for every position in the calendar, split correctly across BoFu, MoFu, and ToFu stages. The titles are generated with the differentiator context if you provide one, so BoFu titles in particular reference the client’s specific capability rather than a generic angle.

For the sprint methodology that fills the calendar quickly, see How to Run a Keyword Content Sprint for a Local SEO Client.

Related reading: The BoFu/MoFu/ToFu split maps directly to building a 4-week GBP post queue. For how to write the posts that fill each funnel stage, see writing GBP posts that move the map pack needle. ToFu content from the calendar often feeds directly into publishing a local market report as an agency.

Frequently Asked Questions

Should the funnel split change over time for the same client?
Yes. Start with a higher ToFu and MoFu ratio when the site is new. Shift toward BoFu-heavy as domain authority builds and traffic increases. Review the split every 90 days based on which articles are driving the most conversions versus the most traffic.
How do I know if a planned article is really BoFu or just feels like it?
The test: would a reader who is about to make a hiring decision specifically search for this article? If yes, it is BoFu. “How much does HVAC repair cost in Columbus” is BoFu. “Why HVAC systems are more efficient than they were 20 years ago” is ToFu regardless of how much it mentions the service. Intent is the classifier, not the content’s promotional tone.
How many pieces of content should be in each funnel stage per month?
For a local SEO client running three to four GBP posts per week, a reasonable split is two BoFu posts, one MoFu post, and one ToFu post per week. BoFu-heavy calendars perform better for businesses with a short sales cycle and high-intent search volume. ToFu-heavy calendars perform better for businesses building a local audience over time. Most local service businesses benefit from the BoFu-heavy approach.
What makes a GBP post BoFu versus MoFu?
A BoFu GBP post has a specific call to action – call now, book today, get a quote – and references a current availability or offer. A MoFu post educates: it answers a common question, explains a process, or addresses a concern without a hard sell. A ToFu post builds awareness through seasonal content, team spotlights, or behind-the-scenes photos. A calendar with only BoFu posts loses engagement velocity over time.
How does the BoFu/MoFu/ToFu calendar connect to ranking in the Map Pack?
Post frequency and consistency are engagement signals that Google uses to assess profile activity. A calendar that maintains consistent posting across all three funnel stages sends stronger activity signals than a sporadic calendar of promotional-only posts. Beyond ranking, the mixed-content approach produces a profile that looks actively managed to any potential customer who scrolls through the post history.