Founders & Small BusinessFree
Competitor Analysis for Small Businesses
A competitor's marketing tells you what they promise, and their one-star reviews tell you which promises their business model cannot keep.
River reads what a competitor's customers wrote rather than what the competitor wrote. In the worked example, 1,847 public reviews across four local heating and air firms, 301 of them one or two stars, coded into nine complaint categories and 418 separate mentions. That is a dataset, and it behaves like one. The two firms holding 64.4% of the review volume carry 80.4% of the negative reviews, which is the first thing a positioning statement should be built on.
Then every category gets one further test that no competitor analysis applies: could they fix this, or is it what their business model produces. Missed arrival windows are 26.8% of the complaints and a dispatch problem, so they are fixable and a weak place to attack. Upsell pressure and pushed financing are 21.3% and neither survives without commissioned technicians. Those complaints are load-bearing, and the two largest firms cannot remove them without changing how they pay people.
Written for the owner competing against firms with a marketing department, who has read every competitor's homepage and learned nothing from any of them. The pricing decision it feeds is the price increase communication plan, since a defensible position is what makes an increase survivable. Where a competitor is also a supplier, the same reading belongs next to the price increase response, and their published terms read like any other paper in the customer contract review. Reviews record what a competitor's customers lived with, while the discovery interview synthesis counts what your prospects predict.
A clean rating is a claim, not a finding
Before the complaint counts mean anything, the reviews have to be real. The FTC's rule on consumer reviews and testimonials makes it an unfair or deceptive practice to "provide compensation or other incentives in exchange for" reviews "expressing a particular sentiment, whether positive or negative". The same part treats review suppression as its own violation. Google's platform policy bans merchants from offering incentives "in exchange for posting any review or revision or removal of a negative review". A profile with no recent complaints is therefore a question, not a result.
The published prices stop being a list and start being evidence. Three of the four firms waive or skip the diagnostic fee, and between them they run a 19.4% negative review rate. The one that charges $129 and does not waive it runs 8.4%, which is 2.31 times better. A waived fee has to be recovered somewhere, and it is recovered in the repair quote by a technician paid on the quote. That is why the complaint exists, and why Alder prices its diagnostic at $149 and credits it rather than waiving it.
The last step is knowing what the position does not cover. Of the 418 coded mentions, the answer addresses 176, which is 42.1%. The other 57.9% are missed appointments, unanswered phones and refused callbacks, and those are execution rather than positioning. A competitor fixes them with a dispatcher and a phone system, and so must you. Claiming otherwise on a website is how a small firm ends up with the same one-star reviews it just spent a fortnight reading, and a price premium it can no longer defend.
How it works
Name the competitors
Four to six is enough. Their sites, listing pages and anywhere their customers review them.
Say what you sell
Your own offer, your prices, and the kind of work you actually want more of.
Wait for the read
It works through the review volume, codes the complaints, and totals the categories.
Take the position
The gap that holds, the price it supports, and the execution list underneath it.
What you get
- Every competitor's public reviews coded into counted complaint categories rather than read as anecdotes
- Each complaint category marked fixable or structural, which is what decides where to attack
- Published prices read as evidence, including what a waived fee has to recover
- The positioning claim your competitors cannot copy without changing how they operate
- The share of complaints your position does not answer, which is your own execution list
- A feature and price comparison sheet with the review counts sitting behind every row
Common questions
Why reviews rather than their website?
Because a website is a claim and a review is a report. Every competitor's homepage in the worked example promised honest, upfront pricing. The 418 coded complaint mentions behind those homepages said something different, and the disagreement between the two is where a small firm gets to compete.
What makes a complaint structural rather than fixable?
Whether removing it would cost them something they are unwilling to give up. Missed appointments cost a dispatcher. Upsell pressure costs a commission plan, which is how they pay 64.4% of this market's technicians. The first is a to-do list and the second is a position you can hold for years.
How do you know the reviews are genuine?
You check the shape before you count. Incentivised reviews are an unfair practice under the FTC's rule and a policy violation on the platforms, so both leave marks: bursts on the same days, a rating profile with no middle, and text that reads like a survey. Anything suspicious is flagged rather than silently included.
Should I really price above the biggest player?
The review data decides, not nerve. Here the only firm charging a diagnostic it does not waive has 8.4% one and two star reviews against 19.4% for the three that waive it. The waived fee is what creates the pressure customers complain about, so charging for it openly is the defensible position.
I only have three real competitors. Is that enough?
Yes, and four to six is the useful range. Past that the review volume grows faster than the insight, because the categories stop changing and only the counts move. What matters is that you include the firm you lose to most, even where they are much larger than you.
Does this tell me their actual prices?
It tells you what they publish, and it says plainly where nothing is published. A firm advertising free estimates has priced the estimate into something else, and the scan says what. Quoted prices from your own lost deals are the best input you can add, so include them if you have them.
What do I do with the complaints my position does not answer?
Treat them as your operations backlog and keep them off your website. In the worked example 57.9% of the mentions were missed appointments, unanswered phones and refused callbacks. Every competitor can fix those, which means none of them is a differentiator, and claiming one you have not earned invites the same reviews.
Competitor Analysis for Small Businesses
Fill in the form and your workspace opens with the work already underway.