Autumn deal: your first month of Premium costs €0.00, then 30% off. (December 20, 2026 at 11:59 PM)

See the deal
ZombyIO
All guides

Docs · Reward the people who show up

How to run a giveaway on Discord

A giveaway is one message with a button. Members press it to join, and when the time is up ZombyIO draws the winners and names them in the channel. Anybody who has left the server by then is passed over.

Takes about 4 minutesFree, Premium raises limits

What you will end up with

Members join with one press and get a private answer. At the end the button goes away, the message shows the winners, and a reply pings them.

giveaways

Where to find it

Open the dashboard, pick your server and choose Giveaways in the sidebar (on a phone: under Features in the bar at the bottom). That is two clicks from your server list. You can also press Ctrl K anywhere in the dashboard and type the name.

  1. Your servers
  2. Your server
  3. Giveaways
Open the dashboard

Step by step

  1. Step 1: Open Giveaways and choose the channel

    In the dashboard, pick your server and choose Giveaways in the sidebar. Under New giveaway, choose the channel it should go to. ZombyIO needs permission to see that channel, send messages and embed links in it.

    You do not have to switch anything on first: starting your first giveaway turns the feature on.

  2. Step 2: Name the prize

    Type the prize, up to 200 characters. It becomes the headline of the message. The description below it is optional, up to 1,000 characters, and is the place for how you deliver the prize.

    Tip

    Say in the description how winners claim the prize and by when. It saves you the same question in a dozen direct messages.

  3. Step 3: Choose how long it runs and how many win

    Pick a card under How long, and how many winners:

    • Quick draw: one hour, one winner, no conditions.
    • Week-long: seven days, three winners, no conditions.
    • Keep alts out: three days, one winner, accounts at least 30 days old.

    Or set both yourself. A giveaway runs from one minute to 28 days and has up to 20 winners.

  4. Step 4: Decide who may join

    Open Who may join if you want conditions. Leave it shut and every member can join with one entry.

    • Must have one of these roles: any one of them is enough.
    • Must not have these roles: holding one keeps somebody out, whatever else they hold.
    • Bonus entries: a role with 3 entries gives three times the chance of a member with one. Somebody with several roles counts the highest.
    • Discord account at least this old: keeps freshly made second accounts out.
    • Role to ping: mentioned once when the giveaway starts.

    Important

    The conditions are fixed when the giveaway starts, because members decide whether to join by what the message says. To change them, call it off and start a new one.

  5. Step 5: Start it

    Check the picture beside the settings, which is drawn by the same code as the real message, and press Start giveaway. The message appears in the channel within a second or two.

    You can also start one from Discord with /giveaway start. It takes the prize, and optionally the length, the number of winners and the channel. Whatever you leave out comes from Defaults at the bottom of the page.

    Tip

    Only people with the Manage Server permission see /giveaway. You can open it to other roles under Server Settings, Integrations, ZombyIO.

    giveaways
  6. Step 6: See how members join

    A member presses Join and gets a private answer. If they do not meet a condition, the answer says which one. Pressing again offers a Leave button, so a second press can never take away somebody’s chance by accident.

    The number on the message is brought up to date about once a minute. The page in the dashboard shows the exact number, and Who joined lists every member with their entries.

    giveaways
  7. Step 7: Let it end, or end it yourself

    At the end time ZombyIO draws the winners. Before anybody is named, it asks Discord whether that person is still on the server and still meets the conditions, and draws the next one if not. The result stays with the giveaway under Finished.

    Under Running you can press End now and draw, or Call it off to end it with no winner. In Discord, the same is /giveaway end and /giveaway cancel.

  8. Step 8: Draw again if you need to

    If a winner never claims the prize, press Draw again under Finished, or use /giveaway reroll. It draws from those who have not won yet and pings the new winner. The old winner stays listed, marked as such.

    Tip

    Entries that did not win are deleted 30 days after the end, so a new draw is only possible for those 30 days.

    giveaways

Every setting explained

In the order the page shows them. Names in bold are exactly what the dashboard calls each control.

New giveaway

Giveaways running at onceFree: 3 · Premium: 50

Only running giveaways count, so a finished one makes room. When Premium ends, those already running finish normally, and new ones wait until fewer are running than the free plan allows.

How long it runs

From 1 minute to 28 days. The chips are the usual lengths, and Exact value takes minutes.

How many win

From 1 to 20. If fewer members qualify, fewer win, and the channel is told.

Who may join

Must have one of these roles

Up to 10 roles, any one of which is enough. Checked at the press and again at the draw, so losing the role in between loses the chance.

Must not have these roles

Up to 10 roles. Holding one keeps somebody out, even if they also hold a required role.

Bonus entries

Up to 10 roles, each worth 2 to 10 entries in total. Set when the member joins, and not changed if their roles change later.

Discord account at least this old

Read from the Discord account, not from when they joined your server. No request to Discord is needed for it.

Role to ping

One role, mentioned once when the giveaway starts. Nothing else in the message can ping anybody.

Defaults

Channel

Where /giveaway start posts when no channel is given. With none chosen, it posts where it was typed.

Role to ping

The role /giveaway start pings, and the one this page starts with.

How long it runs

What /giveaway start uses when no length is given, and what this page starts with.

How many win

The number of winners /giveaway start uses when none is given, and what this page starts with.

Commands

Type / in Discord and they appear, in each member’s own language. Only members with the permission shown can use a command.

  • /giveaway

    Start, end and draw giveaways

    Needs “Manage Server”

All commands

Free and Premium

Premium costs €6 a month per server and is shared by every admin of that server. It raises limits, it does not unlock the feature.

Free and Premium
WhatFreePremium
Giveaways running at once350

Something not working?

The problems people run into most often, and how to fix each one.

The giveaway did not start: “The message could not be posted”

ZombyIO cannot post in that channel. Give it View Channel, Send Messages and Embed Links there, or run Server Check, which lists what is missing.

It ended a few seconds after the time on the message

That is normal. A check for giveaways that are due runs every few seconds, and at a very busy moment they take their turn. None is ever skipped, and a restart of the bot does not lose one.

Fewer people won than I set

Fewer members joined, or some of those drawn had left the server or no longer met the conditions. If nobody at all could be drawn, the channel is told so.

I cannot start another one

The free plan runs 3 at once and Premium 50. Wait for one to end, or call one off under Running.

The winners were not named in the channel

ZombyIO could not post there at the end, for example because a permission was taken away. The winners are stored anyway and shown under Finished, with a note. Fix the permission and use Draw again, or tell them yourself.

The number on the message is behind

It is brought up to date about once a minute, because Discord allows only a few edits per channel. Who joined and the number in the dashboard are exact.

I deleted the giveaway’s message by hand

The giveaway still ends and the winners are still named in the channel. To stop it, use Call it off as well.

Still stuck?

Ask in the ZombyIO support server. Bring your support ID, your server’s support ID and a sentence about what you expected to happen, and someone will look at it with you.

Go to the support server