A Day as a Venue Manager¶
Every feature page in these docs covers one module in isolation. This page is the opposite view: one ordinary day, told in order, that happens to touch nearly everything Frogge does today. If you're trying to picture how the pieces actually fit together before diving into the reference pages, start here.
Screenshot needed
A composite of the admin dashboard, a posted event announcement, and the Dashboard's Raffles page, the three surfaces this walkthrough moves between.
Morning: Overnight catch up¶
8:00am. Nothing was directly clicked overnight, but a member got a DM that their VIP is expiring in 3 days, a couple of staff members who signed up for tonight's event got a reminder now that it's crossed its signup lockout window and their signups are locked in, and a Giveaway that ended at 6am rolled itself and DMed the winner. No admin action needed for any of it. The FFXIVVenues status card in the venue's info channel has also quietly refreshed itself after the minor detail change that you entered into the FFXIV Venues system last night.
8:10am. Opening /admin menu, the single entry point for everything below, the header already reflects the venue's real name, pulled from the linked FFXIVVenues listing, confirming nothing's gone stale.
Late morning: Staffing and tonight's event¶
9:00am. A new hire is back from their trial shift. In Staffing, your manager marks them hired and grants a Bartender qualification, which, since that Position has a Discord role attached, grants that role live. A quick look at the roster catches one former staffer worth rehiring, and so you navigate to the Staffing module and rehire them with a single button click. Their old employment history stays intact from before.
9:30am. Time to build tonight's event, but it doesn't need to be created from scratch! In Events, applies last week's saved event template against tonight's date, and every shift's offset-based timing resolves automatically. Two more Positions get attached live, a couple of extra shifts get added. Now, because your venue has Require Staffing Qualification turned on, the Bartender shift can only be self-signed by someone actually qualified, including the hire from 9:00am.
The event's Address gets set too, pre-filled from the venue's linked FFXIVVenues listing, before clicking on the Event's detail page sends the two-tier announcement live: a compact summary in the channel, with a View Shifts & Sign Up button opening the private shift browser members actually sign up from.
10:15am. Back in the Positions module, "Host" gets a color update it didn't have before.
Midday: VIP, Profiles, and a new server member¶
12:00pm. A regular just finally invested in the venue's VIP program. In VIP, assigning them to the "Gold" tier grants that tier's Discord role and fires the Welcome DM built from the venue's custom message template. A separate perk redemption gets marked Fully Redeemed for an existing member, and the roster's live post (already keeping itself current) reflects both changes without a manual repost.
12:30pm. Two members' character profile submissions are sitting in the Profiles Approval Queue. One gets approved, it goes live and posts to the venue's character-profiles channel. The other needs a rewrite on its About Me section, so it gets rejected with a reason the owner will see next time they open /profile.
12:45pm. A brand-new server member runs /verify on their own. They solve the captcha, enter their character's Forename/Surname, pick Data Center → World, and (since this venue requires ownership proof) paste a one-time code into their Lodestone bio before the bot confirms it. Nothing here needs the manager's involvement, but it's why Verification's character-exclusivity rule now protects that specific character from anyone else claiming it while the venue is open.
(Additionally, claiming a character this way will allow the plugin to use character targeting to apply things like VIP Membership, Event Shifts, and so on.)
Afternoon: Engagement and money¶
2:00pm. A Giveaway for tonight gets set up with a real Discord Scheduled Event attached, so members can enter either by clicking the posted message's button or by marking Interested on the event itself, both count toward the same live entrant total.
2:30pm. Meanwhile, a Raffle totaling 50m gil is already running. Tickets get credited two different ways today: once through the detail screen's Add Tickets flow for a walk-in customer, and later through /addtickets during a rush, the one typed-command exception in an otherwise button-driven bot, kept specifically so crediting doesn't slow down during busy hours.
3:15pm. Stepping away from the venue but still working, the manager switches to the Dashboard from a browser. The same Profiles approval queue and VIP member list are right there, and since Raffles posting works from either surface, crediting a few more tickets here also refreshes the raffle's live tracker post automatically.
Evening: The event!¶
7:00pm. Staff members open tonight's posted announcement and use the private shift browser to join open shifts. A full shift only disables the Join button for people not already in it. The new hire's Bartender qualification lets them into that shift; someone without it sees it locked out.
7:15pm. A staffer working the floor doesn't want to Alt-Tab out of the game, so they pull up the Plugin in-game instead, check their own upcoming shift under Events, and glance at their character profile. This is all executed against the same one-time account link.
9:00pm. You roll tonight's Giveaway manually rather than waiting for it to expire by right-clicking the Giveaway's post message in Discord, navigating to 'Apps', and selecting the bot's "Roll Giveaway" option. The winner gets DMed with a customizable win message, and because a Discord Event was attached, that event concludes on Discord automatically as part of the same roll.
9:30pm. The gil Raffle gets rolled too. Because the draw is genuinely ticket-weighted, the customer who bought 40 tickets wins far more often across the venue's raffles than someone who bought 2. That's by design, not luck. The roll posts a notice to the venue's configured log channel and the tracker post updates in place to show the winner.
Late night: Wrapping up¶
11:30pm. One last Staffing action: the trial-period hire who didn't work out gets terminated rather than deleted, so their short employment period stays on the record.
What this day touched¶
| Module | How |
|---|---|
| Positions | Edited a color; referenced by Events and Staffing |
| Staffing | Hired, qualified, and terminated a staff member |
| Events | Applied a template, attached positions, posted, watched live self-signup |
| VIP | Assigned a member, redeemed a perk, watched the Welcome DM and role grant |
| Profiles | Approved one submission, rejected another |
| Verification | A new member completed /verify end to end |
| Giveaways | Created with a Discord Event, rolled manually |
| Raffles | Credited tickets two ways, rolled a weighted draw |
| FFXIVVenues Integration | Kept the status card current in the background |
| The Dashboard | Approvals, VIP list, and Raffle ticket-crediting from a browser |
| The Plugin | A staffer checked their shift and profile in-game |