Skip to content

Commissions System

The commissions plugin aims to provide a complete, feature rich and user-friendly solution for servers that handle commissions/freelancing or are Hubs.
It is designed to be heavily configurable and stateful to help you better Personalize the system to your needs. The core system consists of the following sub-systems:

  1. Commission creation - clients open commissions via a GUI type-selector, providing budget, description, and timeline
  2. Commission lifecycle - full status flow: draft → open → claimed → in_progress → review → completed/closed
  3. Commission types - fully customizable types with labels, descriptions, emojis, and assignable roles per type
  4. Per-type intake questions - each commission type can have custom questions answered on submission
  5. Channel auto-creation - a private channel is created per commission with a configurable naming format
  6. Max active tickets limit - caps how many open commissions a user can have at once
  7. Claim system - freelancers claim commissions with a cooldown to prevent spam, with race condition/TOCTOU protection via per-commission lock

In addition to the above there are several more Enterprise Grade features you get to access. The following Enterprise Features (Opt-in) are:

  1. Draft system - commissions can be saved as drafts before being posted publicly, with an “Edit Details” flow
  2. Revision system - clients can request revisions; freelancers can submit the work to a “Review” state before completion
  3. Revision negotiation - freelancers can request extra budget/timeline for revisions; clients approve or decline
  4. Dispute system - either party can open a dispute, which freezes the order; managers/admins resolve or escalate it (OPEN → RESOLVED/ESCALATED)
  5. Live order cards - a pinned message in the commission channel auto-updates with the current order state
  6. State journal / audit trail - every state change (who did what, when, and why) is logged.
  • Freelancers can submit price quotes with a custom price, timeline, and description
  • Clients can accept, reject, or counter a quote via modal
  • Counter-quote flow included
  • Full interactive GUI setup simply run: /commissions
  • Setup steps: enable system → configure roles → configure channels → configure commission types
  • Role setup: assignable role (who can claim), manager role, and per-type specific roles
  • Channel setup: category for commission channels, optional logging channel, optional transcript channel
  • Type manager: add/remove commission types, assign roles and custom questions per type
  • Settings panel: toggle all subsystems (portfolio, reviews, quotes, transcripts, disputes, drafts, revisions, auto-close, DM notifications) individually via buttons
  • Reset system: full data wipe with confirmation flow