Discord Commission Tickets: Set Them Up for Weeks, Not Minutes
Take art and freelance commissions through Discord tickets: a panel of their own, nothing that closes a job early, the quote in writing, and files saved first.
Dani, Founder, AI Ticket Bot
9 min read
A support ticket is built to end. Someone asks, someone answers, and the ticket closes, usually the same day. A commission ticket is the opposite shape: a brief, a quote, sketches, revisions, a payment and a delivery, spread over weeks, with long quiet stretches while you work.
A Discord ticket bot still beats DMs for this, because every job gets a private room, opened by the client's own account, that your whole team can see and that leaves a record. But every default in a ticket bot assumes the first shape, and most commission mishaps are a default doing its job in the wrong place.
Why does a commission ticket need different settings?
Because a ticket bot reads silence as finished, and a commission goes quiet on purpose.
Commission ticket
- Lives for weeks
- Goes quiet while the work happens
- Holds files both sides need later
- Ends with a delivery the client confirms
- Carries a price both sides agreed
Support ticket
- Lives for hours or a day
- Goes quiet when it is solved
- Holds a screenshot or two
- Ends with an answer
- Carries a question
Three defaults can end a live commission: auto-close on a paid plan, the member's own Close button, and closing a ticket when its opener leaves the server. None of them is wrong for support. All of them are wrong for a job you are halfway through.
How should you set up a commission panel?
As its own panel, because the settings that close quiet tickets belong to the panel. Auto-close, member reminders and the per-member ticket limit are all set per panel, so a commission panel beside your support panel can run slow while support stays fast.
On the free plan you get one panel, and that is fine: the free plan has no auto-close at all, so a Commissions category on your existing panel is enough. On Premium, give commissions a panel of their own.
A commission panel, setting by setting
- Auto-close
- Off. A job waiting on you is not an abandoned ticket
- Ping staff
- On, so a client's message never sits unseen
- Release unanswered claims
- Off. A claim is your name on the job, and it should not be handed back after a slow week
- Remind members
- Off. The next section explains why
- Tickets per member
- Raise it if clients order in pairs: up to 3 on Premium, 5 on Pro
- Channel names
{username}-{number}reads as a client list in your sidebar
Give each kind of work its own category: illustrations, emotes, reference sheets. Each category carries its own form of up to five questions, so an emote form never asks about backgrounds. Forms are a Premium feature and take typed answers only, so references arrive as files in the ticket once it opens. Ticket forms covers the limits; channel names covers the template.
How should a commission run inside the ticket?
Like a contract with a conversation attached. The transcript is the only record the bot keeps of the job, so everything you might need to point at later happens inside the ticket.
Read the brief
The form answers sit at the top of the ticket. Ask for anything missing before you quote
Quote in the ticket
Price, what is included, how many revisions, a rough timeline and when payment is due
Get a yes in writing
The client agrees in the ticket, not in a DM
Claim it
In a channel ticket, claiming moves it into your own claimed category, so your accepted jobs are a list in the sidebar
Take payment outside Discord
The bot handles no money for your commissions. Post the payment reference in the ticket
Deliver and ask to close
Send the finished work, then a close request, so the client's Yes is their confirmation it arrived
Write the quote under your own name, not as an anonymous Staff reply, so the record shows who agreed to what. If you send the same terms every time, keep them as a saved reply. And never edit a quote once the client has agreed to it:
Post a new message when the price or scope changes, and get a new yes
The transcript keeps both messages, in order
Edit the original quote
The transcript keeps only a message's final wording, so the old terms vanish from the record
The same goes for deleting. A message deleted while the ticket is open is missing from the transcript too.
How do you stop a commission ticket from closing early?
Know every path that closes it, and turn off the ones that do not fit. A closed ticket cannot be reopened, so each of these ends the job's record where it stands and sends any revision into a new ticket.
What can close a commission ticket, and how to stop it
- Auto-close
- Off on the commission panel. The free plan has none
- The Solved button on a reminder
- Turn Remind members off on the commission panel
- The ticket's Close button
- Tell clients the ticket stays open until delivery
- The client leaving your server
- Turn off closing tickets when the member leaves
- The AI
- It closes only when the client asks it to. Switch it off for the category to rule that out
The reminder is the one that catches artists out. With Remind members on, a client who has not answered your sketch gets a direct message quoting it, with a Solved, close it button beside I still need help, wherever members may close their own tickets, which is the default. One press closes the ticket. A client who takes the sketch for the finished piece, or just wants the messages to stop, has closed your commission. Turn reminders off on the commission panel; Ping staff is a separate switch, so you still hear when the client writes. Ticket bot DMs covers every message the bot sends.
Leaving the server is the one switch that is server-wide rather than per panel. In the dashboard it sits under Settings, Tickets, What members can do, as Ticket closes when they leave the server, on by default. Turned off, a client who leaves mid-job keeps their ticket, at the cost of support tickets from departed members staying open until someone closes them.
While you work, the client often has nothing to answer, and Ping staff will still nudge you if their last message sits unanswered. Pause that ticket instead:
- /ticket inactivity
- Pause a ticket's reminders, pings and auto-close until you resume it, with an optional reason posted in the ticket
A reason like "sketch due Friday" doubles as a status update the client can read. Pausing needs the Close tickets permission and a paid plan, and the auto-close guide covers the rest.
Should the AI answer commission questions?
It can take the questions your price sheet already answers, and it hands the job itself to you. Teach it your prices, your terms, your turnaround and what you will not draw. It checks what it was taught before replying and quotes a stored price word for word:
How much is a full body with a simple background?

A full body is $60 and a simple background adds $15, so $75 in total. Accepting new work is the artist's call, so I can bring them in to confirm a slot. Want me to?
It does not invent a price it was never given, and it never promises when you will reply. When a request needs you to accept or decide, it hands the ticket over to you. Once you write in the ticket, it steps back for the rest of that ticket on default settings, so a weeks-long job is between you and the client.
If you would rather it stayed out of commissions entirely, switch the AI off for that category; it is free on every plan. Turning the AI off shows where, and the creators guide covers teaching it what you say no to.
What happens to reference images and finished files?
A transcript keeps a record of each file, not the file. It stores the name, the size and a link. In a channel ticket, that link points into a channel that is deleted when the ticket closes, and nothing on our side refreshes or re-hosts it.
Where each file should live
- The client's references
- Save a copy when they arrive, if you will need them after the job
- Work in progress
- Post it in the ticket. It is the conversation, not the deliverable
- The finished file
- A link to storage you control, or a download the client confirms in the ticket
- Proof of payment
- The payment reference in the ticket, never card or account details
Thread tickets differ in one way: at close the thread is archived and locked rather than deleted, and the client is removed from it, so your team can still find the files in Discord. Ticket screenshots covers what the transcript keeps in detail.
The record itself also expires: transcripts, including the form answers, are kept for 90 days on the free plan and two years on paid plans. If a job's record might matter longer than that, export it from the dashboard first. A client can find their own past transcripts with /mytickets, which helps when a revision request arrives as a new ticket months later.
How do you close commissions when you are full?
Unpublish the commission panel, and publish it again when you have room. Unpublishing removes the panel post, so nobody can open a new ticket from it, and it keeps every setting and every commission already in progress. Publishing puts a fresh post back.
The bot has no slot counter: it limits how many tickets one member can open, never how many are open in total. Count your queue before you reopen. Your claimed category shows your accepted jobs, and /ticket search with the panel and status options lists every open ticket on the panel, accepted or not. Claiming covers the claimed category.
Where a ticket bot is the wrong tool for commissions
The honest list.
Good fit
- A private room per job, opened by the client's own account
- A dated record of the brief, the quote and the client's yes
- A queue per artist in the sidebar, in channel tickets
Not the right call
- It takes no payments and sends no invoices
- It keeps no files. Transcripts hold links
- No slot counter, no public queue board, no deadline reminders
- A closed ticket cannot be reopened
- Transcripts expire: 90 days on the free plan, two years on paid plans
If you take a handful of commissions a year, DMs and a spreadsheet may be all you need. Once there is a waiting list, or a second artist, one room per job and one record per job start to pay for the setup.
Sources and further reading
Frequently asked questions
Give each job its own ticket. A client opens one from a commission panel, answers a short form with the brief, and posts their references. You write the quote in the ticket, the client agrees there, payment happens outside Discord, and you deliver and close once they confirm it arrived. The ticket's transcript is then the record of the whole job.
Auto-close on a paid plan, the Solved button on a reminder message, the ticket's Close button, and the client leaving your server. Turn auto-close and member reminders off on the commission panel, turn off closing tickets when the member leaves if clients come and go, and pause a ticket to stop staff pings while you work. A closed ticket cannot be reopened.
Only if you raise the limit. On AI Ticket Bot a member can have one open ticket per panel by default. The free plan stops at one, Premium allows up to three and Pro up to five. A client ordering two pieces at once either needs that limit raised or both pieces in one ticket.
Unpublish the commission panel. That removes the panel post so nobody can open a new ticket from it, and it keeps every setting and every commission already open. Publish it again when you have room. The bot has no slot counter, so count your open jobs yourself before you reopen.
It can take the questions your price sheet already answers, if you teach it the sheet. It checks what it was taught before replying, quotes stored prices word for word, and does not invent one it was never given. Accepting a job is a decision it hands to you. You can also switch the AI off for your commission category, free on every plan.
Not the files. A transcript keeps each file's name, its size and a link, and in a channel ticket that link points into a channel deleted at close. Save references when they arrive and deliver finished work through storage you control, or have the client download it and say so in the ticket before you close.
It’s not just an AI, it’s your AI.
See it on your own server.
Add the bot free, teach it a few of your most common answers, and watch it clear the repeat tickets on its own.
Free plan, no card. Your first panel starts 14 days of Premium.
Keep reading.
All articlesDiscord Giveaway Claims: Check the Account, Not the Name
Run Discord giveaway claims through tickets: match the winner's account rather than their name, set a deadline, and hand over the prize so it leaves a record.
9 min read
Discord Ticket Bot Dashboard: What It Does and Who Can Sign In
A ticket bot's web dashboard is for whoever owns the setup. Who can sign in, what it does that Discord cannot, what stays in Discord, and what members see.
9 min read
Discord AI Bot Channel Access: It Sees What the Member Sees
What a Discord AI bot can read in your server: when it looks, how it links channels, searches old messages and forum posts, and why it reads only as the asker.
9 min read