Home Services Competitor Tracker
Kyle opens Claude every week and asks it to scan Facebook Ad Library for new competitor ads across 20 window markets, then manually checks Google rankings and social posts for Renewal by Andersen, Window Nation, and local players. GMs never see what's working in their metro because the manual review can't keep up. No continuous rank tracking means Kyle can't tell his search-ranking vendors when Zen Windows is being out-ranked on high-intent queries.
A weekly board surfaces every new ad, landing page, social post, and ranking shift from national and local competitors in each market. Kyle filters by market, marks items useful, and shares the shortlist with his GMs and franchisees. He now has a continuous read on competitor moves, can push actionable trends to his team, and can hold his search-ranking vendors accountable with actual rank data per market.
Stop manually scanning competitor activity across 20 markets
Kyle was opening Claude every week to scan Facebook Ad Library for new competitor ads across his 20 window markets, then manually checking Google rankings and social posts for Renewal by Andersen, Window Nation, and local players in each metro.
Kyle was asking Claude to pull competitor activity from Facebook Ad Library across 20+ markets one-off, with no structure or history.
Franchisees and corporate location managers had no way to see what competitors were actually doing in their metro.
Without continuous rank tracking per market, Kyle couldn't tell his search-ranking vendors when Zen Windows was being out-ranked on high-intent queries.
Weekly competitive activity board, filtered by market
Websites, Google SERP rankings, YouTube, TikTok, Instagram, Meta ads, and Google ads all surface in the same board with per-item AI summary.
Search-rank tracking runs from in-market residential proxies so Denver searches reflect what a Denver homeowner actually sees, Kansas City reflects Kansas City.
Flag items as useful to build a curated shortlist. Filter by market and hand the shortlist to your GM or franchisee (no manual copying).
Watch where Renewal by Andersen and Window Nation are spending; use their market signals to inform your own creative and channel decisions.
Every new Meta ad, TikTok post, website page, and Google ranking shift from Renewal by Andersen, Window Nation, and the strong locals in each metro surfaces in a single board. Mark items useful to build a shortlist you share with your GMs. Filter by market so Denver shows only Denver competitors, Kansas City shows only Kansas City. The firehose is light-filtered by AI relevance; the shortlist is what you actually push downstream.
How the competitive tracker works
The agent continuously monitors competitor websites, search rankings, and social accounts across all seven channels. New activity is surfaced in a weekly firehose board, filtered by market. You mark items useful to build a shortlist, then share that shortlist with your GMs and franchisees.
Websites are checked daily for new pages and content changes. Search queries are tracked weekly from in-market residential proxies. YouTube, TikTok, Instagram, Meta ads, and Google ads are monitored weekly for new posts and launches.
Every new ad, landing page, social post, and ranking shift appears in a single board with a one-line AI summary. Items are tagged by channel, competitor, and market.
Switch the market filter to Denver, Kansas City, or any of your 20+ locations. Mark items useful to add them to your shortlist. Skip items to remove them from the firehose.
Copy a link to your useful items (filtered by market if you want) and paste it into Slack or email. Your GM sees what's working in their metro and can adapt.
Competitor websites +
Monitored daily for new pages and content changes via ZenRows with JavaScript rendering.
Google SERP rankings per keyword per market +
Tracked weekly from in-market residential proxies so Denver searches reflect Denver results, Kansas City reflects Kansas City.
YouTube channel feeds +
New videos from competitor channels, monitored weekly.
TikTok account posts +
New posts from competitor accounts, monitored weekly.
Instagram account posts +
New posts and engagement from competitor accounts, monitored weekly.
Meta Ad Library ads +
Active and recent Facebook and Instagram ads from competitors, monitored weekly.
Google Ads +
Public Google search ads from competitors, monitored weekly.
Detect new activity across channels +
Agent identifies new pages, ranking changes, social posts, and ad launches by comparing current scrape to prior week's snapshot.
Tag by market and competitor +
Every item is labeled with the market it appeared in (Denver, Kansas City, etc.) and the competitor it came from (Renewal by Andersen, local player, etc.).
Generate one-line AI summary +
Lightweight-tier AI extracts the key hook or change (for example, 'Window Nation launched a Denver-specific no-money-down Meta ad' or 'Renewal by Andersen moved from rank 8 to rank 3 for window replacement in Kansas City').
Filter by relevance and market +
Items are lightly filtered by LLM relevance (is this actually a marketing move Kyle should care about?) and grouped by market so the firehose doesn't overwhelm.
Weekly firehose board +
A single feed of all new competitor activity across all channels and markets, with per-item AI summary, channel tag, and useful/skip buttons.
Market-filtered view +
Switch the market filter to see only activity from competitors in Denver, Kansas City, or any other location.
Useful shortlist +
Items Kyle marks as useful are collected into a curated shortlist he can share with GMs and franchisees.
Per-market rank deltas +
Search-rank tracking shows how competitor rankings moved week-over-week per keyword per market, so Kyle can spot when competitors are gaining ground.
Is this for you?
- + Multi-location franchise CEOs and marketing leaders - You own or operate 10+ locations across different metros and need a continuous read on what competitors are doing in each market to inform pricing, creative, and channel decisions.
- + Companies competing against national brands plus strong locals - You're up against both Renewal by Andersen and Window Nation (national) and 2-3 strong regional or single-metro competitors in each location. You need to track both.
- + Teams that want to push intelligence to location managers - Your GMs and franchisees need to see what's working in their metro. You want a way to curate and share competitive intelligence without doing manual research for each location.
- + Companies that hold their search-ranking vendors accountable - You want to track query rankings per market so you can tell your search-ranking agency when you're being out-ranked on high-intent searches and demand action.
- - Single-location businesses - If you operate one market, the multi-market filtering and per-location tagging add complexity you don't need. A simpler single-market tracker is a better fit.
- - Companies that don't compete against national brands - If your competitive set is only local or regional, you may not need the scale of monitoring this build provides. Evaluate whether seven channels per competitor is overkill for your use case.
- - Teams that need real-time alerts - This build runs on a weekly cadence (websites daily-ish, social and search weekly). If you need to know about competitor moves within hours, this is not the right tool.
- - Organizations without a clear downstream use for competitive intelligence - The value is in pushing shortlists to your team and making decisions based on what competitors are doing. If you're just collecting data to collect data, the firehose will feel like information overload.
Scoped build plus usage-based runs
The build includes the custom Zen Windows instance, multi-market setup, and all seven channel scrapers configured for your competitor list. Operating costs are usage-based: residential proxy SERP tracking, Apify social scraping, and AI summarization are billed per run. Weekly cadence (websites daily, social and search weekly) across 20+ markets and 5-7 competitors per market will generate a predictable monthly spend.
- Residential proxy costs scale with the number of markets and queries you track. ZenRows charges per successful proxy request; engineer will ballpark this based on your final market and query list.
- Apify social scraping (TikTok, Instagram, Meta Ad Library) is billed per actor run. Weekly cadence across 20+ competitors is a known spend profile.
- OpenRouter AI calls (per-item summary + weekly digest) are lightweight-tier for high-frequency parsing and SoTA-tier for weekly batch digests. Cost is predictable and scales with the number of items surfaced.
- The prototype runs on a starter set of 3-5 markets and 5-7 competitors. Post-prototype expansion to all 20+ markets will increase the monthly operating cost proportionally.
How does this track competitors across 20+ markets at once?
Every competitor account and signal is tagged with a market. National competitors like Renewal by Andersen are tagged as 'all markets' so they surface everywhere. Local competitors are scoped to a single market. The firehose board has a market filter dropdown at the top, so you can switch from Denver to Kansas City and see only activity from competitors in that location.
What does 'local SERP from residential proxies' mean for my search-ranking tracking?
When the agent tracks your keywords, it runs the searches from residential IP addresses located in each market. A Denver search for 'window replacement' comes from a Denver proxy, so you see the same results a Denver homeowner would see. This means your rank tracking reflects what actually matters in each location, not a generic national ranking. You can spot when competitors are gaining ground in specific markets.
Can I share the shortlist with my GMs without manually copying items?
Yes. When you mark items as useful, they move to your shortlist view. You can filter the shortlist by market (so your Denver GM sees only Denver competitor activity) and copy a link to share in Slack or email. Your GM clicks the link and sees the curated list of what's working in their market.
What happens if a competitor doesn't have a YouTube channel or TikTok account?
The agent skips that channel for that competitor. If a local competitor only has a website and Instagram, the agent monitors those two and leaves YouTube blank. You only see activity from the channels where the competitor is actually active.
How often does the board update with new competitor activity?
Websites are checked daily for new pages and content changes. Search rankings, social posts, and ads are tracked weekly. The firehose board is a continuous feed, so new items appear as they're detected. When you visit, you see everything from the last week grouped by market.
What if I'm overwhelmed by too much data in the firehose?
The firehose is lightly filtered by AI relevance before it reaches you, so only meaningful marketing moves surface. You can also skip items you don't care about, and the market filter lets you focus on one location at a time. A weekly digest at the top of the page summarizes what mattered that week per market, so you don't have to read every card.
Can I use this to hold my search-ranking vendors accountable?
Yes. The agent tracks your keywords per market using local residential proxies, so you get accurate rank data for each location. When you see that a competitor moved from rank 8 to rank 3 for a term that drives quote requests in your market, you have proof to show your agency and demand action. This is one of the core reasons Kyle built this.
What's the difference between the firehose and the shortlist?
The firehose is everything the agent finds across all channels and competitors in your selected market. The shortlist is only the items you mark as useful. You review the firehose each week, mark the items that matter to your team, and then share the shortlist with your GMs and franchisees. The shortlist is your curated output.
See what your competitors are doing every week
Stop manually scanning Facebook Ad Library and start pushing actionable competitor trends to your GMs. The prototype is ready to deploy with a starter set of markets and competitors. After you review it, we'll expand to all 20+ of your locations and your full competitor list.