Three weeks ago I started building a UK salary calculator. The niche is brutal. The top three results have been there for years, one of them ranks for basically every "[salary] after tax" query in the country, and they all do the same thing: type a number, see your take-home.
I didn't want to build the same tool with a different colour scheme. So I picked one thing they all ignore.
Every calculator tells you your take-home pay. None of them tell you what you actually earn per hour once you count the unpaid stuff. If you're on 35k but commute 90 minutes a day and do six hours of unpaid overtime a week, your real hourly rate is a lot lower than the number on your payslip. I built that into the calculator and called it True Wage. You put in your commute and your actual hours, and it works out what you're really earning against what your contract says.
A few things I've learned so far:
The incumbents are beatable on speed. Most of them load a heavy consent popup with 200-plus ad partners before you can touch the tool. Mine is a static site on S3 and CloudFront, no framework, loads in under a second. That alone is a ranking signal and it's the cheapest edge to get.
Programmatic pages are a trap if you're lazy. I generated a page per salary band, but a thousand near-identical pages get you de-indexed fast. Each one needs genuine unique text or Google bins it. I'm still working through that.
Getting the first organic click took six days and felt better than it should have.
The stuff I'm still stuck on:
How do you earn backlinks in a boring niche without buying them? I looked at a competitor with 284 referring domains and every single one was spam, injected blog comments on firmware sites and Romanian forums. Worthless. I'd rather have ten real ones.
If you've built in a saturated niche, how did you find the angle the incumbents missed? True Wage was mine, but I got lucky spotting it.
Tool's here if you want to poke holes in it: https://salarychecker.uk
Happy to answer anything about the static-site setup or the SEO side.
On backlinks: don't pitch 'please link me' — find pages that already link to the incumbents (money guides, university pages) and give them a reason to swap: an embeddable True Wage widget or a surprising stat from your data. One page linking to a tool their readers actually use beats 284 spam domains.
The True Wage idea is good, and I think it creates one problem worth naming early: search only serves demand that already exists, and nobody searches for a concept they have not heard of. It is an excellent retention and word of mouth differentiator and close to useless for acquisition until the phrase spreads on its own. Worth deciding deliberately which of those two jobs it is doing.
The other thing I would look hard at is whether the after tax queries are worth winning at all. Not mainly because of the incumbents' links, though those are real, but because Google answers that query itself. It is a single number and there is a calculator sitting above every organic result. Even at position one you are competing for whatever clicks survive an answer placed above you, which is a much worse prize than the volume implies. Pull the CTR on those terms in Search Console before spending another month on them, because that number tends to be brutal and it is invisible if you only look at rank.
The demand for your actual idea does already exist, it just is not phrased as true wage. It is phrased as is my commute worth it, should I take a pay cut for a shorter commute, is 35k a good salary uk, is it worth doing overtime. Lower volume, far lower competition, and your tool is the best answer on the internet to every one of them, which is not true of anything you could write about take home pay. Those also have no SERP calculator sitting on top of them, because they are not questions with one number as an answer.
What are you seeing in Search Console right now, impressions with no clicks, or no impressions at all? Those mean completely different things at three weeks and the fix for each is the opposite of the other.
On the programmatic pages: the fix that usually works isn't "add unique text" so much as "give each page a unique computation." A salary-band page that shows a different True Wage breakdown, band-specific thresholds, and where that band actually sits in the distribution is genuinely different content even if the prose template is shared. Pages that only swap a number are the ones that get binned. I'd also prune hard — keep the bands with real search volume, noindex the rest, and let the survivors accumulate signal.
On backlinks in a boring niche: the linkable asset is the dataset, not the tool. "Real hourly rate after commute, by city / by sector, updated each tax year" is something a journalist or a Reddit thread can quote, and quoting requires a citation. One annual data page with a clear methodology and a downloadable CSV will out-earn any outreach campaign, and it's the only kind of link that survives an algorithm update.
Small thing worth checking given your S3/CloudFront setup: make sure the calculator's key output isn't only rendered client-side after interaction. If the differentiating content only exists post-JS, both Google and the AI answer engines can miss the exact thing that makes you different.
true wage is a decent wedge because it's a different question, not a better ui. on backlinks in a boring niche: the thing that works is publishing the data nobody else bothers to compute - eg real hourly rate by city once commute is counted, updated each tax year. journalists and reddit threads link to numbers they can quote, they never link to a calculator. also worth killing most of the programmatic salary-band pages and keeping only the bands people actually search; a hundred pages with real commentary beats a thousand thin ones.
The speed point is worth more than it sounds, and I have a number for it. We measured 139 US small business sites pulled from local search results: the median took 8.9 seconds to render its main content against Google's 2.5-second threshold, 3% cleared it, and the median page shipped 1.2 MB of JavaScript before doing anything the visitor asked for. In a field shaped like that, "loads in under a second" isn't a marginal edge — you're the only result that behaves like a tool. I'd temper one thing: I don't think the speed is doing the ranking work directly. It's doing the second-visit work, and it makes every other signal cheaper to earn.
On backlinks in a boring niche I have no answer yet, only a correction I had to make on myself this week. We published the raw dataset as an open CSV — every domain, platform and score — on the theory that data gets cited where a tool doesn't. A week in, the only links that exist are ones I placed myself: a canonical-tagged repost on a dev community. Followed, useful for reach, and I'd be lying to my own tracker if I counted them as earned. Third-party domains citing it: still zero.
The 284 referring domains on the incumbent are worth exactly what you concluded. We pulled the same kind of export on our competitors and the shape was identical — the count isn't the asset, and matching it would mean buying the same garbage. What I'd watch for instead, in your niche: whether anyone re-uses your True Wage figure inside an argument of their own. Someone quoting your number in a forum post is not a link, but it's the thing that precedes one, and it shows up weeks before anything lands in a backlink export.
I have found the same thing with calculator sites: a narrower use case can be more valuable than adding more features. Speed helps, but the pages that begin gaining traction usually explain the calculation clearly, include worked examples and answer the questions that arise after someone sees the result.
For links, I would not rush into buying them. Three weeks is still very early. A genuinely useful comparison, dataset or calculation guide gives people a better reason to reference the site naturally. Your True Wage angle is distinct enough to build those supporting resources around.
This is a helpful reminder to me - I have built a retirement calculator and find myself this very moment up at midnight cutting back code/ features to make it more simple. Very good advice.
Digital PR is your best weapon for getting high-authority UK backlinks without buying spam links. Personal finance journalists at UK outlets (MoneySavingExpert, Telegraph, Daily Mail, etc.) love data-backed stories. You can use aggregated 'True Wage' data to pitch stories like 'London commuters lose £X/hr in hidden costs' or 'The real hourly rate of a £35k salary'. They'll link to your calculator as the primary source. Sub-second load times on S3/CloudFront against ad-bloated incumbents is a massive UX edge. How are you handling canonical tags across your programmatic salary band pages?
Competing against established sites in a niche like salary calculators can certainly feel daunting, but there are strategies that can help you carve out your own space. Here are some things I've learned from my own experience in a competitive market:
Long-tail Keywords: Instead of trying to rank for highly competitive terms, focus on long-tail keywords that might have less competition but are still relevant. For instance, phrases like “average salary for software engineers in the UK 2024” or “salary comparison tool for graduates” might not have as many searches, but they can attract users who are ready to engage.
Unique Value Proposition: Think about what you can offer that your competitors don’t. Is it a more user-friendly interface, additional insights such as cost-of-living adjustments, or graphical representations of salary data? Consider creating tools or resources (like benchmark reports) that provide added value.
Content Strategy: Develop content around your calculator that’s informative and targeted. Blog posts discussing salary trends, how-to guides on negotiating salaries, or comparisons with regional averages can attract organic traffic while enhancing your site's authority.
Local SEO: Since you’re built specifically for the UK audience, optimize for local SEO by getting listed in local directories and ensuring your site has UK-specific mentions. Utilize Google My Business if applicable, even if your tool is online-only.
Link Building: Start reaching out to relevant sites for backlink opportunities. This might mean guest blogging, participating in industry forums, or collaborating with influencers in the personal finance space who can point their audience towards your tool.
User Engagement: Build a community around your tool. Encourage user-generated content, like reviews or even forums where users can discuss salary topics. Engagement can increase the time spent on your site, which is a positive signal to search engines.
In my own business, I’ve found that focusing on niche areas and building a community has made a significant difference. With every piece of content and feature enhancement, I monitor analytics and adjust my strategy accordingly. It’s a marathon, not a sprint, so patience is key. Keep iterating on your approach!
I do not have ten real ones. I have 22 views in 7 days, almost all Direct. A comment I leave here will also land as Direct or not at all, because this site strips referrers. So "post in communities" is not a backlink plan. It is a reputation plan.
The one Indie Hackers surface that actually passes a referrer is the product page's website button, not the comments. Directories that drop you without ten upvotes are a rental, not a domain. I would rather keep a listing that does not need a vote threshold than a comment that looks like a link in my own notes and is not one in analytics.
I think picking one thing to do differently was the right move.In crowded niches, making a slightly better version of the same tool probably isn't enough. The harder part is giving people a reason to remember yours.Also curious to see whether the "actual hours worked" angle ends up being something people specifically search for, or more of a conversion advantage once they land on the site.
True Wage is a more interesting wedge than just making another calculator faster.
The harder question may be whether that difference is strong enough to make people choose and remember it, not just notice that it exists.
Hey aryan_sinh - yes I guess time will tell :-)
Yeah, exactly. It’ll be interesting to see whether that distinction holds once you have more usage behind it.