Integrations & Features
BetterTicket includes a suite of built-in features beyond ticket management — receipts, vouches, giveaways, custom commands, an AI assistant, and more. This page covers all of them.
Receipts & Orders
The receipt system lets you create and send professional order receipts directly to customers, log completed sales, and track customer spend over time.
Creating a Receipt
Use the /receipt new command to issue a receipt:
/receipt new user:@Customer item:Product Name amount:25 currency:USD
| Option | Description |
|---|---|
user | The Discord member receiving the receipt. |
item | The name of the product or service purchased. |
amount | The sale amount (numeric). |
currency | The currency label (e.g. USD, EUR, GBP — or any custom string like "Robux" or "Credits"). |
Receipt Delivery Destinations
When you run /receipt new, BetterTicket can deliver the receipt to up to three destinations simultaneously:
- DM to the customer — The receipt embed is sent directly to the customer's DMs.
- Ticket channel — The receipt is posted in the current ticket channel (if the command is run inside one).
- Receipt channel — A copy is posted to a designated receipts/orders channel configured in your server settings.
Order Dashboard
All receipts are recorded and viewable in the Orders section of the dashboard. From there you can view order history, filter by customer, and manage order status.
Managing Customer Balance
| Command | What it does |
|---|---|
/editbalance add user:@ amount:X | Adds X to the user's total spend balance. |
/editbalance remove user:@ amount:X | Subtracts X from the user's total spend balance. |
/editbalance set user:@ amount:X | Sets the user's total spend balance to exactly X. |
/checkbalance user:@ | Shows the user's current total spend balance. |
Tip: The balance tracked here is the same spend value used by the Discount Roles system. As you issue receipts, customer balances increase automatically.
Vouch System
Vouches are reviews left by customers. They can be tied to a specific order (via the receipt vouch button) or standalone (via the /vouch command).
Receipt Vouch Button
When a receipt is delivered, it includes a Leave a Review button. When the customer clicks it, they can rate their experience (star rating) and leave a comment. This vouch is automatically linked to the order.
Standalone Vouch (/vouch)
Staff members can also issue a standalone vouch request to any user using:
/vouch user:@Customer
This sends the customer a prompt to leave a review, not tied to a specific order.
Review Channel
Configure a Review Channel in your server settings where all submitted vouches are automatically posted. This serves as a public testimonials feed for your server.
Vouch Embed Variables
| Variable | Replaced with |
|---|---|
{buyer} | Mentions the customer |
{buyer_tag} | The customer's full Discord tag |
{stars} | The star rating (e.g. ⭐⭐⭐⭐⭐) |
{comments} | The customer's written review |
{vouch_count} | The customer's total number of vouches |
{item} | The item from the linked receipt (if applicable) |
{amount} | The amount from the linked receipt (if applicable) |
Show Panel Name on Vouch
Enable the Show Panel Name toggle in your vouch settings to include the panel name on the vouch embed — useful when running multiple panels so you know which service the review is for.
Discount Roles
Discount Roles automatically assign Discord roles to customers based on how much they've spent. As a customer's spend balance increases (through receipts), they are upgraded to higher-tier roles automatically.
How to Set Up Discount Roles
- 1Go to Server Settings → Discount Roles in the dashboard.
- 2Click + Add Tier.
- 3Set the Minimum Spend and Maximum Spend for this tier, and select the Discord Role to assign.
- 4Save. The role will be automatically assigned to any customer whose spend balance falls in that range.
Auto-Thank Embed
When a customer reaches a new spend tier and is assigned a discount role, BetterTicket can automatically post a thank-you embed to a configured channel. Customize the embed using these variables:
| Variable | Replaced with |
|---|---|
{user} | Mentions the customer |
{role} | The new role they've been assigned |
{discount} | The discount percentage or label for this tier |
{spent} | The customer's total spend amount |
Payments Embed
The Payments embed is a message posted inside a ticket that shows customers how to pay you. Run the following command from inside a ticket channel:
/payments
BetterTicket posts the configured Payments embed, which can include your payment methods, a link button to a payment page, or any other relevant information.
Customizing the Payments Embed
Go to Server Settings → Payments to configure the embed content and optionally add a Card Payment link button that directs customers to your checkout page.
Payments Embed Variables
| Variable | Replaced with |
|---|---|
{server.name} | Your server's name |
{server.icon} | Your server's icon URL |
{date} | Today's date |
Custom Commands
Custom commands let you create reusable slash command responses. Each command has a name and an embed response. When a staff member runs it inside a ticket, BetterTicket posts the configured embed.
Creating a Custom Command
- 1Go to Server Settings → Custom Commands in the dashboard.
- 2Click + New Command.
- 3Set a Name (this becomes the autocomplete option in Discord) and configure the embed response.
- 4Save. The command is immediately available.
Running a Custom Command
/custom run name:[command name]
The name: field supports autocomplete — start typing and Discord will suggest your saved commands.
Use cases: Common responses like "here are our rules", "FAQ link", "pricing list", or "how to place an order" can all be turned into custom commands so staff don't have to type them out repeatedly.
Giveaway Stock Premium
The Giveaway feature lets you run stock-based giveaways where each winner receives a unique item from a file (e.g. license keys, codes, download links). Use /giveaway create with a stock_file parameter to link to a saved stock list.
Stock File Format
Create your stock file in Server Settings → Giveaway Stock in the dashboard. Each line is one item. Lines starting with # are treated as comments and are ignored.
# License Keys - Batch 1
KEY-ABCD-1234-EFGH
KEY-WXYZ-5678-IJKL
KEY-MNOP-9012-QRST
Linking a Stock File to a Giveaway
/giveaway create prize:My Prize stock_file:db:1
Replace 1 with the index of your stock file (shown in the dashboard).
Giveaway Commands
| Command | What it does |
|---|---|
/giveaway create | Creates and starts a new giveaway |
/giveaway end | Ends a giveaway early and picks a winner |
/giveaway reroll | Picks a new winner for a completed giveaway |
/giveaway list | Lists all active giveaways in the server |
AI Assistant Premium
The AI Assistant automatically responds to messages in ticket channels on behalf of your support team. It uses your custom system prompt and optional knowledge base to answer customer questions intelligently.
Enabling the AI Assistant
- 1Go to your panel settings and navigate to the AI section.
- 2Toggle Enable AI Assistant on.
- 3Write a System Prompt that defines the AI's personality, tone, and instructions (e.g. "You are a helpful support agent for [Server Name]. Be friendly and concise.").
- 4Optionally upload a Knowledge Base — a text document with your FAQs, product info, rules, or any other reference material the AI should draw from.
- 5Save your panel.
How the AI Responds
- The AI auto-responds to messages sent by the ticket opener in the ticket channel.
- A typing indicator is shown while the AI is thinking.
- The AI will not respond if a staff member or BetterTicket has already sent a message — your team always takes priority.
- Responses are rate-limited and debounced to prevent spam.
- Each server's knowledge base is private — it is not shared between servers.
Tip: Use the knowledge base to upload your FAQ document, product catalog, or support policy. The better your knowledge base, the more accurate and helpful the AI's responses will be.
Google Drive & Server Storage
BetterTicket can connect to your Google account to automatically upload ticket transcripts to Google Drive.
Server Storage Mode
Storage Mode configures how BetterTicket organizes ticket channels in your server. When enabled, you can designate specific Discord categories for open and closed tickets per panel. This keeps your server structure clean and organized as ticket volume grows.
Configure Storage Mode categories in Server Settings → Storage in the dashboard, or directly in each panel's Ticket Category and Closed Category fields.
BETTERTICKET