How Civic keeps up
A stored snapshot
Civic keeps its own record of each member and their roles, so a payout never depends
on Discord being online at that exact moment.
Live updates
When someone joins, leaves or changes roles, Civic updates its record straight away.
Full resync
Civic periodically re-reads the whole member list to catch anything missed, and to
mark members who have left.
Freshness check
A payout refuses to run if the member data is too old. Fresh data means correct pay.
Who counts as eligible
- A member must currently be in the server. Members who have left are not paid.
- Bots are never paid.
- A member must hold a role that matches an enabled rule.
When data is stale
If the member data is out of date, Civic will not run a payout on it. You will see a warning on the Payouts page, and the run waits for a fresh resync.This is a safety feature. Paying from stale data would pay people for roles they no longer hold.

