DEV Community

Cover image for The cost calculator nobody asked for, and why it became the most visited page
Andy Stanly
Andy Stanly

Posted on

The cost calculator nobody asked for, and why it became the most visited page

Every content site has a page the owner built reluctantly that quietly outperforms everything they enjoyed making. On mine it was a cost calculator.

Nobody links to an article, everybody links to a number

An explainer gets read and forgotten. A calculator gets returned to, bookmarked, and pasted into group chats. The difference is that a calculator produces something the user needs again next month.

That also changes the linking pattern: people link to a tool with the words "use this to work out yours", which is far more natural anchor text than anything you can write into a post.

The three inputs rule

My first version had eleven inputs across three sections. Conversion was poor, because eleven inputs is a form, not a tool.

The version that worked had three inputs, sensible defaults, and one number that updated live. Everything else moved behind an "advanced" disclosure that roughly 4% of visitors opened.

Show the working

People trust a number they can check. Adding a small breakdown — the formula, in plain language, with the actual substituted values — cut the bounce rate on the results state noticeably and produced the only user emails I actually enjoyed reading.

Make the result shareable

A calculator with a shareable URL (inputs in the query string) turns every result into a link someone can send. That is free distribution and it costs about twenty lines of code.

What I would skip

  • Charts. Nobody looked at them.
  • PDF export. Requested once, used never.
  • A backend. All of it runs client-side, which is also why it never goes down.

If you are sitting on a decision your audience makes repeatedly with numbers, a streaming cost calculator will outperform the article you were planning to write about it.


Written after watching a reluctantly-built tool out-traffic a year of guides.

Top comments (0)