Drop a GPX file to score how hilly your route really is.

Calculating your VertHurt...
Analyzing elevation profile
What the heck's a GPX?
Drop GPX files here or click to browse
Score how hilly your route really is
Hilliness Score · Explained Simply

How Hilly
Was That Run?

One number — 0 to 100 — that captures how hard your route felt because of the hills.

Read more about how the score works

What makes a run feel hilly?

It's not just one thing. The score looks at three different questions — and combines them into a single number.

The three questions
What Goes Into the Score
⛰️
How Much Did You Climb?

Total feet climbed across the whole run. A marathon with 5,000 ft of gain is simply harder than one with 1,200 ft. More climbing = higher score.

gentle lots of gain
📐
How Steep Were the Hills?

A really steep hill is way harder than a gentle slope — even if they gain the same height. Steep grades get penalized extra hard in the score.

gentle slope steep! ~20° ~60°
📏
Were the Climbs Long or Broken Up?

One long 2-mile climb wears you out more than twenty tiny bumps — even with the same total climbing. Long, sustained climbs score higher.

many small bumps one big climb
🛰️

First, We Clean Up the GPS

Your watch makes mistakes — tiny fake hills that aren't really there. Before scoring, the data gets cleaned up so you're only scored on real terrain, not GPS wobble. This matches the same approach Strava uses.

Remove GPS spikes Smooth the noise Ignore tiny wiggles under 10 ft
The scale
What Does Your Number Mean?
🟢 0 – 30 Flat to Nearly Flat

Barely any hills. You'll barely notice.

🟡 30 – 60 Rolling

Some ups and downs. You'll notice, but it won't stop you.

🟠 60 – 82 Hilly to Very Hilly

Real climbs. Your legs will feel it.

🔴 82 – 100 Mountainous

Serious mountain terrain. Bring snacks.

0 → 100

Flat routes look different from hilly ones. Brutal mountain routes look different from merely hard ones. One number tells the whole story.

Flat Rolling Hilly Mountainous