Statistics Channels
Turn a channel's name into a live counter (members, roles, boosts, tickets, social followers) and set goals that fill up as you approach them.
On this page
A counter is a channel name. Nothing is posted and nothing is embedded. The number lives in the title, at the top of your channel list where everybody sees it. Every rule below follows from that one fact.
Creating a counter
Switch it on
Server Management → Statistics Channels.
Press Add Counter and pick what it counts
47 numbers: total members, members only, bots, boosters, boost tier, channels, roles, emojis, stickers, bans, scheduled events, people in voice, open tickets, messages today, members holding a role you pick, and more. Follower counts have their own Social tab, and targets their own Goals tab.
Write the channel name
Your own words around the number, up to 80 characters:
Members: {count}or👥 {count} humans. Type{for the other placeholders:{raw_count}(the number without punctuation),{server},{total_members}(for ratios), and{role},{game}or{category}on the counters that have one.Choose the channel type
Voice is the default and the best choice. Its name is kept exactly as written. Categories and stages behave the same way; text and announcement channels do not (see Number format).
Publish
Arclo creates the channel within about half a minute, in a
📊 Server Statscategory unless you picked one (or at the top of the server with No category), stops members joining or posting in it, and starts updating. Save draft keeps the counter without creating anything.
A starter set in one command
/counter setup creates voice counters for members and bots, members only, bots only, and channels in one go, in a server that has no counters yet.
Channel name
Put {count} where the number goes, or type { for every placeholder. Emoji work anywhere in it.
Channel type
Number format
Category
Preview: your channel list
Voice channelThe lock is Discord's: members can see the counter but can't join it.
The rename budget
Discord allows two channel renames per ten minutes, per channel
That is the hard constraint the whole system is designed around. It is per channel, so it cannot be spent faster by spreading the work out, and Discord does not reject a third rename; it makes the bot wait, sometimes for minutes.
- The refresh interval is set on the Settings tab, from 5 minutes to 24 hours, and starts at 10 minutes. Nothing faster is accepted: it would burn both edits and freeze the counter for the rest of the window, the exact “it stopped updating” complaint.
- Arclo keeps its own budget and declines a rename rather than queueing one.
- A counter whose name already reads correctly is never rewritten.
- Gateway events (a member joining, a role being created) nudge the next update earlier; they never rename directly.
Number format
Set per counter, and the choices follow the channel type, because Discord slugs the names of text and announcement channels: it lowercases them and turns commas and spaces into dashes.
| Channel type | Formats offered | Why |
|---|---|---|
| Voice, stage, category | 1234, 1,234, 1.2K, 1 234. Starts on 1,234 | The name is stored exactly as sent |
| Text, announcement | 1234, 1.2K. Starts on 1234 | 1,250 would arrive as 1-250; 1.3K survives, which is why compact is offered |
Social counters
Press Follow an account on the Social tab to put a follower, subscriber or member count in a channel name, from any of eight platforms: Instagram, Reddit, Twitch, Kick, YouTube, X, Bluesky and Facebook. Pick the platform, then search for the account or paste its handle. Arclo reads the public count, so there is nothing to connect and no login, and the channel is named after the account: {creator}: {count}.
Note
A follower count is cached for a few minutes and shared by every server watching the same account, so a popular streamer is not looked up once per server. A platform Arclo cannot read yet is marked Soon on the Social tab; a counter on it is saved and waits, rather than showing a wrong number.
Goals
A goal is its own kind of counter, not a flag on one: you can set “1,000 members” without already owning a member counter. Press Create Goal on the Goals tab, pick what it tracks and set Aim for. Its name can also show {goal} (the target), {remaining}, {percent} and {bar}, a progress bar, so a fresh goal reads like Members: 1,250 / 2,000.
- Only the 13 numbers that climb can be goals: members, bots, boosts, tickets, today's messages and joins, invite links, follower counts and the like. A target on your boost tier is a misunderstanding rather than a goal.
- Announce it in posts a short Goal reached message the first time the target is met, and only then. Leave it on Don't announce it and the channel simply fills up.
- Editing the target re-arms the announcement.
- A goal cannot be published without a target. Save draft keeps it until it has one.
- Goals have their own
/goalcommand.
Settings
- Where counters go
- The category new counters are created under: one you have, Create one for me (named
📊 Server Statsunless you rename it), or No category, which puts them at the top of the server. Each counter can override it. - How often they refresh
- From 5 minutes to a day, 10 minutes by default. Joins, boosts and role changes still pull a counter forward the moment they happen.
- Stop members using counter channelsOn by default
- Voice and stage counters can't be joined, and text and announcement counters can't be posted in. Applied to the channels Arclo creates.
- Recreate a counter's channel if it's deleted
- Off by default, so deleting a counter's channel in Discord deletes the counter with it. Switched on, Arclo makes a new channel instead.
- Records
- The Peak members and Peak online figures behind the two peak counters, each with a Reset button.
- Logging
- A line when a counter or goal is created or deleted, when its channel vanishes, when a goal is reached, or when a missing permission stops it updating. Refreshes are not logged.
Counters
10
Social counters
5
Goals
5
Channel name
80 characters
The three limits are counted separately, so a server full of counters still has room for goals.
Problems
The builder lists anything wrong directly under its toolbar, and tells three kinds apart:
- Something only you can supply (no role picked, no game named, no category chosen, no account, a goal with no target): Publish refuses it, and Save draft keeps it until you finish.
- Waiting on Arclo: a counter about who is online while Arclo cannot read presence, or a social counter on a platform that is not set up yet. It saves and publishes normally, its card says Waiting, and it starts on its own once Arclo can read the number.
- Warnings: a name with no
{count}in it, or a text or announcement channel, which Discord lowercases. They never stop a save. /counter checkreads out the same list for every counter, plus the last error each one hit, such as a missing Ban Members permission on a bans counter or Manage Server on an invite links counter.
12 counters read who is online
Everything about who is online (the whole status group, plus online-in-role, offline-in-role and peak online) comes from Discord's presence data, a privileged intent Arclo has been approved for. The one thing to know: after Arclo restarts, Discord takes a moment to send who is online again, so for the first minute these counters wait rather than reading zero.
A value that cannot be computed shows an error, never zero
A channel saying 0 members online during an outage is worse than one showing yesterday's number until it can tell the truth.
Commands
/counter create <type> [name] [channel_type] [category] [role] [game] [parent]Manage ChannelsCreates a counter channel for anything in the catalog.
/counter edit <counter> [name] [channel_type] [number_format] [category] [enabled]Manage ChannelsRenames a counter or changes how it looks.
/counter delete <counter>Manage ChannelsCannot be undoneDeletes a counter and removes its channel.
/counter listManage ChannelsLists every counter in the server and what it currently reads.
/counter refresh [counter]Manage ChannelsRefreshes counters now instead of waiting for the next cycle.
/counter checkManage ChannelsChecks every counter for permission and configuration problems.
/counter setupManage ChannelsCreates a starter set of counters in one go.
/counter resetManage ChannelsCannot be undoneDeletes every counter and goal, and removes their channels.
/counter social add <platform> <handle> [name] [channel_type]Manage ChannelsShows an account's follower count as a channel.
/counter social remove <counter>Manage ChannelsCannot be undoneStops following an account's follower count.
/counter category set [category] [no_category]Manage ChannelsChooses the category new counters are created under.
/goal create <metric> <target> [name] [channel_type] [category] [announce_in] [role] [platform] [handle]Manage ChannelsCreates a goal channel that climbs toward a target.
/goal edit <goal> [target] [name] [announce_in] [enabled]Manage ChannelsChanges a goal's target, name or announcement channel.
/goal delete <goal>Manage ChannelsCannot be undoneDeletes a goal and removes its channel.
/goal listManage ChannelsLists every goal and how far along it is.
/goal view <goal>Manage ChannelsShows one goal's progress in detail.
Still stuck? Ask in the support server: somebody there has almost certainly configured this before.
