Make the price easy to find and trust
Pricing page checker
Visitors leave pricing pages that make them work to find a price. Paste the text or HTML of yours, or enter its address, and this page looks for the things that make pricing easy to trust: visible prices with a currency and a billing period, a sensible number of plans, a free tier or trial, a recommended plan, an FAQ, and a clear cancellation policy.
Pasted text is analysed in your browser and never uploaded. If you enter a URL, our server fetches the public page for you under strict limits, and the address is not stored. Only public http and https pages on the standard ports can be fetched.
How to use it
- Give it the page. Paste the visible text or the HTML of your pricing page, or switch to the URL tab and enter its address.
- Run the check. The page finds prices and plans, then runs each check. For a URL it also reports the title, the first h1 and whether the page can be indexed.
- Read the score. The transparency score is out of 100. Each check shows the points it earned, with a plain explanation.
- Apply the fixes. Work through the fixes from the biggest gain down, then paste the updated page and run it again.
What is detected, and what is not
Prices are found with a currency pattern: a symbol ($, EUR sign, GBP sign, US$, CA$, A$) before or after a number, or a code such as USD, EUR or GBP. Numbers like 1,299.00, 1.299,00 and 19,99 are read correctly. For each price the text just after it is read for the billing period (per month, per year, one time) and for per-seat wording. A number in a spec such as 10 GB is not treated as a price.
Plans are counted from short heading-like lines that are a common plan name (free, starter, pro, team, business, enterprise and similar). If none are found, the count falls back to distinct price points. More than four plans is flagged because it makes choosing harder. The other checks look for wording: an annual option beside a monthly one, a free plan or trial, a recommended plan, an FAQ, refund or cancellation terms, per-seat or flat wording, prices with no currency, a mix of prices with and without cents, and pages where contacting sales is the only route to a price.
The score weights are: prices shown 25, billing period 10, currency 10, number of plans 10, free tier or trial 10, refund or cancellation 10, FAQ 8, per-seat or flat wording 7, annual option 5, recommended plan 5. These are our judgement of what makes pricing transparent, not a standard. The checker reads text. It cannot see images, prices drawn by scripts after the page loads, or plan cards laid out in ways that separate a name from its price, so a low score on such a page may be a limit of the tool. The URL fetch does not run JavaScript.
Questions
Why should a pricing page show prices at all?
Visitors compare options quickly and leave when they must ask for a quote to learn the cost. Showing at least a starting price filters in the right buyers. Custom pricing for a top tier is fine beside published prices for the rest.
Why is more than four plans flagged?
Choice gets harder as plans multiply, and the differences blur. Three or four plans with one clearly recommended is a common pattern. Put the rest under a custom tier.
My prices are loaded by JavaScript. What should I do?
The URL fetch reads the HTML the server returns and does not run scripts, so those prices may not appear. Open the page in your browser, copy the visible text, and use the paste tab.
Which URLs can the checker fetch?
Public http and https pages on the standard ports. Addresses that point at private networks, local machines, link-local or cloud metadata ranges are refused, and so is any redirect that leads to one. It follows at most three redirects, waits five seconds and reads up to one megabyte.
Does the indexable result match what a search engine decides?
It reports whether a robots meta tag or an X-Robots-Tag header on the fetched page says noindex. A search engine also considers robots.txt, canonical tags and its own judgement, so treat it as one signal.
Is anything stored?
No. Pasted text stays in your browser. For a URL, the server fetches the page, returns it to you for analysis and keeps nothing.