Docs
🔍
Dashboard Integrations

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
OptionDescription
userThe Discord member receiving the receipt.
itemThe name of the product or service purchased.
amountThe sale amount (numeric).
currencyThe 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:

  1. DM to the customer — The receipt embed is sent directly to the customer's DMs.
  2. Ticket channel — The receipt is posted in the current ticket channel (if the command is run inside one).
  3. 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

CommandWhat it does
/editbalance add user:@ amount:XAdds X to the user's total spend balance.
/editbalance remove user:@ amount:XSubtracts X from the user's total spend balance.
/editbalance set user:@ amount:XSets 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

VariableReplaced 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

  1. 1
    Go to Server Settings → Discount Roles in the dashboard.
  2. 2
    Click + Add Tier.
  3. 3
    Set the Minimum Spend and Maximum Spend for this tier, and select the Discord Role to assign.
  4. 4
    Save. 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:

VariableReplaced 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

VariableReplaced 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

  1. 1
    Go to Server Settings → Custom Commands in the dashboard.
  2. 2
    Click + New Command.
  3. 3
    Set a Name (this becomes the autocomplete option in Discord) and configure the embed response.
  4. 4
    Save. 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

CommandWhat it does
/giveaway createCreates and starts a new giveaway
/giveaway endEnds a giveaway early and picks a winner
/giveaway rerollPicks a new winner for a completed giveaway
/giveaway listLists 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

  1. 1
    Go to your panel settings and navigate to the AI section.
  2. 2
    Toggle Enable AI Assistant on.
  3. 3
    Write 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.").
  4. 4
    Optionally upload a Knowledge Base — a text document with your FAQs, product info, rules, or any other reference material the AI should draw from.
  5. 5
    Save 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.

Transcripts — Google Drive Full setup guide for enabling Drive uploads from your transcript settings

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.