How to: Colour-code SharePoint Online (SPO) Calendar Events

The following requirement was placed on the M365 Forum:

I want to have the title show in the calendar view, but have the conditional formatting based on another field.

To explain further, the problem lies in SPO’s modern display that allows relatively limited view formatting without going into the classic list settings. When you have a Calendar on SharePoint Online, the options you get when you click to “edit view” are the start and end dates of your events and what field to display as the title of your event:

SharePoint Online Calendar – Edit View options

With these options, there is no way to colour-code the events based on a value stored in a different field. One could opt to display that separate field as the title (in the “edit view” configuration above), but that will hardly every be the case.

Snapshot of a SPO calendar with colour-coded entries

In order to colour-code the displayed events on your calendar, you will first have to create a column/field with the separate values based on which the colours will be applied and, then, more importantly, you will have to add this column/field to your Calendar view, before you can lastly configure the view to display events in different colours.

1. Create a new column/field in your calendar. You can do that whichever way is easier to you, by either clicking to add a new column from the Calendar “All Items” view, or by going into the list settings and doing it there:

Add column to a calendar from the “All Items” view
Add column to a calendar from the “list settings” page (steps to access the page will be discussed below).

2. It would make things easier down the road if your available options (hence, the colour-codes you’re looking to apply) are limited. In that sense, I would create a “choice” field and list the available options in that field. For example, if the calendar will be used to display upcoming training events, and we want to colour-code the events based on whether they are free, paid or covered by the company, we could have the three options “free, paid, covered” in a choice field. Let’s say the new choice field is named “Cost”.

3. Once the field has been created, we need to add it to the Calendar view. This can only be done through the “backend”, through the classic SP list settings page. Follow the steps below to do that:

Click on the gear icon and then on “List Settings”
Scroll down to the views at the bottom of the page and click on the calendar view:
Locate the new column and check the Display checkbox on its left

4. Once you have the field added to your Calendar view, click on OK to save your changes (there’s an OK button at the top, just above the section you just edited). This will navigate the browser back to your calendar. All entries will still be displayed in the same colour. However, you now have the option to customise the Title colours based on the new field.

5. You will need to configure individual rules for the separate colours you want to use.

Ensure the “Calendar View” is displayed and click on “Format Current View”

5. This will take you to the Conditional Formatting rules section

Click on “Manage Rules” to edit the configuration to your preference

6. Notice that there will already be a configuration rule that displays everything in the same colour. Delete that one and create your own.

Configure the condition in the top 3 fields and the format in the bottom colour selector

Once you click to add rules, you will be presented with three fields. These are self-explanatory but notice that, in the first drop down, you now get the option to configure your rule based on the new field/column.

Notice that you need to create a separate rule for each colour-code, but that should be OK as long as your values in the new field are not excessively many. 

The above will change your Monthly view, but you’ll have to do the same for your Weekly* view, if that’s necessary.

Last thing to note is that, although the new field is not displayed as part of events on the actual calendar, it *IS* displayed in the following cases:
1. When someone double clicks on an event, the field value is displayed in the event listing. 
2. When someone clicks to apply filters to the calendar view, the selected values from that fiel are displayed in the available filtering options.

Note

The Weekly view is not available yet (at the time of writing). This is on the roadmap and expected to be available early next year

References

  1. Microsoft 365 Roadmap – SharePoint: Microsoft Lists: Calendar view – week layout
MGR: the Intelogist

About MGR: the Intelogist

SharePoint Server developer, turned Sitefinity developer, turned Angular developer, turned SharePoint Online consultant, turned Unily consultant, turned O365 consultant... Never a dull moment!

One thought on “How to: Colour-code SharePoint Online (SPO) Calendar Events

  1. valuable!

    Right here is the right website for anybody who wishes to find out about this topic. You understand so much its almost hard to argue with you (not that I actually will need to HaHa). You definitely put a fresh spin on a subject which has been written about for many years. Great stuff, just excellent!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

This site uses Akismet to reduce spam. Learn how your comment data is processed.