Running your first event
The whole path, in the order you’ll actually walk it: get your clan configured, get the roster in, build a board, draft teams, start the thing, and hand out the prizes. Roughly an evening’s work for a first bingo — minutes for the second.
Who can do what
#Everyone signs in with Discord — there are no passwords. The first admin is the owner, whoever created the clan; after that, an admin promotes people from People → Staff & roles. Roles stack downward: everything a moderator can do, a treasurer and an admin can do too.
Two of those roles have a page of their own: On the rota for what a moderator actually does with their evening, and Fees and payouts for the treasurer.
One account is the owner. It can’t be demoted by anyone else and is the only role that can hand ownership on — so losing an argument with a co-admin can never cost you the clan.
Name the clan, connect Discord
#Settings → Finish setup is a short wizard (it stays in the menu until you’re done), and the dashboard keeps a five-step checklist until it’s done: name the clan, connect Discord, load your members, create an event, add tiles. Status is computed from real data, so a step only ticks when it’s genuinely finished.
- 1Name the clanWhat members see across the site.
- 2Connect DiscordA webhook, a bot, or both.
- 3Load your membersOne button in the plugin, in game.
- 4Create an eventPick a format; it shapes the rest.
- 5Add tilesBy hand, from a template, or a spreadsheet.
For Discord you have two routes, and they compose: give Anvil a bot and it can create webhooks, sync roles and nicknames, and build private team channels for you; give it a single webhook URL and it can post announcements and nothing else. Start with the webhook if you want to be live in two minutes, add the bot when you want the automation.
- Manage Webhooks — create the channels’ webhooks for you
- Manage Channels — build private team channels
- Manage Roles — keep clan roles in step
- Manage Nicknames — set nicknames to RSNs
- View Channels & Send Messages
- Create commands — the /bingo slash commands
The bot needs Manage Webhooks, Manage Roles, Manage Channels and Manage Nicknames, and its role must sit above the roles it manages in your server’s role list. Discord silently refuses otherwise.
On a hosted plan you met that screen once already: adding the bot during setup is how Anvil learned which server is yours, so there was never a server ID to copy. The same link is here whenever you want to move the bot to a different server.
- PaidThe sale clears and your setup link works.
- SetupName the clan, sign in with Discord, add the bot.
- BuildingYour container, database and address are created.
- LiveThis site — and you log in as its owner.
Split posts across channels
#Everything posts to one catch-all channel by default. When that gets noisy, open Discord → What goes where and give the loud categories their own homes — event posts, weekly competitions, rare drops, deaths, PvP kills, combat achievements. Anything left blank falls back to its catch-all, so you can split one category at a time.
With the bot connected you never touch a webhook URL: pick a channel from the row’s dropdown and it saves. On a busy event you can add a second webhook with Add another under Post without a bot — Anvil rotates between them so Discord’s rate limit doesn’t swallow posts.
Get your roster in
#Clan membership comes from one place: an in-game roster sync. Install the Anvil RuneLite plugin on an admin’s account, open your in-game clan window, and press the Anvil button in its title bar. That pushes your actual in-game clan list to the site in one click.
Signing in, linking a character or playing with the plugin never puts anyone on the roster. If the plugin sees someone playing in your in-game clan before the roster has them, it files a join request; anyone else can ask with Apply on your clan page. Staff answer requests at the top of People → Roster, and People → Who can join decides whether people wait for a yes, get a guest seat straight away, or cannot ask at all. That’s deliberate: nobody joins your clan by typing its name. The whole picture is in Your people.
You can also add someone by hand from People → + Add Manually, and sign them up to an event on their behalf with Add member on the event’s Sign-ups page when they can’t reach the site.
Create your first board
#Events → All events → + New event. Pick a format first — it decides how the board is scored and what the rest of the form asks you for.
Then set the dates, the sign-up window, and whether sign-ups carry a fee. Start from a template if you’d rather not start from an empty grid — the gallery holds both the built-in presets and any board you’ve saved as a template before.
Format is only half the decision — how tiles become playable is the other half, and the two compose. Both in full: Formats, and how tiles open.
Every timestamp in Anvil is stored and compared in UTC, and rendered in each visitor’s local time. Set the end time you mean; the site will show a Brit and an Aussie two different clocks for the same moment.
Fill the board
#The event’s Board & tiles page is where a board becomes a bingo. Each tile is one kind of task, and the kind decides what the plugin watches for: a drop, a boss kill-count, skill XP, an NPC kill, a timed clear, an achievement diary, a Combat Achievement, a collection-log unlock, a PvP kill, an inventory gain, or a deathless run. Manual tiles — the ones a human verifies from a screenshot — are always an option too.
For a full board, author in bulk: export the sheet, fill it in a spreadsheet, and import it back. CSV and .xlsx both round-trip, and rows map to positions, so you can rewrite a whole 25-tile grid in one paste.
Which kind to reach for, how to write two hundred of them in a spreadsheet, and the mistakes that import cleanly and then never fire: Building a board that tracks itself.
Teams and the draft
#The Teams & draft page adapts to the format you chose: a format that doesn’t use teams skips straight past it. For a normal team bingo you create the teams, decide who captains them, and either assign players yourself or run a live draft.
Captains draft from the sign-up pool in your chosen order, and each captain sees the answers people gave on the sign-up form — frozen as they were submitted, so nobody edits their “hours per week” after being picked.
You don’t have to draft. Team placement, on the create form and the Sign-ups tab, decides where each new sign-up lands:
Once a draft starts, the set of teams and the pick order are frozen. Add the team you forgot before you press start, not after.
Send your captains the captain’s guide before draft night — the war room is most useful in the days before, and nobody reads a new screen while a clock is running.
Playing another clan rather than drafting your own? A visiting side fields its own roster through one link, and their moderator runs it without an admin account here — see Hosting a visiting clan.
Launch and run it
#Reveal the tiles, then start the event. Anvil refuses to start a board that isn’t ready — a draft still in progress, or players with no team — and tells you which. If you know better (a scrim, a re-run, a board you’re testing), you can force it.
From then on it mostly runs itself. The plugin auto-credits everything it can see and posts proof screenshots stamped with the team and a UTC timestamp. What lands in your lap is:
You can drop a mission onto a live bingo — a hidden bonus tile that gets announced when you fire it, optionally decaying in value or expiring. It’s the cheapest way to wake a board up on day five.
Turn on Starting shot (event → Home → Extras) and every player has to file one screenshot taken after the event goes live, at a location Anvil draws at the start moment — so nobody can be sat on a week of banked clues and caskets at T0. The location is announced with the start; each player’s keyword is personal, derived from the draw, and doesn’t exist until the event starts, so it can’t be staged in advance by anyone.
Pin the spots on the world map (the pool editor has one) and the plugin checks players are actually standing there instead of just being told to. You can also require a fresh session — 15 minutes by default: hiscores only save when a player logs out, so making everyone relog right before their shot is what makes the starting totals behind every XP and KC tile honest.
Plugin users press one button. Everyone else types their keyword in-game and uploads on My Team. You choose what happens to a credit from someone who hasn’t filed: flag it for review (default) or refuse it until they do. The same panel on the event’s Home is the review list — plugin captures with a verified keyword arrive already accepted, so in practice you’re only eyeballing the phone players.
After the last tile
#When the clock runs out the board freezes and the event locks — points, contributions and who-did-what are all frozen as they stood. If you need to fix something afterwards, an admin can unlock it deliberately.
Then point your members at the player setup guide and start planning the next one.
Ask the players
#Switch on Post-event survey under Features, then open the event’s Survey page.
Under Build, add questions: Rating (1–5), Free text, Choose one or Choose many, each optionally Required. Or load a template: Bingo wrap-up, Quick pulse, PvM mass, Raid team or Skilling / social. Preview the participant view shows it as a player will.
It opens when the event ends, to approved participants only, and they can change their answers later. Results shows answers By question or By person. It is not anonymous: staff see who said what.
This guide tracks the app as it ships today. If a screen here doesn’t match what you’re looking at, the app is right and the guide is stale — tell us and we’ll fix it.
Stuck, or something looks wrong? Ask in the Anvil support Discord