Skip to content
Now live — sign in to your guild dashboard
Guild Butler
EN
Sign in Add to Discord
Killboard

Raids

Raids & signupsAttendance & stats

Economy

Loot & settlementRegearSiphoned energy

Management

Recruitment & applicationsRoles & nicknamesRoster upkeep

Extras

GiveawaysDashboard & white-labelFeatures Pricing Docs
Sign in Add to Discord

Features Loot & settlement

Split the loot once, and nobody gets shorted

One officer types the gross. Guild Butler takes the repair off the top, pays the pugs their full untaxed share, taxes your members into two guild banks, credits every balance, and posts the whole breakdown where the raid lives.

Discord
🛡️
Guild Butler ✓ APP Today at 23:41
✅ Settled — CTA
Gross
700,000
Participants
7
Base share
92,857
Outsiders (3)
paid out 278,571
Members (4)
pool 371,429
Repair
− 50,000
Per-member share
92,857
Merchant collected
37,140
Regear collected
37,141
Member net payouts
Kaelan → 74,287 (m −9,285, r −9,285)
Mirae → 74,287 (m −9,285, r −9,285)
Torvald → 74,287 (m −9,285, r −9,285)
Sivrin → 74,287 (m −9,285, r −9,285)
Outsider payouts (untaxed, pay in-game)
Nyx → 92,857
Bram → 92,857
Ottoline → 92,857
The card posted into the raid's thread after a settle. Every figure is on it so the split can be re-added by hand — that is the point of the card, not decoration.
1 equation
Every settle adds up
gross + bonus = caller cut + outsiders + repair + member nets + merchant + regear. Checked by a hand-picked case table and a 500-case pseudo-random sweep.
10% · 10%
Default merchant / regear tax
Two independent per-guild rates feeding two independent banks. Either can be set to 0.
3 banks
Merchant · Regear · Left by players
All three print on /bank, above the last ten bank movements and a drift warning if a total ever disagrees with its own history.
1 per raid
Settles allowed
A UNIQUE constraint, re-checked inside the transaction, so a double-clicked Confirm cannot settle twice.

01 · Why it exists

The arithmetic nobody wrote down

Most guilds settle loot in a spreadsheet, or in someone's head, in a voice channel at 2am.

What that night actually looks like

Someone types the total. Someone divides by the headcount. Someone remembers that four of those people were pugs and one is tax-exempt, and somebody has to be trusted to subtract the repair bill correctly.

Then the numbers are pasted into chat, and a week later nobody can reconstruct them when a member asks why their cut was smaller than their friend’s. The disputes that follow are rarely about theft. They are about arithmetic nobody wrote down.

So the whole design turns on one rule: show the split before any silver moves. The preview board is a full dry run — the same math, the same figures, the same per-member lines — and nothing is written until Confirm is pressed. The two lines above the card are there because they are the two things the card itself cannot say: who is about to be taxed, and what the people on the bench are about to get.

Casual raids go through this board too. They used to publish their split straight from the modal, which meant a mistyped gross was public before anyone could catch it.

Discord

Only you can see this

Taxed: by role
🪑 Bench (7): no share of the loot

🔎 Settlement preview — CTA
Gross
700,000
Participants
7
Base share
92,857
Outsiders (3)
paid out 278,571
Members (4)
pool 371,429
Repair
− 50,000
Per-member share
92,857
Merchant collected
37,140
Regear collected
37,141
How did it go? (optional)
Confirm & post Recompute
Step 2 of 2. Nothing has been written yet — only ✅ Confirm & post does that. The board also carries the per-member and outsider payout lines you can see on the settled card above; they are trimmed here.

02 · How a settle works

Seven steps, and nothing is written until the fourth

From the raid being posted to the silver being paid out, and back again if it was wrong.

  1. The raid is posted, and its rules are frozen officer

    A new raid stores its own copy of the two settings that decide who gets what: the tax mode (by role / everyone / no one) and the bench policy (nothing / silver / attendance only / silver + attendance). Each is resolved from the content profile if it states one, otherwise from the server default. Freezing them at creation is the point — changing a setting next week cannot rewrite what this raid promised, and people decide whether to take a bench seat knowing what a bench seat pays.

  2. Someone presses 💰 Settle officer

    The button sits on the officer console in the raid’s own thread. It opens Settle — step 1 of 2: a modal with "Total loot value — e.g. 1.2m or 200k", "Repair cost — e.g. 200k or 10%", and, on a taxed raid, "Bonus each — flat pay per member". You can type silver the way players write it: 200k, 1kk, 2.3m, 2,343,434. Nothing is written by this step.

  3. The preview board shows the whole split before anything moves bot

    Gross, participants, base share, what the outsiders take, the member pool, repair, the per-member share, both tax tallies and a line per member — plus two lines of disclosure above the card: Taxed: by role and, whenever the raid has a bench, 🪑 Bench (7): no share of the loot. ♻️ Recompute reopens the modal if a number looks wrong. Casual raids go through the same board; they used to publish their split straight from the modal, so a mistyped total was public before anyone could catch it.

  4. Confirm, and one transaction does everything officer

    Confirm & post runs the pure settlement math, then writes the settlement row, every member’s ledger credit and balance, the caller’s cut, both bank tallies, the attendance points, the frozen participant snapshot and the raid’s status — all inside a single database transaction. It re-checks in that transaction that the raid is not already settled, so a double-clicked Confirm cannot settle twice. A raid that was already settled, or that was called off, is refused at the door.

  5. The breakdown is posted where the raid lives bot

    The settled card goes into the raid’s own thread if it has one, otherwise the raid channel, and only as a last resort into the channel the button was pressed in — so a settle is never breakdown-less. The thread is then stamped ✅ and archived, but not locked, so an officer can reopen it. If the silver was recorded but the card could not be posted, the bot says exactly that instead of pretending the settle failed.

  6. Members read their balance; officers pay it out member

    Each member’s net lands on a tracked balance they can read with /balance or /menu → Me, next to their last few ledger lines and where each came from. Officers work from /balances: a board with the total across the top and a payout picker that records the payment as a negative ledger row. /audit me and /audit member give the full paged history with dates, the acting officer and a quotable row id — which is what actually settles a dispute.

  7. Corrections are entries, never edits officer

    /unsettle <party> asks for a ↩️ Confirm undo and then reverses the settle with compensating rows: a negative ledger entry per member, negative attendance points, and matching bank movements. The settlement snapshot is dropped and the raid reopens for a fresh settle. The original rows stay in the log, so a member’s history reads as "credited, then reversed" rather than as silver that quietly vanished.

03 · The arithmetic

One worked settle, in full

700,000 loot, a 50,000 repair bill, three pugs and four guild members, tax at 10% merchant and 10% regear, no caller cut. These are the exact numbers pinned in the settlement test suite.

StepArithmeticResult
1 · Repair off the top 700,000 − 50,000 650,000 left to share
2 · Caller’s cut of what is left floor(650,000 × 0%) 0 — distributable stays 650,000
3 · Split across everyone, floored floor(650,000 / 7) base share 92,857 (7 × 92,857 = 649,999, so 1 silver is left over)
4 · Outsiders take their share and leave 3 × 92,857 278,571 untaxed, handed over in game
5 · The member pool is everything not handed to outsiders 650,000 − 278,571 371,429 — this is where that stray 1 silver went
6 · Split the pool across the members floor(371,429 / 4) 92,857 each, remainder 1 → swept to the regear bank
7 · Tax each member’s share floor(92,857 × 10%), twice merchant −9,285 · regear −9,285
8 · Each member nets 92,857 − 9,285 − 9,285 74,287 credited to their balance
Banks collected 4 × 9,285 · 4 × 9,285 + 1 merchant 37,140 · regear 37,141

Albion silver is a whole number, so every division floors, and every remainder a floor leaves behind is swept into the regear bank. That is what turns the reconciliation from an approximation into an exact equality:

gross + bonus_total  ==  caller_cut + outsider_paid + repair_cost
                      + sum(member_nets) + merchant_collected + regear_collected

  700,000 + 0      ==   0 + 278,571 + 50,000 + 297,148 + 37,140 + 37,141
  700,000          ==   700,000                                        ✅

Why the equation is a test and not a promise

The settlement module is pure: no Discord, no database, input in and result out. That is the whole reason it can be checked this way. A reconciles() predicate asserts the equation, and it is run against a table of hand-picked awkward cases — a tiny gross, an indivisible gross, an all-outsider raid, an all-member raid, mismatched rates, 88 million silver — and then against a 500-case deterministic pseudo-random sweep of gross, repair, rates, caller cut and roster shape.

There are two tax tallies, not one, and they are genuinely independent. Merchant tax is the guild’s take; regear tax funds replacement gear. Both default to 10%, both are charged on the same base, and both accumulate into their own bank. Rates are set in /settings → 💰 Economy → 💰 Edit rates.

Bank movements are recorded, not silently accumulated, so a bank total can be explained rather than merely trusted. If a total ever disagrees with the sum of its own movement history, /bank says so — that only ever means something moved a bank from outside the bot.

Discord

Only you can see this

🏦 Banks
• Merchant: 4,812,940
• Regear: 5,109,331
• Left by players: 740,000

Recent movements (showing 10 of 128)
➕ 37,140 merchant — tax collected · 3 Aug 2026 #412
➕ 37,141 regear — tax collected · 3 Aug 2026 #413
➖ 250,000 regear — officer adjustment · 2 Aug 2026 · @Rukavytsia #409
➕ 740,000 departed — departed member write-off · 1 Aug 2026 · @Rukavytsia #405

/bank — the three guild banks and the last ten movements, each naming the officer who caused it where there was one. Four of those ten lines are reproduced here.

04 · Repair off the top

Loot drops broken, so everybody shares the bill

The gross an officer types only exists because somebody spent silver making the loot sellable. On 20 July 2026 the order changed so that everyone paid out of that gross shares the cost of realising it.

1,000,000 gross · 100,000 repair · 5 members + 4 pugsOld orderNow
Repair is charged to the member pool, after the outsiders had already been paid the gross, before anyone is paid
Each pug receives 111,111 100,000
Each member receives (before tax) 91,111 100,000
Who carried the 100,000 5 of the 9 people whose payout it made possible all 9, in exact proportion to their share
An all-pug raid no member pool, so the repair was silently discarded recovered normally, like any other raid
Caller’s cut taken after repair, never before

The two rulings behind that table

Repair is a cost of goods, not a tax. Outsiders are still untaxed — they simply pay their proportional share of making the loot sellable, exactly as the members do. Under the old order, guild members were quietly covering the outsiders’ portion of the repair, and under tax mode "no one", where every participant is an outsider by design, a repair bill could not be recovered at all.

The caller’s cut comes after repair. A cut is a share of the profit, not of silver owed to whoever paid the repair bill. On 1,000,000 gross with a 900,000 repair, a 10% caller would otherwise take 100,000 out of the 100,000 that was actually left.

You can type the repair as an amount (200k) or as a share of the gross (10%), because a repair bill is rarely a round number an officer has written down. A percentage outside 0–100 is refused rather than clamped; an absolute amount larger than the gross is clamped to the gross and the officer is warned, which means the loot genuinely cost more to repair than it sold for.

On a casual raid the same order applies, but the repair then goes back to whoever fronted it instead of the guild keeping it — a player paid out of pocket, and casual moves no silver through the bot. 1,000,000 loot, 100,000 repair, 9 people: the 900,000 splits nine ways at 100,000 each, and the repairer takes 200,000. The payer is picked on the settle board with a user-select and may be anyone on the server, not only someone on the roster.

Both settlement modes moved together. A guild that opens a season must not find its repair policy quietly different.

05 · Who is in the split

Two settings, three layers, frozen onto every raid

Who gets taxed, and what the bench gets. Both resolve server default → content profile → the raid's own snapshot, taken when the raid is created.

Taxed members, untaxed outsiders

Every signup carries a member-or-outsider flag. Members pay the merchant and regear tax and their net is credited to a balance the bot tracks. Outsiders take the same base share, untaxed, and are paid in game — the settled card labels their block "Outsider payouts (untaxed, pay in-game)" so nobody expects the bot to move it.

What decides the default is the tax mode, and the mode the raid stores is the one that counts. Changing the server setting next week cannot re-tax a raid that is already open. An officer can still flip one individual signup with a manual override on the manage panel, and that override wins over whatever the raid’s default was.

The settlement math never sees the mode. "Everyone" is just zero outsiders and "no one" is just zero members — both ordinary inputs it already handled — which is why adding three tax modes changed no arithmetic at all.

Discord

Only you can see this

💰 Economy
• Merchant tax: 10.0%
• Regear tax: 10.0%
• Caller cut: 0.0%
• Caller bonus points: 0
• Tax mode: by role (who is taxed on raids)
• Member transfers: off

Tax mode — who is taxed & tracked…
Edit rates Enable transfers Per-transfer cap Back
/settings → 💰 Economy. The tax mode is a select; the rates open a form. The giveaway rows this section also carries are trimmed here.
Tax modeWho is taxed and balance-trackedNotes
by role only holders of your configured guild role The default, and exactly what the bot always did.
everyone the whole roster There are no outsiders. Every participant is taxed and tracked.
no one nobody Every participant is an untaxed outsider paid in game.

The bench is the flex pool — players who turned up, made themselves available, and held no slot because the comp was full. Historically they got nothing, and nothing anywhere said so, which is how a guild came to settle a raid believing its bench was included. Silver and attendance are separate toggles in /settings → ⚔️ Raids, because a guild may well pay a standby without letting them bank season weight for a fight they did not take.

Bench policySilverAttendance pointsWhat members are told
nothing (default) no no "no share of the loot"
silver a full share, taxed like anyone else’s no "shares the loot"
attendance only no yes "earns attendance, no loot"
silver + attendance a full share, taxed yes "shares the loot and earns attendance"

The board says what the bench gets — even when it is nothing

Whenever a raid has a bench, the settle board carries a line beside the tax-mode line — 🪑 Bench (7): no share of the loot — at the exact moment silver is about to move. It is shown even when the answer is nothing, because that is the case that went wrong: every figure on the board was correct, and none of them mentioned the seven people who were not in them.

The raid card, which members read, states what a bench seat is worth only when the guild actually pays it. A "you get nothing" line on every raid in every guild that never asked for the feature is noise that trains people to ignore the line.

The wording is a sentence, not a setting name. "Bench: none" is a label somebody has to decode, and the whole point of the disclosure is that nobody should have to.

Both settings also live on a content profile, as 🏦 Tax and 🪑 Bench buttons — so ZvZ can tax differently from a gank squad without you changing the server default. A profile that states nothing inherits the whole policy, never half of it.

06 · Paying people to turn up

A flat bonus the guild funds, taxed on one base with the loot

The settle modal's third field pays every taxed member a fixed amount on top of their share. A raid that looted nothing can still pay it.

Guild-funded means the gross is untouched

The bonus is silver the guild adds to the pot, not silver taken out of the loot. The alternative — taking it out of the gross before splitting — is not a bonus at all, it is a redistribution of the loot, and it cannot pay anything on a raid that looted nothing.

That is why the reconciliation invariant grows a term on the left rather than a sixth bucket on the right, and why the raid’s recorded gross stays exactly what the loot sold for. A settle with 0 gross and a bonus is pure attendance pay, and it still reconciles.

Use it for attendance pay, a wipe consolation, or a fixed rate for content that has to be run but drops little. Outsiders never receive it — they have no balance to credit — and a roster with no taxed members produces a warning rather than a silent no-op, because a bonus that reaches nobody otherwise reads as the feature being broken.

The field is labelled "Bonus each — flat pay per member". The word "each" is in the label, not only the placeholder, because an officer typing a total into a per-head field is the one costly misreading available here, and it is silent.

Discord
🛡️
Guild Butler ✓ APP Today at 22:15
✅ Settled — Hideout Defend
Gross
1,000,000
Participants
4
Base share
250,000
Outsiders (0)
paid out 0
Members (4)
pool 1,000,000
Repair
− 0
Per-member share
250,000
Merchant collected
140,000
Regear collected
140,000
Bonus per member
+ 100,000
Bonus paid by the guild
+ 400,000
Member net payouts
Kaelan → 280,000 (b +100,000, m −35,000, r −35,000)
Mirae → 280,000 (b +100,000, m −35,000, r −35,000)
Torvald → 280,000 (b +100,000, m −35,000, r −35,000)
Sivrin → 280,000 (b +100,000, m −35,000, r −35,000)
1,000,000 loot across 4 members, no outsiders, 100,000 flat pay each. The bonus fields carry a + against repair's −, because it does not come out of the loot.

The tax is charged on one base: floor((share + bonus) × rate), never two separate floors. Two floors would hand each member up to a silver of untaxed pay per tally, per settle — small, silent, and precisely the class of leak this module exists to prevent.

A share of 99 and a bonus of 99, taxed at 33%:

  ONE base   floor(198 × 0.33)            = 65
  TWO bases  floor(99 × 0.33) × 2 = 32 × 2 = 64   ← one silver of untaxed pay

Multiply that by every member, every tally, every settle.

Because the bonus is taxed with the share, paying attendance does not quietly defund your own banks: at 10% and 10%, 100k a head returns 20k a head to them. It rides inside the same ledger entry as the loot share, so /unsettle needs no special case to reverse it. The bonus is offered on the taxed immediate mode only — casual credits nobody, and pool mode exists to defer exactly this kind of per-member credit.

07 · Ledgers and undo

Nothing is ever deleted, and nothing is ever rewritten

The ledger only ever grows — a balance is just the sum of its rows, and attendance works the same way. An undo is a compensating entry, so history says what actually happened.

What a member can check for themselves

/audit me is deliberately open to everyone. A member should be able to check and challenge their own history without asking an officer — which is what stops a dispute reaching the owner at all.

The view reconciles first: the cached balance against the sum of the member’s own history, printing matches when they agree. Shipped code cannot produce a mismatch — one writer, one call, one transaction — so a drift line never means rounding, it means something wrote outside the bot.

Then a per-reason breakdown, then the paged history, which always states its own window ("showing 10 of 42") because a list that truncates silently is how a hand-entered 8,000,000 became unreadable to the member who received it. Every line carries a date, a reason in the member’s own language, the officer who caused it where there was one, and a row id you can quote.

/audit member gives officers the same view for anyone. Regear claims are listed in every status, including ones that died half-finished — a claim stalled in collecting holds real silver and used to appear on no surface at all.

Discord

Only you can see this

🔎 Silver audit
Balance
Current: 1,482,900
Sum of history: 1,482,900 ✅ matches
Received: 4,120,400 · Paid out: 2,637,500

By reason
raid split ×14 — 3,204,900
regear ×3 — 915,500
payout ×6 — −2,637,500

History (showing 10 of 42)
➕ 74,287 — CTA · 3 Aug 2026 ↗ #1204
➕ 280,000 — Hideout Defend · 2 Aug 2026 ↗ #1187
➖ 500,000 — payout · 1 Aug 2026 #1180
➕ 310,000 — regear · 31 Jul 2026 · @Rukavytsia #1171

Regear claims (1)
#88 credited 310,000 · Hideout Defend
‹ Newer Older ›
/audit me — the whole story of one member's silver, without SSH access to the database. A page holds ten history lines; four of them are reproduced here.
Discord

Only you can see this

💰 Member balances
# 💰 Total balances · 18,204,118

1. Kaelan — 1,482,900
2. Mirae — 1,204,500
3. Torvald — 998,120
4. Sivrin — 874,000
5. Nadiya — 712,340

🚪 Hidden departed members: 3 · Left by players: 740,000
💸 Pay out a member…
Departed members
/balances — the officer board, top rows of a longer list. The payout picker is a user-select, so it scales past 25 members and Discord renders the names for us.

Undo is an entry, not a delete

/unsettle writes a compensating undo row for every settlement row, negative attendance rows for every point awarded, and compensating bank rows for both tax tallies — then drops the settlement snapshot and reopens the raid. A member who reads their own history sees the credit and the reversal, not a gap.

A participation bonus needs no special case in that reversal: it rides inside the same ledger delta, and its tax is inside the stored bank totals.

Recording a payout re-reads the balance inside the same transaction before writing the negative row, so two officers paying the same member at the same moment cannot both pass the check. A settle can only ever happen once per raid, enforced by a unique constraint and re-checked inside the transaction, because nothing in Discord’s interaction layer is double-click safe.

Whenever the board hides anything, its footer says what and how much. A written-off row also reappears by itself the moment that person’s balance moves again — the board hides only rows that are both marked and zero.

08 · Everything else

What else is in the box

Season pools, split by weighted attendance

Defer the split: loot builds up in a season pool, paid out at the end in proportion to attendance points.

/season start opens a season, and raids created during it settle in pool mode: outsiders and the caller are still paid per raid, the merchant and regear tax is still taken per raid, but the members’ share flows into the season pool instead of their balances. Every settle writes attendance points equal to the raid’s weight — the ⚖️ counter on the roster panel sets ×1 to ×5 — so a CTA can count for more than a gank squad. /season status shows any member the pool, their points, the total and their current share. /season end divides the pool proportionally, floors each payout and sweeps the remainder into the regear bank. Repair is ordered identically in both modes on purpose: a guild that opens a season must not find its repair policy quietly different.

The caller’s cut

An optional off-the-top silver cut plus bonus attendance points for whoever called the raid. Both start at 0.

The caller cut is a percentage taken after repair and before the split, credited to the caller’s balance on top of any share they earn as a participant, and shown as its own Caller cut line on the settled card. Caller bonus points are extra attendance points written to the append-only attendance ledger at settle time. Both live in /settings → 💰 Economy → 💰 Edit rates ("Caller cut % (e.g. 5, 0 = off)" and "Caller bonus points (e.g. 1)"), and both default to 0 — a guild that never configures them sees exactly the plain split.

Casual raids: a split the bot does not credit

An untaxed even split, tracked nowhere. A non-officer’s raid is locked to it, and its own caller may settle it.

The card carries a warning in its footer — "Casual raid — the bot has NOT credited anyone. No balances changed; nothing is on the guild’s books." Its colour is deliberately not the settled-green, so it cannot be mistaken for silver the bot moved. A casual raid still gets the repair field, and there the repair is handed back to whoever fronted it rather than kept by the guild: the payer is picked with a user-select on the settle board and may be anyone on the server, not only a participant.

Departed-member write-off

Sweep the balances of people who left into a third bank, «Left by players». Reversible, never automatic.

When a member leaves Discord their row keeps rendering and their silver sits on the board as a liability nobody will collect, inflating the total officers reconcile against. 🚪 Departed members on /balances checks the board’s holders against the live member list and names whoever is gone. You write them off one at a time (each pick re-verified at click time, so someone who rejoined mid-panel is skipped rather than swept) or all at once behind a confirm that acts on a fresh scan. The silver moves to the departed bank, printed on /bank and drift-audited like the other two. There is no hook on someone leaving the server — a ban appeal or a rage-quit-and-return must not silently move silver — and Restore puts everything back with a compensating pair.

Member-to-member transfers

Off by default. Two-step confirm, an overdraft guard, and a 24-hour officer reversal window.

/transfer is the first silver movement in the bot with no officer in the loop, so everything around it is defensive. Step 1 validates everything knowable — enabled, not yourself, not a bot, positive amount, under the per-transfer cap, within your balance, not while you are in energy debt — so the confirm is about consent rather than discovery. The confirm intent lives 2 minutes and is single-use: step 2 consumes it inside the transaction, re-reads the sender’s balance and writes both legs with the other party recorded. Transfers are zero-sum — send 1,000,000 and the recipient receives 1,000,000, no fee. An officer can reverse one within 24 hours from /audit member, and the reversal is refused if the recipient has since spent below the amount rather than driving them into debt.

Per-member tax exemptions

One member can be exempt from merchant tax, regear tax, or both — on a raid, from the manage panel.

The manage panel for a signup shows Merchant tax and Regear tax as charged or exempt, and the same panel carries the manual type override: 🛡️ guild member (taxed + tracked) or ⚔️ pug (full untaxed share). An exemption covers the member’s whole taxable base, participation bonus included — exemption is a property of the person, not of where their silver came from.

Silver the way players write it

200k · 1kk · 2.3m · 2,343,434 · 2 343 434, and 10% for repair. Ambiguous input is refused, not guessed.

One shared parser sits behind every money field the bot puts in a modal — settle, payouts, balance adjustments, regear claims, giveaways. It reads European grouping (2.343.434) and the European decimal comma (2,5m is 2.5 million, not 25 million), and it refuses a bare 2.3 rather than guessing whether that meant two and a bit million or 2 silver 30. The /adjust and /transfer slash-command options take a plain whole number instead, because Discord validates those itself before the bot ever sees them. Each settle field is capped at one trillion silver — a typo guard on the one flow that credits real balances, and the thing that keeps the preview board’s hidden button ids inside Discord’s 100-character limit.

Officer adjustments, tagged

/adjust adds or deducts a member’s balance, with a regear flag that keeps regear statistics honest.

Every adjustment records the issuing officer, so the ledger line names a person instead of appearing from nowhere. The regear toggle tags the entry as a regear rather than a plain manual adjustment, which is what lets /stats report regears received by a member and regears issued by an officer without an officer having to remember which of their adjustments were which.

The outcome picker

✅ Success · ➖ Partial · 💀 Wipe, as one click on the preview board.

It used to be a free-text field in the modal that expected one of three magic words and silently recorded "unknown" for anything else — so the statistic it fed was mostly "unknown". A select is one click, it gets answered, and it lives on the board rather than the modal so it does not lengthen the common settle.

09 · Commands

Buttons first, commands for anyone who prefers them

The common path is 💰 Settle on the officer console and /menu for everything else. These still work, and officers who learned them keep them.

/balance/balances/bank/adjust/transfer/audit me/audit member/unsettle/season start/season status/season end/settings/menu/stats

10 · What it cannot do

The limits, stated plainly

Settlement moves real silver on real guilds' books, so the honest list matters more here than anywhere else in the bot.

11 · Questions

Questions officers actually ask

Does the bot actually move silver inside Albion?
No. Nothing here touches the game. The bot records what each member is owed and what the guild’s banks hold, so officers can pay out from a known number instead of a spreadsheet. Outsiders are paid hand to hand in game, which is why their block on the settled card is labelled "Outsider payouts (untaxed, pay in-game)". Payments to members are recorded with /balances, which writes the debit and leaves the history behind.
What happens if an officer types the wrong loot value?
Two things catch it. First, the preview board shows the entire split before anything is written — that is what ♻️ Recompute is for. Second, if a wrong figure gets confirmed anyway, /unsettle reverses it: compensating ledger rows for every member, negative attendance rows, compensating bank rows, and the raid reopens so you can settle it again. Nothing is deleted or edited, so the member’s history shows the mistake and the correction rather than a gap. The one exception is pool mode, which cannot be undone once the silver is inside the season pool.
Who is allowed to settle a raid?
Officers can settle anything. The only widening is that the caller of a casual raid may settle their own, because a casual call is an untaxed even split that credits nobody. The same rule governs unsettling, so the two halves of the operation cannot drift apart. A raid that was called off cannot be settled at all — settling it would flip the card to "✅ Settled" and erase the call-off.
We run with pugs and allies constantly. Do they get taxed?
Not under the default. In "by role" mode only holders of your configured guild role are taxed and balance-tracked; everyone else takes a full untaxed share and is paid in game. If you want the opposite you can set the mode to "everyone" server-wide or on one content type, and either way an officer can flip an individual signup with a manual PUG / guild-member override on the manage panel. The mode is frozen onto each raid when it is created, so changing the setting never re-taxes a raid that is already open.
Our bench sat in comms all night. Can we pay them?
Yes. Turn on "🪑 Bench: share loot" and a benched player takes a full share, taxed like anyone else’s; "🪑 Bench: count attendance" gives them attendance points without silver. They are separate toggles on purpose — a guild may well pay a standby without letting them bank season weight for a fight they did not take. What is not available is a partial share. Half a share for a standby would turn the equal split into a weighted one, which is a rewrite of the module where the rounding sweep and the reconciliation invariant live. If you want to pay the bench less than a full share, the flat participation bonus covers most of that need today.
How can members net more silver than the raid actually looted?
That is the participation bonus. It is guild-funded silver added to the pot, not silver taken out of the loot, so a raid that looted nothing can still pay 100k a head. The raid’s recorded gross stays exactly what the loot sold for, and the bonus appears as its own "+" fields on the card so the numbers can be read as adding up. It is taxed together with the loot share on one base, so paying attendance does not quietly defund your own banks — at 10% and 10%, 100k a head returns 20k a head to them.
Where does the leftover silver from rounding go?
Into the regear bank, always. There are two places a division can leave a remainder — splitting the distributable across everyone, and splitting the member pool across members — and both are swept there. That is what lets the invariant be an exact equality rather than an approximation, and it is why the regear figure on a settled card is sometimes one or two silver higher than the tax alone would give.
Someone left the guild and their balance is still on the board. What now?
Press 🚪 Departed members on /balances. The bot checks the board’s holders against the live member list, names whoever is gone, and lets you write them off individually or all at once behind a confirm. Their silver moves to a third bank, «Left by players», which appears on /bank and is drift-audited like the others. It is never automatic, and Restore puts everything back if they return. A hidden row also reappears by itself if that person’s balance ever moves again.
What is the difference between pool mode and the normal split?
In the normal (immediate) mode each raid’s loot is split and credited on the spot. In pool mode, opened with /season start, outsiders and the caller are still paid per raid and the tax is still taken per raid, but the members’ share flows into a season pool instead of their balances. At /season end the pool is divided in proportion to weighted attendance points, so a member who showed up to more and heavier content takes more. /season status shows any member their points, the total and their current share at any time.
Can I check the maths myself?
Yes, and that is the intended use of the card. Every figure on a settled card is on it precisely so it can be re-added by hand: gross, repair, base share, what the outsiders took, the member pool, the per-member share, both tax tallies, and a payout line per member showing the two deductions. /audit me goes further and reconciles a member’s cached balance against the sum of their own history, printing "matches" when the two agree.

See it running before you install

The community server runs the bot in the open — a live killboard, real boards to press, and humans who answer questions.

Watch it live

Stop settling loot in a spreadsheet

One number in, a split everyone can re-add by hand, and a ledger that still explains itself a month later.