Competitor analysis: a repeatable teardown, step by step
The process below runs through search results, ad libraries, pixels, and landing pages, and ends with a list of gaps you can act on.

Set the boundaries of the teardown first
A competitor teardown is only as good as the boundaries you set on it. Decide what you're optimizing for before you open a single tab, because 'know the competition' is a mood, and moods don't produce action lists.
Set these four things first.
- The decision this feeds: a new launch, a stalled channel, a pricing change, or a pitch to a client or your own team.
- The channels in scope: search, Meta, TikTok, Google Display, email, or all of it. Scope creep is the main reason these audits die halfway.
- A shortlist of 5-8 names to start with, even a rough one. You'll replace half of them in step one.
- A time box. A useful teardown on one competitor takes 45-90 minutes once you know the routine. Budget accordingly and stop when you hit diminishing returns.
Identify your real competitors before you assume you know them
The company you think of as your rival is often not the one taking your customers. Two brands can sell nearly the same product and still fish in different ponds, because one wins on search intent and the other wins on interruption ads to a lookalike audience.
Start with the query your buyer actually types instead of your brand name. Run the head terms for your category through a normal search and note who shows up organically in the top ten and who shows up in paid slots above them - those are two different competitor lists, and both matter. Then pull the same terms through Google's Ads Transparency Center and Meta's Ad Library, searching by keyword and by any brand name that surfaces. A company with zero organic presence but a live, running ad account is still a real competitor for the traffic you're trying to buy.
Cross-check with a tool like SimilarWeb or SEMrush for traffic overlap and referral sources, treating the numbers as directional rather than exact - what matters is shape: is this competitor mostly paid, mostly organic, mostly direct-and-email? That shape tells you more than any single metric. By the end of this step you want 6-10 names split into two buckets: direct competitors selling the same thing to the same buyer, and adjacent players competing for the same budget with a different pitch.
Map their positioning and offer
Positioning is what a company says it's for. Offer is what it actually charges and what you get for the money. Confusing the two is why so many competitor decks read like marketing copy instead of intelligence.
Pull the homepage headline, the pricing page, and the top three ad hooks you found in step one, and lay them side by side for each competitor. The claim that repeats across all their channels is the real positioning; everything else is seasonal messaging. Then note the actual offer mechanics: free trial length, money-back terms, tiered pricing versus flat, any bundled onboarding or done-for-you service. A SaaS tool pitching 'save 10 hours a week' with a 30-day free trial is playing a different game than one pitching 'enterprise-grade security' behind a demo-request wall, even in the same category.
Say you're looking at project-management software as a hypothetical example. One competitor's ads all lead with speed of setup and a 14-day trial; another's ads all lead with compliance certifications and a gated demo. Neither is wrong, but they're selling to different buyers inside the same market, and that split is exactly what you want written down before you touch a single channel.
Audit their channels and ad creative
This is the part most competitor write-ups skip, because it takes actual channel literacy to read an ad account from the outside. Ad libraries show you the creative; they don't show you the targeting, but the creative alone tells you most of what you need.
In Meta's Ad Library, filter by page and look at three things: how many ads are currently live, how long the oldest still-running ad has been up, and whether the creative is UGC-style talking-head, static graphic, or produced video. An ad that's been running unchanged for eight-plus weeks is very likely profitable - Meta's algorithm punishes fatigue fast, so survival is itself a signal. In Google's Transparency Center, check whether the competitor runs Search, Display, or both, and skim the ad copy for the exact phrases they bid on. TikTok's Creative Center works differently - it surfaces trending formats industry-wide rather than a single account's history, but it still tells you which hook styles are getting engagement in your category right now.
Note the creative range too. A competitor running one static image for six months is either under-resourced or has found a single winner and stopped iterating; a competitor cycling five new UGC videos a week is actively testing and probably has a real production pipeline behind it. That difference changes how seriously you take them as a threat.
Check the landing page and the tracking stack
Click through from an actual ad rather than the homepage - message match between the ad hook and the landing page headline is one of the clearest tells for how disciplined a competitor's funnel is. If the ad promises one thing and the page opens with something else, that's a gap, and gaps are what step six is for.
While you're on the page, open the browser's developer tools or a tag-detection extension and look at what's firing: a Meta Pixel, a Google Ads tag, a TikTok Pixel, GA4, or a server-side setup routed through something like Google Tag Manager. This tells you which channels they're actually optimizing toward, as opposed to which channels merely show up in an ad library search. A brand running a TikTok Pixel plus a full GTM container is treating that channel as a real, budgeted spend line rather than a side experiment.
Check load speed and mobile rendering too, since both affect conversion rate independent of the offer. A slow, cluttered page behind a strong ad is a specific kind of weakness - one you can beat with execution alone, without touching price or positioning.
Estimate spend and the shape of their funnel
You will not get a competitor's exact budget from any free tool, and anyone who tells you otherwise is selling something. What you can get is a reasonable estimate, built from observable signals rather than a single dashboard number.
Combine four inputs: the count of live ads across Meta and Google (more concurrent ads generally means a bigger budget, since testing costs money), the traffic-tool estimate of monthly visits and its paid-versus-organic split, the age of the ad account (a page running ads continuously for two-plus years has almost certainly found positive unit economics), and the CPC range for their core keywords from a keyword-research tool. A competitor showing 15-30 live Meta ads, a six-figure monthly visit estimate with a paid share above 40 percent, and a two-year-old ad account is very likely spending in the low-to-mid five figures a month on paid alone.
Map the funnel shape at the same time: single-step (ad straight to checkout), lead-gen (ad to form to sales call), or content-led (ad to blog or lead magnet, nurture by email). Most categories have one dominant shape, and a competitor running a different one is either testing something new or has already found an edge you haven't.
Turn the teardown into an action list
Everything above is research. This step is where it earns its keep, and it's the step people skip most often because a folder of screenshots feels like progress even when it produces zero decisions.
For each competitor, write one line that answers: what would I copy, what would I avoid, and what gap can I take that they've left open? Gaps show up in predictable places - a positioning angle nobody in the category is using, a channel where competitors are absent (often Telegram Ads or influencer/UGC in categories still fighting over Meta and Google alone), a price tier with no competitor coverage, or a landing page promise none of them deliver on load speed or mobile. Rank the gaps by how fast you could test one: a new ad hook ships in days, a new landing page in a couple of weeks, a new channel needs its own setup and minimum test budget.
This same teardown is worth running before any consulting engagement, because a client's stated competitors and their actual traffic competitors are frequently two different lists, and the gap between them is usually where the first real budget win is sitting.
Reading traffic estimates as facts, and other quiet errors
- Treating traffic-estimate tools as exact numbers. They're directional at best - use them for trend and split, never for a figure you'd put in a client deck as fact.
- Auditing only the homepage instead of clicking through from the actual ad. Homepage and landing page often differ, and the difference is where the real signal lives.
- Copying a competitor's channel mix without checking whether it fits your own product and buyer. A channel that works for their price point and sales cycle can lose money on yours.
- Stopping at the ad library screenshot with no action line attached. A teardown with no decision attached to it is a research hobby rather than a marketing input.
- Ignoring how long an ad has been running. Fresh creative can be a failing test; an ad live for months is a far stronger signal of profitability than one that just launched.
Directional intelligence, not certainty: what the teardown gives you
Set expectations before you start, because the value here is directional intelligence rather than certainty. Free and low-cost tools get you most of the way; paid tools sharpen the estimate but never hand you an exact number, and no legitimate source will.
Each layer of tooling gives a different slice of the picture and runs out at a different point, and the cost figures attached to them are broad market ranges rather than quotes.
| Tool or source | What it reliably shows | What it doesn't show | Typical cost |
|---|---|---|---|
| Meta Ad Library | Live and recently-run ad creative, ad copy, page name, approximate start date | Targeting, exact spend, real conversion data | Free |
| Google Ads Transparency Center | Which advertisers ran search or display ads for a domain, recent ad copy | Keyword-level bids, impression share, spend | Free |
| TikTok Creative Center | Trending ad formats and hooks by category and region | Any single account's specific spend or targeting | Free |
| SimilarWeb / SEMrush (free tier) | Rough monthly visit range, traffic-source split, top referring channels | Exact visits, conversion rate, revenue | Free to roughly $100-250/month for entry paid plans |
| Pixel/tag detection (browser extension or dev tools) | Which ad platforms and analytics tools a page fires | Audience size, campaign structure, actual ROAS | Free |
| Manual funnel walk-through (ad to landing page) | Message match, page speed, offer mechanics, form friction | Post-click conversion rate, backend economics | Free (time only) |
FAQ
How often should I redo a competitor analysis?
Revisit your core list every quarter, and do a lighter check any time you're about to launch a new campaign or change pricing. Ad libraries change faster than most teams update their notes, so a teardown older than three or four months is usually stale on creative and channel mix.
Can I get a competitor's exact ad spend anywhere?
No public, free source gives an exact figure, and most paid tools that claim to are modeling an estimate from the same signals covered here - ad count, traffic estimates, keyword CPCs. Treat any number you see as a range indicator rather than a fact, and build your own estimate the same way.
Do I need paid tools to do this properly?
Not at the start. Ad libraries, browser dev tools, and a manual click-through cover most of steps one through four for free. Paid traffic-estimate tools sharpen the spend estimate in step five but aren't required to produce a usable action list.
What's the single most useful signal in this whole process?
How long an ad has been running unchanged. Ad platforms punish creative fatigue with rising costs, so an ad still live after several weeks is one of the strongest free signals that it's actually converting, stronger than any traffic estimate.
Should this replace keyword research or audience research?
No, it complements both. Competitor analysis tells you what's already being tried and where the gaps are; keyword and audience research tell you what your buyer wants. Run them together and the action list gets sharper than either alone.
I can do this on your product
I consult on acquisition, funnels and retention - including hard verticals.
