The pipeline
Each daily run moves through four stages:1. Discover
Civic checks which servers are due, using each server’s own time zone and payout
time. A server is paid at most once per local day.
2. Snapshot
For every due server, Civic works out each member’s income and records who is due
and how much — before any money moves.
3. Pay
Members are paid in batches. Each payment is referenced, so a retry cannot pay
twice.
4. Finalise
Civic totals the run, records its outcome, and posts a summary to your payout log
channel.
Time zones and the server’s day
- Payouts use the time zone you set, not UTC and not Discord’s clock.
- Each server gets one payout per local day.
- Day-to-day changes in your server’s calendar — including daylight saving — are handled, so the payout still lands at your chosen local time.
Missed days are not back-paid
If Civic is offline over a payout time, it does not pay a double amount later. It resumes at the next scheduled time and reports the day it missed.If something fails
- The run is safe to retry. Members who were already paid are never paid again.
- If Civic restarts mid-run, it picks up from where it stopped.
- A member who cannot be paid is marked failed, and the rest of the run continues.
- The final status reflects what happened:

