Required Plan Giveaways require the giveaways feature on your subscription.
Starting a Giveaway
Free plan vs Pro Giveaways work even without an active plan. On the Free tier you can run up to 5 giveaways per 30 days with every core feature — eligibility & requirements, the full bonus/weighting system, winner roles, cooldown, DM winners, ghost ping, start ping and scheduling. Pro (an active trial or paid plan) removes the monthly limit and unlocks the customization extras: embed appearance (images, thumbnail, author, footer, custom fields), custom button/reaction icons and the prize-claim ticket system.

Run /giveaway create in Discord — a short modal asks for the prize, duration, winners, description and optional schedule, then an ephemeral panel lets you pick the channel, eligibility roles, requirement numbers, toggles and winner role before launching. A More button on that panel opens an advanced view for the donor/sponsor, entry method (button vs. reaction), role-bonus & bonus-stacking toggles, cooldown, an optional ghost-ping for new members, and an Icons modal for the message's custom emoji. Or open Dashboard → Giveaways → New Giveaway for the full form. Only the prize and duration are required.

Both surfaces now cover the same core setup — eligibility, requirements, toggles, bonuses, winner role, scheduling, donors, entry method, button icons, claim window and cooldown. Only the richer embed appearance (author line, footer, custom fields, thumbnail & image — see Embed Appearance) and the custom winner / end / denial messages remain dashboard-only.

Create the channel on the fly Don't have a giveaways channel yet? In the dashboard's Channel field, click “Create a new channel” to make one — give it a name and optionally drop it inside a category — without leaving the page. It's created immediately and selected for this giveaway. In Discord you can also point a giveaway at any channel from the config panel's channel picker.
OptionRequiredDescription
prizeWhat you're giving away — the embed title (max 200 chars).
durationHow long to run (1 minute up to 12 months) — a free-form duration using m minutes, h hours, d days, w weeks, mo months, e.g. 30m, 12h, 7d, 2w, 3mo or combined like 1d12h.
winnersNumber of winners (1–50, default 1).
channelWhere to post. In Discord it defaults to the current channel and can be changed on the config panel; on the dashboard pick it from a dropdown.
schedule startSchedule the giveaway to begin later. On the dashboard, pick the exact start with a calendar & time picker (shown in your local time zone, with a live preview of when it will publish and how far away that is). From the slash command the create modal’s Schedule start field takes a relative delay — e.g. 2h or 1d — leave it blank to start now. Either way it posts immediately as “Scheduled” and opens automatically at the chosen time.
descriptionExtra text inside the embed.
donorWho donated/sponsored the prize. Shown as “Donated by” in the embed; donors are blocked from entering and can never win. Add one or more donors from the dashboard (a searchable member picker) or from the More panel of the Discord create flow.
Searchable pickers On the dashboard you don't need to copy IDs. The Donor / Sponsor field is a type-to-search member picker that lets you add one or more members (search by name, pick from avatars, each appears as a removable chip), and the eligibility Required / Blocked role fields are searchable role pickers. Bot-managed (integration) roles are hidden, since they can't be assigned manually.
Scheduling a giveaway Use Schedule start in the New Giveaway dialog to pick the exact date and time the giveaway should publish — leave it empty to start right away. Times are entered and previewed in your own time zone, and the giveaway message shows the start time as a Discord timestamp so every member sees it in theirs. A scheduled giveaway sits in the Scheduled state until its time arrives, then opens for entries on its own. You can reschedule it (its run length is kept) or cancel it any time before it goes live from Edit on its card.
Entry Requirements

Requirements are validated in real-time on entry. Role gates are always enforced; the metric checks below combine with AND (meet all) or OR (meet any), so you can build combos like “100 messages OR 2 hours in voice”.

RequirementDescription
required_roleOnly members with this role may enter.
restricted_roleMembers with this role are blocked — and auto-removed if they gain it after entering.
min_messagesMinimum messages sent in the server (tracked by leveling).
min_voice_minutesMinimum voice time in the server.
in_voiceMust currently be in a voice channel — entries are auto-removed if they disconnect.
min_account_ageDiscord account must be at least N days old.
min_levelMinimum leveling level (requires the leveling feature).
min_invitesMust have invited at least N members.
require_verifiedMust hold the captcha verified role.
Auto-removal If a member's status changes so they no longer qualify — they leave voice, gain a blocked role, or lose a required role — their entry is removed automatically and the entry count updates.
Check your requirement status Members can see exactly where they stand before entering. Click the 📋 Requirements button on the giveaway message (shown whenever a giveaway has requirements) for a private breakdown with live progress:
  • ✅ Completed — requirements you already meet.
  • ❌ Remaining — what's still left, with progress counters (e.g. 45/100 messages).
  • 📜 All Requirements — the full list, plus a note on whether you need all (AND) or any (OR) of the metric checks.
Bonus Entries (Weighting)

A member's chance is proportional to their total entries: base 1 plus any bonuses, stacked together.

Winners, Backups & Rerolls

Selection is a weighted random draw with no duplicate winners. Each candidate's eligibility is re-checked at the moment of selection — anyone who left or no longer qualifies is skipped, and backups are drawn for replacement.

To end a giveaway early or reroll its winners, click ⚙️ Manage on the giveaway message in Discord (managers only): End Now draws winners immediately, and once ended a Reroll Winners button redraws everyone. The same actions are available from Dashboard → Giveaways.

When a reroll runs, the bot posts a fresh congratulations announcement in the giveaway's channel — e.g. “🎉 Congratulations @user! You won the reroll for Prize!” — pinging the new winner(s) and including a Jump to Giveaway button (plus the Claim Reward button when prize-claim tickets are enabled).

Tag the host: by default the announcement also tags the giveaway's host. Toggle this server-wide under Giveaways → Defaults → “Tag the host on reroll announcements”.

Winner Roles

Automatically grant winners a Winner role when a giveaway ends — handy for showcasing winners, gating a prize-claim channel, or pinging them. Configure it per giveaway (create/edit modal) or set a server-wide default. Choose one of two modes:

ModeDescription
NoneNo winner role is assigned (default).
Shared roleEvery winner receives the same predefined role you pick. Bot-managed roles are hidden, and the bot can only assign roles below its own highest role.
Auto-create per giveawayThe bot creates a unique role for that giveaway, assigns it to the winners, and deletes it automatically once everyone has claimed or the time limit passes.

When the role is removed. A winner keeps the role until either:

Survives restarts & rerolls Assignment and removal are handled by the bot, so they work whether a giveaway ends from a command or the dashboard. Removal timers are restored on restart, and a reroll moves the role from the replaced winner to the new one automatically.
Managing Running Giveaways

Manager actions live on the ⚙️ Manage panel — click it on any giveaway message in Discord (visible to giveaway managers only) or use Dashboard → Giveaways. The panel also lets you edit the prize text, requirements and toggles in place.

⚙️ Manage actionDescription
PausePause entries; the remaining time is preserved.
ResumeResume a paused giveaway.
ExtendAdd more time (enter a duration like 1h30m).
DuplicateClone an existing giveaway's settings into a new one.
CancelCancel with no winners.
Bonus EntriesGrant a user up to 1000 extra entries.

Managers can also drive the lifecycle straight from slash commands (same permission as the ⚙️ Manage panel — Manage Server or a giveaway manager role):

CommandDescription
/giveaway listList active, paused, and scheduled giveaways.
/giveaway end <id>End an active giveaway now and draw winners.
/giveaway reroll <id> [user]Reroll all winners of an ended giveaway, or just the given winner.
/giveaway pause <id> / resume <id>Pause or resume a giveaway (remaining time is preserved).
/giveaway extend <id> <duration>Add more time, e.g. 1h30m, 2w, 3mo (up to 12 months).
/giveaway cancel <id>Cancel a giveaway with no winners.

Prefer text commands? The same lifecycle controls are available as prefix commands — use your server prefix (default !) or @mention the bot, with the giveaway command (aliases gw / ga):

Prefix commandDescription
!giveaway listList active, paused, and scheduled giveaways (open to everyone).
!giveaway end <id>End an active giveaway now and draw winners.
!giveaway reroll <id> [@user]Reroll all winners, or just the mentioned winner.
!giveaway pause <id> / resume <id>Pause or resume a giveaway (remaining time is preserved).
!giveaway extend <id> <duration>Add more time, e.g. 1h30m, 2w, 3mo (up to 12 months).
!giveaway cancel <id>Cancel a giveaway with no winners.

Creating a giveaway needs the interactive panel, so it stays on /giveaway create and the dashboard — the prefix command covers the lifecycle controls only, gated by the same manager check (Manage Server or a giveaway manager role).

Members enter, leave, and check their status straight from the buttons on the giveaway message — no slash commands needed.

Prize Claiming & Notifications
Embed Appearance

Beyond the automatic giveaway body (prize, winners, entries, countdown), you can customise how the embed looks from Dashboard → Giveaways — per giveaway under Embed Appearance in the create/edit form, or server-wide under Defaults. A live preview on the create page shows your changes as they'll appear in Discord.

SettingDescription
Accent colourThe embed's left-edge colour.
Author lineA small name + optional icon shown above the title.
FooterCustom footer text + icon. Blank uses the default “Giveaway · Ends”.
ThumbnailA small image in the top-right of the embed.
Main imageA large image across the bottom of the embed.
Custom fieldsUp to 5 extra name/value fields appended to the embed.
Images: paste or upload Every image field accepts an https:// URL or a direct upload (the file is re-hosted on Discord's CDN for you). Leave any appearance field blank to inherit the server default set under Defaults. Embed appearance, custom winner/end/denial messages and custom fields are configured from the dashboard.
Remembers your last-used appearance When you launch a giveaway, the dashboard quietly remembers the Embed Appearance you used — author line, footer, thumbnail, main image and custom fields — and pre-fills them the next time you open New Giveaway, so you don't re-enter the same look every time. This is saved in your browser, per server (it never touches the server-wide Defaults, so a one-off custom giveaway won't overwrite them), so it follows the browser you create from rather than your account. The prize-specific description is intentionally not remembered, and launching with the appearance fields cleared resets what's remembered. Prefer a look that applies everywhere and across devices? Set it under Defaults instead.
Anti-Abuse & Logging

Enable anti_alt to score accounts on age, avatar, server tenure and username patterns; anything over the threshold is blocked. Per-giveaway cooldowns throttle entry spam, and duplicate entries are prevented at the database level.

Every action — creation, edits, entries and removals, winner selection, rerolls, ticket creation and staff actions — is written to the giveaway audit log and mirrored to your configured log channel.

Data Retention

Giveaway data is kept for 30 days after a giveaway finishes, then permanently deleted. A daily cleanup removes every giveaway that ended or was cancelled more than 30 days ago, along with all of its associated records:

What this means Only finished giveaways are affected — active, scheduled, and paused giveaways are never touched, and the 30-day window only starts counting once a giveaway ends or is cancelled. After deletion the data is gone for good, so export anything you want to keep (winners, entrant lists) before the window closes. The giveaway message left in your Discord channel is not removed — only the stored data is.
Server Defaults

Set guild-wide defaults under Dashboard → Giveaways → Defaults: log channel, manager roles, role/booster bonuses, anti-alt threshold, default cooldown, ticket category & support role, whether claim tickets and winner DMs are on by default, whether reroll announcements tag the host, the default winner-role mode, shared role and removal time, and a full default embed template (accent colour, author line, footer, thumbnail & image, and custom fields — see Embed Appearance). New giveaways inherit all of these unless overridden.