Rank Catalog
The Rank Catalog is your storefront page for selling ranks and perks - it's the /ranks page players visit to browse rank packages, grouped into categories, with descriptions, images, perk lists, and up-to-date pricing pulled from Stripe (your payment processor). Think of it as the shop window: it displays what's for sale and handles checkout, but the actual "give the player their rank" step happens through Zander's existing Webstore system after payment goes through, not through the Rank Catalog itself.
📸 Screenshot: The /ranks storefront page showing rank package cards with perk lists and pricing
The Rank Catalog is not where you create your ranks. It only manages the storefront - the cards, perk lists, and prices players see when shopping. To actually set up rank groups and what permissions they grant, see Permissions.
How Players Buy a Rank​
- A player visits
/ranksto browse the packages on offer, organized by category. - Each package card shows a name, an optional image, a description, and a list of perks with checkmarks.
- A package can offer more than one price - for example, a one-time purchase or a monthly subscription - and the page always shows the current price from Stripe.
- Picking a price takes the player to checkout (through Stripe). The rank itself is granted automatically once payment completes - that part is handled by the Webstore system, not by the catalog page.
For Staff​
Dashboard section: Dashboard → Rank Catalog (requires zander.web.webstore).
📸 Screenshot: The rank catalog admin list, grouped by category, with create/edit/delete actions
| Action | What It Does |
|---|---|
| List | All catalog entries, grouped by category |
| Create | Display name, description, image URL, category, category/sort order, one or more Stripe Price IDs (picked from a live dropdown of Stripe prices), and a JSON perk list |
| Edit | Update any field on an existing entry |
| Delete | Remove an entry from the storefront |
There's no "grant rank" button anywhere in the Rank Catalog admin screens, because granting the rank isn't something you do manually - it happens automatically as soon as Stripe confirms a purchase went through. If a player paid but didn't get their rank, look at the Webstore fulfilment logs, not the Rank Catalog.
Feature Toggle​
The Rank Catalog turns on and off together with Webstore - there's no separate switch just for the catalog:
"webstore": false
Both the admin dashboard and the public purchase flow depend on features.webstore being turned on. Whether the /ranks page itself is reachable is controlled by a separate setting, features.ranks - this just decides whether the page exists at all, and is unrelated to your LuckPerms rank groups.