Made with 🧠 and 🫀 by Youssef Bouksim

Back to library
🔥

Spark Effect

When a user has the ability to do something but does not want to, the right prompt does not tell them what to do -- it reminds them why they care. That emotional nudge is a Spark, and it is one of the most powerful tools in persuasive design.

5 min readUX · Product · Marketing

Think about the last time you didn't go to the gym even though you had the time, the kit, and a perfectly clear schedule. The ability was there. The motivation wasn't. Someone telling you “go to the gym” in that moment wouldn't have helped. But seeing a photo of yourself from five years ago, feeling the pull of a goal you'd set, or a friend's message saying “I just did my best run ever” — any of those might have actually moved you.

That's a Spark. In BJ Fogg's Behaviour Model, a Spark is a specific type of prompt designed for situations where someone has the ability to act but lacks the motivation. It doesn't tell you what to do. It reignites why you wanted to do it in the first place. It appeals to emotion, identity, aspiration, or fear — whichever motivational lever is most likely to get the person off the fence.

Fogg's model says behaviour happens when three things come together at the same moment: Motivation, Ability, and a Prompt. When all three are present, the behaviour happens. When any one is missing, it doesn't. The type of prompt you need depends on which of the other two is missing. If motivation is high but ability is low, you need a Facilitator — something that makes the action easier. If both are high, a simple Signal is enough. But if ability is high and motivation is the bottleneck, only a Spark will do.

Spark
Ability is high.
Motivation is low.
The prompt must motivate.
“Remember why you started”
Facilitator
Motivation is high.
Ability is low.
The prompt must make it easier.
“One tap to get started”
Signal
Both are high.
Just needs a reminder.
Any prompt works.
“Your meeting starts now”
✦ Three things to know about Sparks
✓
Sparks work by reconnecting people to their own goals. The most effective Sparks don't tell users what you want them to do — they remind users what they want for themselves. Duolingo's “You set a goal to learn Spanish. Your streak is on the line” is a Spark. It references a commitment the user made, a goal they chose, a streak they built.
✓
The right emotional lever depends on context. Some users are motivated by aspiration (who they want to become). Others by social belonging (not letting a team down). Others by loss aversion (not wasting what they've already invested). Personalised Sparks — ones that reference actual user behaviour — outperform broadcast ones.
✓
A Spark sent at the wrong moment becomes noise. If you send a motivational prompt to someone who is already motivated and just needs to find the button, it feels patronising. If you send it to someone with low ability who needs help, it feels irrelevant. The Spark only works when motivation is the actual bottleneck.
“A prompt sent without motivation is just noise. A Spark arrives when the person needs to be reminded why they care — not told what to do.”
— BJ Fogg, Tiny Habits, 2019

The same moment — three different prompts

A fitness app user hasn't logged a workout in 9 days. They had a goal to work out three times a week. Their streak ended. They have a gym near them, free time tonight, and their kit is packed. Ability: high. Motivation: low.

Below are three push notifications the app could send. One is a Signal (just a reminder), one is a Facilitator (makes it easier), and one is a Spark (reignites motivation). Only one is calibrated to the actual problem.

Signal -- wrong type
Wednesday, March 18
7:42
FitTracknow
Time to work out!
Don't forget to log your session today.
Calendar
Team standup in 30 min
Why this fails
A Signal -- just a reminder. The user knows they need to work out. Knowing isn't the bottleneck. Motivation is.
Facilitator -- wrong type
Wednesday, March 18
7:42
FitTracknow
Quick start your workout
Tap below to begin a 20-min session -- no planning needed.
Start 20-min session
Calendar
Team standup in 30 min
Why this fails
A Facilitator -- reduces friction. Ability isn't the issue. The user can start easily. They just don't want to right now.
Spark -- right type
Wednesday, March 18
7:42
FitTracknow
9 days ago you set a goal.
Your 3x/week target. The version of you who set that goal is still waiting. Tonight's the night to come back.
I'm back
Tomorrow
Calendar
Team standup in 30 min
Why this works
A Spark -- targets motivation directly. References the user's own goal, creates identity resonance, and frames tonight as a comeback.

The Spark works not because it is cleverly written, but because it diagnoses the actual problem. The user isn't stuck because they don't know what to do or because the app is hard to use. They are stuck because the motivation that got them started has faded. The Spark reaches back to that original motivation and pulls it forward into the present moment.


Sparks beyond fitness — a donation platform

Sparks aren't only for habit-building apps. Any situation where a user has the ability to act but lacks motivation in the moment is a Spark opportunity. Donation platforms face this constantly — a user visits, sees the cause, understands the need, knows how to donate, but doesn't. The ability is there. The motivation lapsed somewhere between “I should” and “I will.”

Below are two donation prompts for the same campaign. The first is informational — facts and a button. The second is a Spark — it connects the user to a specific person, a specific outcome, and a moment that only exists right now. Same cause. Different emotional pull.

Informational prompt -- ability high, but no Spark
giveback.org/clean-water
Clean Water Initiative
Help bring clean water to rural communities
785 million people lack access to clean water. A $25 donation funds one person's clean water access for a year. Your contribution makes a difference.
$10
$25
$50
Other
Donate now
12,430
donors
$310K
raised
4.8
rating
The facts are correct. The button is clear. But “785 million people” is a number too large to feel personal. The user knows they should donate. That's not the bottleneck. The emotional connection is.
Spark prompt -- specific, personal, emotionally present
giveback.org/clean-water
A
Amara, 8 -- Malawi
“Before the well, I walked 4km every morning before school to collect water. Now I arrive on time. My teacher says my grades are improving.”
25 children like Amara are waiting for a well right now.
The contractor arrives in 6 days. If the community reaches $3,200 by then, they break ground immediately. They're $340 away.
$2,860 raisedGoal: $3,200
6 days left
142 donors
$10
$25
$50
Other
Help finish this well
Your $25 is 7% of what's left. Ground breaks in 6 days.
One named child, one specific situation, a real deadline, a progress bar showing 89% complete. The user isn't one of 785 million donors -- they're the person who finishes this well.

The Spark version works through four mechanisms: specificity (Amara, not “millions of children”), proximity (the deadline is real and close), near-completion pull (89% — they're almost there), and identity framing (“help finish” rather than “donate”). Each of these is a motivational lever. None of them changes the product, the price, or what the user has to do. They only change whether the user feels moved to act.


Applying this to your work

Before designing a prompt, ask: what is actually stopping the user right now? If the answer is “they don't know about this feature,” a Signal (a simple notification or tooltip) is enough. If the answer is “it is too complicated,” a Facilitator (a shortcut, a default, a simplified path) is what is needed. But if the answer is “they know, they can, they just don't feel like it right now” — that is when you need a Spark.

The best Sparks are specific and personal. They reference what the user actually did, what they actually committed to, or what they are actually close to. Generic motivational copy (“You can do it!”, “Don't give up!”) is almost never a Spark — it has no specificity and no emotional hook. A real Spark says: here is exactly where you are, here is exactly what you wanted, and here is the gap between the two.

✓ Apply it like this
→Reference the user's own goal or commitment -- 'you set a target of 3 runs a week' is a Spark. 'Stay active!' is not.
→Use near-completion to create pull -- '89% funded,' '6 days left,' 'one more session for your best week ever' all activate the goal-gradient effect alongside the Spark.
→Make the user the protagonist -- 'help finish this well,' 'come back to your streak,' 'complete your profile.' The action belongs to them, not to the product.
→Diagnose motivation vs ability before designing the prompt -- a Spark sent to someone who lacks ability will frustrate, not motivate.
✗ Common mistakes
→Generic motivation -- 'You can do it!' and 'Stay consistent!' have no emotional hook. They reference nothing specific to the user and produce no Spark.
→Sending a Spark when ability is the problem -- motivating someone who cannot figure out how to do the thing is the wrong diagnosis. They need a Facilitator.
→Manufactured urgency as a fake Spark -- 'Don't miss out!' when there is no real deadline is not motivation, it is manipulation.
→Over-Sparking -- sending motivational prompts too frequently habituates users to them. A Spark that fires every day becomes background noise.

Fogg, B. J. (2019). Tiny Habits: The Small Changes That Change Everything. Houghton Mifflin Harcourt. Fogg, B. J. (2009). A behavior model for persuasive design. Proceedings of the 4th International Conference on Persuasive Technology. Small, D. A., Loewenstein, G., & Slovic, P. (2007). Sympathy and callousness: The impact of deliberative thought on donations. Organizational Behavior and Human Decision Processes, 102(2), 143--153.