Now that you have diamonds or coins in your quest, whatβs next??
Below are the first parts of this gamification tutorial for your Notion.
Part 1. Creating your quest database β
Part 2. Creating your avatar β
Part 3. Including coins to your reward system β
When I first started earning coins in Notion, I wasnβt sure what to do with them. They looked shiny on my dashboard β numbers that went up every time I completed a quest or leveled up a skill. But after a while, the thrill faded. I needed something that made those coins mean something beyond just digital points. Thatβs when the idea of building a Notion Mall system came in β a cozy corner of my gamified setup where I could finally spend those hard-earned coins on things that made me happy.
The Notion Mall isnβt about mindless spending. Itβs a system that rewards balance. Every coin spent on a small joy, whether digital or real, is a gentle reminder that my efforts deserve to be celebrated β not postponed.
Why You Need a Mall System
One of the hardest things about productivity is giving yourself permission to rest. We tell ourselves weβll relax after the big project, after we hit the next milestone β but that break never feels earned enough. Thatβs where the mall system in Notion changes everything. It reframes rest as a reward thatβs been unlocked through genuine effort.
Instead of waiting for external validation, your mall system becomes your internal economy of self-kindness. Youβre not wasting coins β youβre spending progress. And because the coins came from real work, guilt has no place in the transaction.
Over time, this shifts your mindset: breaks stop feeling like detours and start feeling like checkpoints on your personal quest.
How to Build Your Notion Mall
Creating your Notion Mall system is easier than it sounds.
First as always, you create a database for your Mall, name it however you like, but to make it more fun, I named it βSleepy Hollow Marketβ. Kinda like horror but still cute hahaha.
Next you create the following properties:
Price label - formula property
Affordable? - formula property
Claimed? - checkbox property
My Avatar - relation property
Price - number property
Reward XP - number property
buy - button property
In βMy Avatarβ, make sure to add your avatar. If you havenβt created your avatar database yet, make sure to read the Part 2 tutorial at the start of this blog.
Follow the relation properties below, make sure to enable the two-way relation as this will be important later on.
This is how your mall item page can look like, you can create any kind of mall item you like. The idea is for your avatar to gain some XP in exchange of your diamonds/coins.
To organize clutter on your mall page, make sure to always hide the rest of the properties not shown above, but this is totally optional :)
Copy the formula below to style your Price. Feel free to change the style options as you like. Other styling options will appear in the description as you type the βstyle()β formula.
style(βCost:β, βbβ, βcβ, βdefaultβ) + style(β π β+ prop(βPriceβ), βbβ, βblueβ)7. Now going back to your βAvatarβ database, seeing as we have created a mall, we need your diamonds to reflect any purchases. Your XP has to be updated too whenever you buy an item. So you need to add another formula property, name it βdiamonds gainedβ and copy the formula below:
prop(βTasksβ).filter(current.prop(βCheckboxβ)).map(current.prop(βDiamondsβ)).sum()This will reflect all the diamonds/coins youβve gained each time you complete a quest/task.
Add another formula property, name it βdiamonds spentβ and copy the formula below:
prop(βMallβ).filter(current.prop(βClaimed?β)).map(current.prop(βPriceβ)).sum()this will reflect the total diamonds/coins youβve spent in your βMallβ.
Next, add another formula property, name it βRemaining diamondsβ and copy the code below:
if(prop(βDiamonds spentβ) == 0, prop(βdiamonds gainedβ), prop(βdiamonds gainedβ)-prop(βDiamonds spentβ))This will reflect the total diamonds you have, after completing quests and spending on your mall.
Next, update your βTotal diamondsβ property to reflect this new property below:
style(βπ β + prop(βRemaining diamondsβ) + β Diamondsβ, βbβ, βcβ, βblueβ )Since you can now gain XP from your mall purchases, you will need to add another formula property to reflect all the XP youβve gained from your completed quests and claimed mall items. Copy the code below:
sum(prop(βTasksβ).filter(current.prop(βCheckboxβ)).map(current.prop(βXPβ)).sum(),
prop(βMallβ).filter(current.prop(βClaimed?β)).map(current.prop(βReward XPβ)).sum())You also have to update your βTotal XPβ property. The only change from before is updating the βtasksdoneβ variable, this time, replace the formula following that with just the βXP gainedβ property. That way, you wonβt have to update a lot of the formulas within the same property, the rest will just be updated automatically.
lets(
tasksdone, prop(βXP gainedβ),
levels, ifs(
tasksdone <= 5, style(βLevel 0β, βbβ, βcβ, βpurpleβ),
tasksdone <= 10, style(βLevel 1β, βbβ, βcβ, βpurpleβ),
tasksdone <= 20, style(βLevel 2β, βbβ, βcβ, βpurpleβ),
tasksdone <= 40, style(βLevel 3β, βbβ, βcβ, βpurpleβ),
tasksdone <= 60, style(βLevel 4β, βbβ, βcβ, βpurpleβ),
tasksdone <= 100, style(βLevel 5β, βbβ, βcβ, βpurpleβ),
tasksdone <= 140, style(βLevel 6β, βbβ, βcβ, βpurpleβ),
tasksdone <= 200, style(βLevel 7β, βbβ, βcβ, βpurpleβ),
tasksdone <= 260, style(βLevel 8β, βbβ, βcβ, βpurpleβ),
tasksdone <= 340, style(βLevel 9β, βbβ, βcβ, βpurpleβ),
style(βLevel 10β, βbβ, βcβ, βgrayβ)
),
levels + β\nβ +
style(ββοΈ β + tasksdone + β Total XPβ, βbβ, βcβ, βyellowβ )
)Now that all the properties in your avatar and mall are updated, you can now edit the βAffordableβ property with the following formula:
lets(
diamondsleft, prop(βMyΒ Avatarβ).map(current.prop(βRemaining diamondsβ)).sum(),
if(diamondsleft>=prop(βPriceβ), style(βAffordableβ, βbβ, βpurpleβ), style(βYou still need π β + (prop(βPriceβ)-diamondsleft) + β diamondsβ, βbβ, βpinkβ))
)This will let you know at a glance if you can claim the item or if you still need more diamonds in order to purchase that item you want. See how they look like below:
This step is totally optional, but if you want your mall to be more game-like, hereβs how to create a pop up button each time you want to buy an item from your mall. Just edit the button property with the following functions below:
Make sure to add another action βShow confirmationβ and copy the code below to style your pop-up:
βYouβve spentβ + style(β π β + context(βThis pageβ).prop(βPriceβ), βbβ, βblueβ) + β for\nβ +
context(βThis pageβ).prop(βMall Itemβ).format() + β\nβ +
style(β+ βοΈ β + context(βThis pageβ).prop(βReward XPβ), βbβ, βgreenβ)This is how it will look like each time you click the button:
Why It Works: The Psychology Behind Reward Systems
The mall system in Notion isnβt just cute β itβs grounded in behavioral psychology. When you associate effort with reward, your brain learns that consistent action leads to tangible satisfaction. It reduces burnout, builds momentum, and makes habit-building fun again.
Unlike impulsive shopping, this gamified reward loop creates intentional rest. Every purchase is backed by progress β meaning youβre not buying happiness out of boredom, but claiming it as a well-earned treasure.
This blend of progress and pleasure taps into intrinsic motivation. Youβre not just working for rewards, youβre working with them β making productivity sustainable, not draining.
How It Changed My Routine
Before I had my Notion Mall, I used to push through tasks endlessly. Even when I hit milestones, Iβd skip celebrating them. I told myself, βThereβs still more to do.β But once I had a place to spend coins, things shifted. I found myself looking forward to claiming something after every finished quest.
I no longer associate breaks with laziness. Theyβre rewards β milestones that make the grind feel lighter and more meaningful.
Your Next Quest: Reward Yourself
Ready to turn your Notion setup into a world where effort feels exciting again? Start by building your Notion Mall system and connect it to your coin tracker. Then fill it with things that spark joy, not guilt β even the smallest ones count.
When you claim your first digital goodie or real-world treat, donβt forget: this isnβt indulgence. Itβs progress in disguise.
Your next quest starts here β inside your Notion Mall.
Want the full automated version of the gamified template?




















