Automation & utility

Discord calendar sync: your server’s schedule in Google, Apple and Outlook

Calendar Sync gives your server a private iCalendar feed that members subscribe to in Google Calendar, Apple Calendar or Outlook. Events, tournaments, parties, scheduled announcements and opted-in birthdays show up next to the rest of their week and update by themselves. Each member can also get a personal feed with only what they signed up for.

  • Works on the Free plan
  • 1 slash command
  • Set up in the web console
generalDiscord preview

AlexToday at 20:14

/calendar server

BotGGBOTToday at 20:16

📅 Server calendar
Subscribe to Night Owls in your calendar app — it updates by itself.

https://console.botgg.app/cal/g3Fk…9xQ.ics
How to add it
• Google: tap the button below (or Other calendars → From URL and paste the link).
• Apple: open the webcal:// link on your iPhone / Mac, or File → New Calendar Subscription.
• Outlook: tap the button below (or Add calendar → Subscribe from web).

Includes: Events, Tournaments, Parties, Birthdays
Anyone with this link can see the calendar — share it only with members.
🗓️Google Calendar📨Outlook

Only you can see this

A member gets the server calendar with /calendar server

What you get

Works with every calendar app

A standard iCal (.ics) feed: Google Calendar and Outlook buttons, a webcal:// link for Apple Calendar on iPhone and Mac, and a plain URL for anything else.

A personal feed per member

/calendar mine gives each member their own link with only the events they RSVP’d to, the parties they joined and the tournaments their team plays in.

Birthdays only with consent

A birthday appears only after the member opts in with /calendar birthday. Never the year or the age, and you can show birthdays without names.

Reminders in the calendar

Add an alarm from 5 minutes to a day before each item, so members get a reminder from their own calendar app, not only from Discord.

Private, rotatable links

Links use long random tokens and aren’t indexed by search engines. Leaked one? Make a new link and the old one stops working at once.

How it works

  1. Enable Calendar Sync

    Open https://console.botgg.app, choose your server and switch on Calendar Sync. Pick the sources, the calendar name, how far ahead it reaches and an optional reminder.

  2. Share the server feed

    Copy the link from the Feed tab, or let members run /calendar server to get it with Google Calendar and Outlook buttons and steps for Apple Calendar.

  3. Members subscribe

    They add the link once. New events, time changes and cancellations reach their calendar the next time the app refreshes the feed.

  4. Personal and birthday options

    Members who want only their own plans run /calendar mine. Those who want their birthday shown opt in with /calendar birthday.

Your server’s schedule where members already look

Most people don’t check a Discord channel to find out what is on this weekend; they check their calendar. Calendar Sync puts your server there. Each item carries its time, place and a link back to Discord, cancelled events stay in the feed as cancelled instead of silently disappearing, and times are sent in UTC so every app shows them in the member’s own time zone.

The feed covers the last two weeks by default and up to 180 days ahead; you can change both in the settings. Scheduled announcements and birthdays are off until you turn them on.

  • /calendar server: get the server calendar link
  • /calendar mine [rotate]: your personal calendar (rotate makes a new link)
  • /calendar birthday show: show or hide your birthday in the server calendar

What needs Pro

Tournaments, parties, scheduled announcements, birthdays and personal feeds work on the Free plan. Events in the feed use the same iCal feature as the Events calendar, so they need Pro. See pricing.

Slash commands

Generated from the bot’s real command definitions. Full list on the commands page.

/calendarCalendar Sync: add the server’s calendar to Google, Apple or Outlook3 subcommands
  • /calendar serverGet the server calendar link (events, tournaments, parties, birthdays)
  • /calendar minerotate?Get your personal calendar: only what you signed up for
  • /calendar birthdayshowShow or hide your birthday in the server calendar

Commands

Free vs Pro

Every feature works on the Free plan. Pro raises the limits and unlocks extras.

LimitFreePro
iCal calendar feedNot includedIncluded

See pricing

Frequently asked questions

How do I sync Discord events with Google Calendar?

Enable Calendar Sync in the BotGG console and run /calendar server. Tap the Google Calendar button (or paste the link under Other calendars → From URL). The server’s schedule then appears in Google Calendar and keeps itself up to date.

Does it work with Apple Calendar and Outlook?

Yes. It is a standard iCal feed: Apple Calendar subscribes through the webcal:// link on iPhone or Mac, Outlook through its button or Add calendar → Subscribe from web, and any other app that supports calendar subscriptions works with the plain URL.

How quickly do changes show up?

The feed itself is refreshed within minutes, and it asks calendar apps to check again every hour. Each app decides how often it really refreshes; Google Calendar can take several hours.

Who can see the calendar?

Anyone who has the link, so share it only with your members. The link is a long random token, isn’t indexed by search engines and can be replaced from the console at any time. Personal links belong to one member, who can make a new one with /calendar mine rotate:True.

Are members’ birthdays shown without asking?

No. Birthdays are off by default, and even when you turn them on only members who ran /calendar birthday show:True appear, with the name they agreed to and never the year or age. You can also show just “3 birthdays” per day without names.

Ready to level up your server?

Add BotGG for free, then switch features on in the web console.