Made with 🧠 and 🫀 by Youssef Bouksim

Back to library
🏁

Goal-Gradient Effect

People accelerate their effort as they get closer to a goal. The nearer the finish line, the stronger the pull — even when the distance remaining is identical.

5 min readUX · Product · AI

In 1934, Clark Hull observed that rats running a maze accelerated as they neared the food reward at the end — the closer they got, the faster they ran. The reward hadn't changed. The path hadn't shortened. What changed was the perceived distance to the goal, and with it, the intensity of the motivation to close it.

Decades later, researchers replicated this in human behaviour. Customers given a coffee loyalty card with two stamps pre-filled — “8 of 10” from the start — completed the card faster than those given a blank ten-stamp card. The goal was the same distance away in both cases. Only the sense of proximity was different. That alone was enough to change behaviour.

For designers, the implication is precise: the most powerful thing you can do to sustain motivation is show users how close they already are — not how much remains. Progress that has been made pulls harder than distance yet to cover. And as the goal nears, the language and design should escalate to match the psychological acceleration already happening in the user.

✦ Key takeaways
✓
Endowed progress accelerates from the start. Giving users a head start — a profile “already 20% complete,” two free stamps on a ten-stamp card — creates immediate proximity to a goal they haven't yet worked toward. The manufactured head start is psychologically real: users who have “already started” complete at significantly higher rates than those beginning from zero.
✓
Frame what's left, not what's done. “Just 1 more step” is more motivating than “80% complete,” even when both describe the same state. Proximity framing — counting down to the goal rather than counting up from the start — creates a more acute sense of nearness and a stronger pull to close the final gap.
✓
The effect spikes in the final stretch. Motivation doesn't increase linearly — it accelerates sharply in the last 20% of a journey. This is where urgency language, escalating rewards, and explicit encouragement have the highest leverage. The final step should feel like the most motivating, not just the last.
“The goal-gradient effect — the tendency to accelerate as one approaches a goal — has been documented in rats, humans, and reward programmes alike.”
— Kivetz, Urminsky & Zheng, Journal of Marketing Research, 2006

Checkout — the most abandoned flow in e-commerce

The average e-commerce checkout abandonment rate is around 70%. The most common drop-off point is midway through the flow — where users have invested effort but have no clear sense of how close they are to completing the purchase. A checkout with no step indicator gives users no proximity signal. They don't know if they're halfway through or about to start a five-step process.

Adding a step indicator does two things: it shows the user they've already made progress (endowed progress), and it shows them how little remains. At step 2 of 3, the message isn't “you're 67% done” — it's “just payment details left.” That framing converts the remaining distance from an unknown into something specific and small.

Before — no step context
shop.yourapp.com/checkout
Shoppe
Shipping information
Enter your delivery address
Full name
Youssef Bouksim
Address
12 Rue des Fleurs
City
Casablanca
Postcode
20000
Continue
Order summary
Wireless headphones$129
ShippingFree
Total$129.00
Secured by 256-bit encryption
The user is on the shipping step — but is this step 1 of 5, or step 2 of 3? No proximity signal. No sense of how close the finish line is.
After — step indicator, “just payment left”
shop.yourapp.com/checkout
Shoppe
Bag
2
Shipping
3
Payment
Almost done — just payment details left after this
Full name
Youssef Bouksim
Address
12 Rue des Fleurs
City
Casablanca
Postcode
20000
Continue to payment
Order summary
Wireless headphones$129
ShippingFree
Total$129.00
Secured by 256-bit encryption
Step 1 is done. Step 2 is active. Step 3 is visible. One look communicates how far the user has come and how little remains. The proximity banner makes the final distance explicit.

The CTA copy also changes: “Continue” becomes “Continue to payment.” Naming the next step rather than using a generic label reinforces proximity — the user knows exactly what one more action will get them to, and can see how that step connects to the finish line they've already been shown.


Job applications — turning a passive tracker into an active motivator

Job application trackers typically show status — applied, viewed, interview scheduled — without any sense of how close the user is to their goal, or what they could do to close the gap. The pipeline exists, but it creates no motivational gradient because there is no visible proximity to a defined endpoint.

Adding a completion bar to the application itself — showing how strong the submission is, and naming the specific action that would improve it — transforms a passive record into an active pull. The user isn't just waiting; they can do something right now that moves them closer to the goal.

Before — status only, no proximity
My applications
A
Acme Design Studio
Senior UX Designer
Applied
3 days ago
S
Startify Inc.
Product Designer
Viewed by recruiter
1 week ago
B
BuildCorp
UX Lead
Interview scheduled
Yesterday
The user knows where each application stands — but there's nothing to do, no goal visible, no gradient pulling them to act.
After — one action away
Acme Design Studio
Application strength75%
Add a portfolio link
Applications with portfolios get 3x more responses. Just 1 item away from a strong application.
Add portfolio
Application pipeline
Applied
3 days ago
Recruiter review
In progress
Interview
Offer
75% strong — one action closes the gap. The bar creates proximity. The specific next action makes it achievable.

The application strength bar does something the status tracker cannot: it gives users something to do. The goal-gradient effect requires a visible goal and a visible gap. The status tracker shows the pipeline but no gap the user can close. The strength bar shows a specific, small gap and a named action that closes it — and that combination creates the motivational pull.


Writing streaks — urgency that escalates as the goal nears

Streak mechanics are one of the purest implementations of the goal-gradient effect in product design. Each day completed moves the user closer to the next reward — a weekly milestone, a personal best, a badge. But a streak counter with no weekly goal attached to it creates a gradient without a clear finish line. Users know they're building something, but not how close they are to completing it.

Attaching the streak to a visible weekly target — showing which days this week have been completed, which day is today, and how close the user is to a weekly reward — creates the full goal-gradient experience. The user on day 6 of 7 is not motivated by their streak count. They are motivated by the gap of exactly one day.

Before — streak only, no weekly goal
9:41
Write
6
Day streak
Keep writing every day to maintain your streak
Write today
The psychology of colour in UI
Yesterday · 420 words
420w
Typography fundamentals
2 days ago · 610 words
610w
6-day streak, no weekly target. The streak is visible but the gradient has no finish line. “Keep writing” creates no urgency.
After — 1 day from perfect week
9:41
Write
6
Day streak
Mon
Tue
Wed
Thu
Fri
Sat
·
Sun
1 session from a Perfect Week
Write anything today to earn the badge — your best result this month.
Write today — complete the week
The psychology of colour in UI
Yesterday · 420 words
420w
6 of 7 days done — one session from a “Perfect Week.” The finish line is visible. The gap is one day. The urgency card names the reward.

The week view is doing most of the work here. Six filled dots and one empty circle communicates proximity more powerfully than any text label. The user's eye immediately reads: “I've done all of these. There is one left.” The urgency card names what closing that gap will earn — not a vague “reward” but a specific “Perfect Week badge.” Specific goals create stronger gradients than abstract ones.


Applying this to your work

The goal-gradient effect requires two things to function: a visible goal and a visible gap between the user and that goal. Most products have goals — checkout completion, application submission, streak continuation — but fail to make the gap legible and actionable. The checkout that says “Shipping information” gives users no sense of proximity. The streak counter with no weekly target has no finish line. The application tracker with only status information has no gap the user can close.

The design intervention is always the same: identify the goal, show where the user is in relation to it, frame the remaining distance as specifically as possible, and name the single action that closes that gap. “Just 1 more step,” “1 day from your weekly goal,” “Add a portfolio to reach 100%” — each of these converts an abstract distance into something the user can act on immediately.

✓ Apply it like this
→Add step indicators to multi-step flows — show completed steps with a checkmark and name the next step specifically, not just its number.
→Frame the remaining distance as a specific small number rather than a percentage — "1 more step" beats "67% complete" at the same point in a three-step flow.
→Give streak and progress mechanics a visible weekly or milestone goal — the proximity to the goal creates the gradient, not the streak number itself.
→Add a "strength" or "completeness" bar to any submission that can be improved — and name the single specific action that advances it the most.
✗ Common mistakes
→Running multi-step flows with no step indicator — users who can’t see how far they’ve come or how close the end is have no proximity signal and no gradient to accelerate toward.
→Showing a streak counter without a weekly or milestone target — "6-day streak" is a number, not a goal. Without a visible finish line, the gradient has nothing to point at.
→Using only percentage framing ("80% complete") rather than proximity framing ("just 1 more step") — percentages are abstract, specific gaps are actionable.
→Making urgency language the same throughout — "Keep going!" at step 1 of 5 is noise. The same language at step 4 of 5 should feel qualitatively different.

Hull, C. L. (1934). The rat's speed-of-locomotion gradient in the approach to a goal. Journal of Comparative Psychology, 17(3), 393–422. · Kivetz, R., Urminsky, O., & Zheng, Y. (2006). The goal-gradient hypothesis resurrected. Journal of Marketing Research, 43(1), 39–58. · Nunes, J. C., & Drèze, X. (2006). The endowed progress effect. Journal of Consumer Research, 32(4), 504–512.