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

  1. Switch it on

    Server Management → Statistics Channels.

  2. 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.

  3. 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.

  4. 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).

  5. Publish

    Arclo creates the channel within about half a minute, in a 📊 Server Stats category 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.

The channelWhat it's called, what kind of channel carries it, and where it sits.

Channel name

Members: {count}

Put {count} where the number goes, or type { for every placeholder. Emoji work anywhere in it.

Channel type

VoiceTextCategoryAnnouncementStage

Preview: your channel list

Voice channel
📊 Server Stats
Members: 1,250
general
Lounge

The lock is Discord's: members can see the counter but can't join it.

Arclo creates the category and the channels, and sets the permissions so nobody can join them.

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 typeFormats offeredWhy
Voice, stage, category1234, 1,234, 1.2K, 1 234. Starts on 1,234The name is stored exactly as sent
Text, announcement1234, 1.2K. Starts on 12341,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 /goal command.

Settings

Where counters go
The category new counters are created under: one you have, Create one for me (named 📊 Server Stats unless 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 check reads 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 Channels

    Creates a counter channel for anything in the catalog.

  • /counter edit <counter> [name] [channel_type] [number_format] [category] [enabled]
    Manage Channels

    Renames a counter or changes how it looks.

  • /counter delete <counter>
    Manage ChannelsCannot be undone

    Deletes a counter and removes its channel.

  • /counter list
    Manage Channels

    Lists every counter in the server and what it currently reads.

  • /counter refresh [counter]
    Manage Channels

    Refreshes counters now instead of waiting for the next cycle.

  • /counter check
    Manage Channels

    Checks every counter for permission and configuration problems.

  • /counter setup
    Manage Channels

    Creates a starter set of counters in one go.

  • /counter reset
    Manage ChannelsCannot be undone

    Deletes every counter and goal, and removes their channels.

  • /counter social add <platform> <handle> [name] [channel_type]
    Manage Channels

    Shows an account's follower count as a channel.

  • /counter social remove <counter>
    Manage ChannelsCannot be undone

    Stops following an account's follower count.

  • /counter category set [category] [no_category]
    Manage Channels

    Chooses the category new counters are created under.

  • /goal create <metric> <target> [name] [channel_type] [category] [announce_in] [role] [platform] [handle]
    Manage Channels

    Creates a goal channel that climbs toward a target.

  • /goal edit <goal> [target] [name] [announce_in] [enabled]
    Manage Channels

    Changes a goal's target, name or announcement channel.

  • /goal delete <goal>
    Manage ChannelsCannot be undone

    Deletes a goal and removes its channel.

  • /goal list
    Manage Channels

    Lists every goal and how far along it is.

  • /goal view <goal>
    Manage Channels

    Shows one goal's progress in detail.

Still stuck? Ask in the support server: somebody there has almost certainly configured this before.