Back to Blog

How to Set Up an Activity Points Shop in Discord (Custom Currency + Reward Store)

Peak Team·June 14, 2026·9 min read
By the PeakBot Team — powering 500+ Discord communities
Key Takeaways
  • A points shop is two connected parts.
  • Before you build anything, decide how currency is earned.
  • This is the step most servers get wrong, and it's the one that decides whether your economy stays fun or turns into a spam problem.
  • The store is where currency becomes desire.
  • A store nobody can navigate is a store nobody uses.
  • Be honest with yourself about scope.

How to Set Up an Activity Points Shop in Discord (Custom Currency + Reward Store)

To set up a points shop in Discord, give members a custom currency they earn by chatting or talking in voice, set earn rates that can't be farmed, then build a reward store where they spend points on roles, perks, and shout-outs. PeakBot ties this loop directly to its free XP and leveling system, so members earn currency through real activity and redeem it for role rewards without juggling two separate bots.

A points shop turns ordinary activity into something members can spend. Instead of XP just sitting on a leaderboard, people earn a currency they care about and trade it for things they actually want: a colored role, a custom title, a pinned shout-out, or early access to a channel. Done right, it gives quiet members a reason to participate and gives your most active people a reward loop that keeps them coming back.

This guide walks through every step: choosing your currency, setting earn rates that survive farmers, building the store, letting people spend and check balances, and knowing when you genuinely need a dedicated economy bot versus running the whole thing inside one tool.

What a points shop is and why it boosts activity

A points shop is two connected parts. First, a custom currency members accumulate by being active. Second, a reward store where that currency buys something of value. The currency can be called whatever fits your server: coins, gems, credits, stars, or a name tied to your theme.

The reason it works comes down to a clear feedback loop. XP and levels are passive: you climb whether you want to or not, and the reward is automatic. A points shop adds a choice. Members decide what to save up for and when to spend, which makes activity feel deliberate instead of incidental. That sense of agency is what keeps people checking in.

It also rescues your mid-tier members. Your most active members will be active regardless. The people who lurk and occasionally post are the ones a shop converts, because now there's a concrete, near-term thing to work toward. If you're already thinking about retention, a shop pairs naturally with other Discord engagement ideas that keep members active.

Step 1: Choose your currency (chat, voice, or both)

Before you build anything, decide how currency is earned. There are three common models, and the right one depends on what kind of activity you actually want to reward.

Chat-only. Members earn currency per message (with a cooldown). Best for text-heavy communities: support servers, study groups, hobby discussion. It's the simplest to reason about and the easiest to tune.

Voice-only. Members earn currency per minute spent in voice channels. Best for gaming clans, music-listening servers, and study-with-me communities where the goal is people hanging out on call, not typing.

Both. Members earn from messages and voice time, usually at different rates. This is the most common choice for general-purpose servers because it rewards every kind of participation. PeakBot's XP system already tracks both message and voice activity, so a currency built on top of it can pull from either source without extra setup.

A useful rule: tie currency to the behavior you want more of. If your voice channels are dead, weight voice earning higher so people have a reason to join calls. If your chat is slow, do the reverse.

Step 2: Set earn rates that don't get farmed

This is the step most servers get wrong, and it's the one that decides whether your economy stays fun or turns into a spam problem. If currency is too easy to farm, members flood channels with one-word messages, the store empties out, and rewards stop feeling earned.

Here's how to keep rates healthy:

  • Use a cooldown, always. Award currency at most once per 30–60 seconds of chatting, regardless of how many messages someone sends. This single setting kills the "type 50 messages in a row" exploit instantly.
  • Award a range, not a fixed amount. Granting a small random range (say 3–8 coins per eligible message) instead of a flat number makes farming less predictable and the leaderboard less gameable.
  • Cap voice earning to active participation. Only award voice currency when a member is unmuted and undeafened and not alone in the channel. Otherwise people park a muted alt in a voice channel overnight and wake up rich.
  • Exclude bot and command channels. Don't pay out for messages in spam, bot-command, or counting channels. Restrict earning to the channels where real conversation happens.
  • Set the prices around the rate, not the other way around. Once you know roughly how much an active member earns per day, price your cheapest reward at one or two days of effort and your premium rewards at a week or more. That spread keeps the store meaningful.

The principle behind all of this is the same one that makes a leveling system feel fair. If you haven't set up XP yet, it's worth reading how to set up an XP leveling system in Discord first, because your currency rates should mirror the same anti-farm logic.

Step 3: Build the reward store (roles, perks, shout-outs)

The store is where currency becomes desire. Stock it with rewards that are genuinely wanted but don't break your server's structure or moderation. A good store mixes cheap, frequent buys with rare, aspirational ones.

Reward ideas that work well:

  • Cosmetic color roles. The most popular reward in almost every server. A handful of colored roles members can buy and swap. Cheap, harmless, and high-demand.
  • Custom title roles. Let members buy a vanity role with a name they pick (within rules). People love a personalized tag next to their name.
  • Channel access. A premium lounge, a members-only voice channel, or early access to announcements. Gate it behind a role members purchase.
  • Shout-outs. A pinned message, a feature in a weekly highlights channel, or a temporary "Member of the Week" role. Low cost to you, high social reward to them.
  • Perks. Permission to post links or images in a restricted channel, a custom emoji slot, or priority in giveaways.

Keep the role-based rewards tied to actual Discord roles, because that's what your bot can grant and revoke automatically. PeakBot's unlimited reaction roles and role rewards make it easy to manage the underlying role setup without hitting limits.

One honest caution: avoid pay-to-win perks in any server where fairness matters (moderation power, vote weight, the ability to bypass slowmode). Currency should buy flair and access, not authority.

Step 4: Let members spend points and track balances

A store nobody can navigate is a store nobody uses. Members need three simple things: a way to see their balance, a way to browse what's for sale, and a way to buy in one step.

  • Balance check. A command or dashboard view that shows a member their current currency, ideally with their rank versus others. Visible balances drive competition.
  • A readable shop list. Each item with a clear name, price, and one-line description of what it does. If members have to ask what something is, they won't buy it.
  • One-step redemption. Buying should be a single command or button click that immediately grants the role or perk and deducts the cost. Friction here kills conversions.
  • A spend log. Keep a record of who bought what. It helps you spot abuse, see which rewards are popular, and decide what to restock or retire.

Pair the spending data with your server analytics dashboard and you can watch the whole loop: are earn rates producing enough currency, are members actually spending, and which rewards drive the most activity. If a reward never sells, it's mispriced or unwanted, so cut it or drop the price.

Step 5: Decide if you need a dedicated economy bot

Be honest with yourself about scope. A points shop and a full economy are different things, and you don't always need the heavyweight version.

You likely do want a dedicated economy bot if you need:

  • Gambling-style minigames (slots, blackjack, coin flips) as currency sinks
  • Player-to-player trading or a marketplace where members sell to each other
  • Fishing, mining, hunting, or other grind-loop minigames
  • A deep inventory system with hundreds of stackable items

Bots like UnbelievaBoat and Dank Memer are built around exactly this. Their strength is the game layer: rich minigames and inventories that make the currency itself the entertainment. If your server is an economy-game community first and a chat community second, that's the right tool, and our roundup of the best Discord economy bots for 2026 covers them in depth.

You likely don't need a separate economy bot if all you want is the activity-to-reward loop: earn from being active, spend on roles and perks. That's the case for the large majority of servers, and bolting on a second bot just to grant a color role adds a dashboard, a database, and a point of failure you don't need.

Running the whole loop inside PeakBot

For most communities, the cleanest setup is to keep currency tied to the activity you're already tracking. PeakBot is a free, AI-powered Discord bot whose XP and leveling system already records message and voice activity, runs leaderboards, and hands out role rewards automatically. That's the same machinery a points shop needs, which means you can run the earn-and-spend loop without a second bot.

Here's how the pieces line up:

  • Earning rides on the existing XP engine that already counts messages and voice time, with cooldowns built in to resist farming.
  • Rewards map to Discord roles, granted and removed automatically through the role-reward and reaction-role systems.
  • Tracking lives in the analytics dashboard, so you see activity, growth, and engagement in one place instead of stitching together exports from multiple bots.

PeakBot ships 30+ features free with no time limit and no trial: AI moderation, the full XP and leveling system, tickets, welcome flows, giveaways, polls, starboard, and more. It replaces MEE6, Carl-bot, Dyno, and TidyCord with a single bot, and it currently powers 500+ Discord communities. Pro is $8.25/month (or $69/year) per server and unlocks the AI Server Builder, which generates a complete custom server, channels, roles, categories, permissions, and automations, from a plain-English description in under 60 seconds.

For honest comparison: if you specifically want the cheapest premium tier, Dyno premium runs $4.99/mo and Carl-bot premium $7.99/mo, while MEE6 premium is $11.95/mo. The case for PeakBot isn't being the absolute cheapest line item, it's bundling moderation, XP, tickets, and the rest into one free-tier bot so your points shop, leveling, and engagement tools all live together. You can see the full feature list on the features page or compare tiers on pricing.

Putting it together: a quick checklist

  1. Pick your currency model (chat, voice, or both) based on the activity you want more of.
  2. Set a 30–60 second earn cooldown and a small random reward range.
  3. Exclude bot/spam channels and require unmuted voice for voice earning.
  4. Build a store of cosmetic roles, titles, access, and shout-outs, no pay-to-win.
  5. Price the cheapest reward at a day or two of activity, premium rewards at a week-plus.
  6. Give members a balance check, a readable shop, and one-step redemption.
  7. Watch your analytics, then retire or reprice rewards that don't sell.

Start small with three or four rewards, see what members chase, and expand from there. A tight, well-priced shop beats a sprawling one nobody understands.

FAQ

How do members earn custom currency in Discord?

They earn it through activity: sending messages or spending time in voice channels, with a cooldown so rapid spam doesn't pay out. With PeakBot, currency rides on the existing XP system that already tracks both message and voice activity, so members earn simply by being active.

How do I stop people from farming points?

Use a 30–60 second cooldown per member so extra messages don't earn extra currency, award a small random range instead of a fixed amount, exclude bot and spam channels, and only pay out voice currency when a member is unmuted and not alone in the channel.

Do I need a separate economy bot for a points shop?

No, not for the basic earn-and-spend loop. A dedicated economy bot like UnbelievaBoat or Dank Memer only makes sense if you want gambling minigames, trading, or deep inventories. For activity-to-reward shops, a tool like PeakBot that already tracks XP and grants role rewards handles it without a second bot.

What should I sell in a Discord reward store?

Cosmetic color roles, custom title roles, access to premium channels, shout-outs, and small perks like image-posting permission. Keep rewards to flair and access, and avoid anything that grants moderation power or unfair advantage.

Is PeakBot's points and leveling system free?

Yes. PeakBot's XP and leveling system, including message and voice tracking, leaderboards, and role rewards, is part of the 30+ free features with no time limit or trial. Pro ($8.25/month) adds the AI Server Builder and other upgrades but isn't required to run an activity-based reward loop.

Try PeakBot free on your server

Setup takes 30 seconds.

Free forever · Setup in 30 seconds

Ready to level up your server?

30+ features included free. Moderation, welcome messages, XP & leveling, tickets, reaction roles, and more.

See All Features