A group of Microsoft Products and technologies used for sharing and managing content, knowledge, and applications.
Dear @Edward,
Good day, and I appreciate the detailed description of your issue. From my research, the modern SharePoint List Calendar view does not currently include a dedicated “All Day” checkbox like the classic Events list or Outlook.
As a workaround, you can manually configure the event timing:
- Set the Start time to 12:00 AM
- Set the End time to 11:59 PM on the same day
When configured this way, the event will appear as a full‑day banner across the top of the selected day in the modern calendar view. This method is widely used and works reliably in Day, Week, and Month views.
Modern Calendar views on lists do not support native recurring events (no Recurrence field or pattern options like daily/weekly/monthly).
Current options if you need recurrence:
- Stick with the classic Events list (add the old "Events" app) if you need full Outlook-style recurrence and all-day support. You can still display its calendar view on modern pages using the Calendar web part (though the monthly view may look dated).
- Use Power Automate to create multiple individual events for the recurring series (e.g., a flow that generates the next 12–52 occurrences when you create a master event). Several community templates exist for this.
Regarding formatting the calendar view based on the Category column (without changing the title)
You can apply conditional formatting (colors, borders, etc.) based on a Category column (or any other column) without permanently changing the "Title of items on calendar" to Category.
Here's the exact way to do it:
- Go to your list > switch to All items
- Click the view dropdown (top right) > Edit current view.
- In the view settings, scroll to the Columns section and check the box next to your Category column (and any other columns you want to use for formatting). > Click OK to save. (This makes the column available for formatting without affecting what shows as the event title.)
- Switch back to Calendar view > Add or remove fields > check the box for your Category column
- Open the view dropdown again > Format current view.
- Choose Conditional formatting (or go to Advanced mode if you prefer JSON).
- In the rules builder, your Category column should now appear in the list of available fields. Create your rules (e.g., if Category = "Meeting" > green background, if "Holiday" > red, etc.).
- Save the formatting.
Alternative (if Category still doesn't appear in the rules):
- Temporarily set Title of items on calendar to your Category column.
- Go to Format current view and build all your conditional formatting rules.
- Then go back to Edit current view and change the Title of items back to the original field (usually Title). The formatting rules usually continue to work.
For more advanced control, you can switch to Advanced mode and use JSON formatting with the additionalEventClass property. Example based on a Choice column called Category:
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/v2/calendar-formatting.schema.json", "additionalEventClass": "=if([$Category] == 'Meeting', 'sp-css-backgroundColor-successBackground50', if([$Category] == 'Holiday', 'sp-css-backgroundColor-errorBackground50', 'sp-css-backgroundColor-neutralBackground20'))"
}
Also If this is a high-priority need for your organization, I suggest keeping an eye on the Microsoft Sharepoint blog or the Microsoft 365 Roadmap | Microsoft 365 for any updates on this feature. In the meantime, I apologize for the inconvenience this may cause. I also strongly recommend that you share your detailed experience and feedback directly with the Microsoft product team through their official channels. This is the most effective way to make your voice heard and influence future feature improvements and adjustments.
You can visit the SharePoint · Community to submit a new idea or vote on existing one. Our product team is in charge of this site, and they constantly check customer reviews and feedback. The higher the number of votes, the more attention the team will pay to it. Many features are developed and improved based on customer feedback. As a moderator, I will also pass along your feedback to the appropriate team for further consideration. While I don't directly influence product design, user feedback is actively reviewed and helps prioritize future development. If you’re unable to submit feedback yourself, please feel free to reach out to me, and I’ll be happy to submit it on your behalf.
I hope this information is helpful. Please try the suggested steps and let me know how it goes. If you have any further questions or need additional assistance, feel free to reply in the comments so I can continue to support you.
Thank you for your patience and understanding. I look forward to your reply.
If the answer is helpful, please click "Accept Answer" and kindly upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.