How to setup Birthday Alerts
Configure Majestic birthday announcements, member birthday registration, dashboard resets, timezones, and optional birthday automations.
Setting Up Birthdays
Majestic Birthdays lets members save their birthday once, view upcoming birthdays, and receive an automatic server celebration when their birthday arrives.
Use this guide when you want your Discord server to collect member birthdays and post birthday announcements in a specific channel.
Before You Start
- You must be logged in to the Majestic dashboard.
- You need admin access for the server to change birthday settings.
- Majestic must be able to view and send messages in the announcement channel.
- Members set their own birthday with
/birthday setin Discord.
Birthdays are user-global in Majestic. If a member has already set a birthday, they cannot set another one until a server admin resets it.
Open the Birthdays Page
- Go to the Majestic dashboard.
- Select your server.
- Open Birthdays.
- Enable the module from the page header if it is not already enabled.
The page has a birthday list for members and a settings panel for admins. Members can view registered birthdays, while admins can configure announcements and reset saved birthdays.
Choose the Announcement Channel
Open Settings and select the Birthday channel.
Majestic posts birthday announcements in this channel when the server local day reaches a member birthday. Leave the channel empty if you want members to register birthdays and appear in lists without automatic announcement posts.
Make sure the selected channel allows Majestic to:
- View the channel.
- Send messages.
- Mention the birthday member.
Majestic disables mass mentions in birthday announcements, so birthday messages should celebrate the member without pinging everyone or roles.
Set the Server Timezone
Choose the timezone that matches when your server should consider a new birthday day to begin.
The dashboard includes common timezone choices such as:
UTCAmerica/New_YorkAmerica/Los_AngelesEurope/LondonEurope/BerlinAsia/TokyoAustralia/Sydney
You can also set the timezone from Discord with:
/birthday timezone
Use a timezone that matches the community, not necessarily the physical location of the server owner. For international communities, UTC is a predictable default.
Customize the Announcement Message
The Birthday settings panel lets you change the message title, message body, and embed color.
Available placeholders:
{user}mentions the birthday member.{name}shows the member display name.{age}shows the age the member is turning.
Example title:
Happy Birthday, {user}!
Example body:
Today {name} is turning {age}. Wish them a great day!
Leave the title or body blank to use the built-in default. The title is limited to 256 characters, and the body is limited to 2000 characters.
Save and Test Settings
After choosing the channel, timezone, message, and color, press Save Settings.
To test the member flow:
- Ask a staff member to run
/birthday set. - Enter day, month, and year.
- Open the dashboard Birthdays page.
- Confirm the member appears in the list.
- Use the search box or sort controls to find the member.
The birthday list can be sorted by soonest birthday, oldest member, youngest member, or name. The server overview can also show upcoming birthdays when birthday data exists.
Member Commands
Members use Discord slash commands to manage and view birthdays.
/birthday set
Saves the member birthday. The command asks for day, month, and year. The year must be between 1920 and 2012.
/birthday list
Shows upcoming birthdays in the server over the next 30 days. The list only includes members who are still in the server.
Admins with Manage Server can also use:
/birthday timezone
This updates the server timezone used for birthday announcements.
Reset a Member Birthday
Members cannot overwrite their birthday themselves. This prevents accidental or repeated changes.
If a member entered the wrong date:
- Open the dashboard Birthdays page.
- Find the member in the birthday list.
- Press the reset button next to that member.
- Ask the member to run
/birthday setagain.
Resetting deletes the saved birthday for that user. It does not change other member data.
Use Birthday Automations
If your server uses Automations, you can create workflows with the Birthday trigger.
The on_birthday trigger can use birthday context such as the member and the age they are turning. This is useful for staff alerts, special role handling, or extra messages beyond the normal birthday announcement.
Keep the standard birthday announcement simple, then add automations only when you need extra behavior.
Recommended Starter Setup
For most communities, start with a simple configuration:
- Enable the Birthday module.
- Choose one public celebration channel.
- Set the timezone to your main community timezone.
- Use a short title with
{user}. - Use a friendly body with
{name}and{age}. - Ask members to register with
/birthday set.
After members begin registering, watch the dashboard list and server overview to confirm birthdays appear as expected.
Troubleshooting
- Members cannot set a birthday: confirm they are using
/birthday setin a server where Majestic is installed. - A member entered the wrong date: reset the birthday from the dashboard so they can set it again.
- Announcements are not posting: confirm the module is enabled, an announcement channel is selected, and Majestic can send messages there.
- Announcements happen on the wrong day: check the server timezone in Birthday settings.
- The dashboard list is empty: no current server members have registered birthdays yet.
- A member is missing from
/birthday list: the command only shows birthdays within the next 30 days and only for members in the server.
Once the setup works, announce the /birthday set command in your server so members know how to join the birthday list.