Scheduling - Do you know how to book developers for a project?

Last updated by Brady Stroud [SSW] about 1 month ago.See history

It is the responsibility of Account Managers to book developers for known client work, however anyone can book a developer, including the developer themselves. Also if a developer notices they should be booked, but there's nothing in their calendar, and they can't figure out the below, as a minimum they should ask the Account Manager to book them.

The Rule of the 3 T's

Before booking developers, make sure you talk to them and check that they are cool with:

  • The Time - how long is the project?
  • The Tech - what skills are required?
  • The Team - who will they be working with?

To see which developers are available for booking:

service calendar crm online version blurred
Figure: OK example - Using the Service Calendar, you can see who is and is not available at a given time

Figure: Good example - Build a Power BI report to show the CRM data more succinctly

There are a few different ways of booking developers for project work, either via Outlook or the browser.

Prerequisite: Do you install the Dynamics 365 App?

This is generally the easiest way for developers to book themselves in as they don't need to leave Outlook and 90% of the steps will already be familiar to them.

  1. Create a new Outlook appointment (in the Desktop or Web client) and give it a relevant subject
  2. Invite required resources if there are other people working with you or if you're booking for someone else
    Note: If you're booking for someone else, just have them in the "To:" field of the appointment. If you're booking yourself AND someone else, have both of you in the To box
  3. Invite the client as optional. If you do this, also make it a Teams Meeting and add your email signature
  4. Set the time and location for your appointment
  5. Set "Show As" to "Free" (so their Teams Status will not show them as "In a Meeting" all day
  6. Set "Reminder" to "None" so you and they don't get spammed by unnecessary reminders
  7. Set the recurrence if it’s more than 1 day of work
  8. Click "Dynamics 365" on the ribbon which will open a side panel and click on "Set Regarding" then search for the company that you want to book the developers to work on (this is the step that syncs it with CRM)

Figure: A complete appointment booking Brendan to work for SSW for 5 days

Option 2: CRM Activity Appointments

This is a backup option for anyone who doesn't have access to Outlook with the CRM add-in.

  1. Create a new appointment in Dynamics 365 Online

Dynamics Calendar App
Figure: Click Appointment to create a new appointment in CRM

  1. Set the Subject
  2. Select the resources that you want to book
  3. Select the client that you want to book the developers to work on
  4. Set the location
  5. Set the Start and End times
  6. If the booking is for more than 1 day, click “Recurrence” and set the frequency

Tip: If you do not want them to block your calendar, you can change the organizer and owner to the developer you are booking. It will still track to the Service Calendar, but won't add it to your personal calendar, only the developers.

Dynamics Appointment
Figure: A complete CRM Appointment for a 1-day booking

Adding Tentative Bookings

Sometimes you may want to reserve a consultant for an appointment but are not able to confirm with the client immediately. In this case, create a Tentative Booking which reserves the consultant for the period of the booking without assigning them to the client account. The purpose of a Tentative Booking is to reserve a consultant and trigger a conversation between Account Managers if the consultant is required on confirmed client work over the same period.

To create a Tentative Booking:

  1. Follow the same steps above to create the Appointment
  2. Instead of choosing a client account for 'Set Regarding', create and use a pre-defined account for the purpose of tentative bookings (E.g.SSW.PencilledIn)

Tip: Create a "Booked In Days" Report and make the Tentative Bookings display obviously (E.g. a grey color), so Account Managers can easily see it if they need to use that time.

Adding Internal Bookings

If a developer is needed for non-billable work (e.g. urgent internal work) or travelling to teach public training events, their time should be blocked out so it shows as unavailable for client work.

To book someone for internal work:

  1. Follow the same steps as above to create the Appointment
  2. Instead of choosing a client account for "Set Regarding", choose your own company (e.g. "SSW").
  3. Mention which internal project the developer is working on in brackets (e.g. "SSW - Brady (Rules)")

2020 03 20 10 49 19
Figure: Internally 'Booked' days show as black and 'Pencilled In' days show as grey

Deleting Bookings

Cancelling an appointment in Outlook will not delete the appointment from Dynamics 365. Instead, you need to follow these steps:

  1. In the appointment, open the Dynamics 365 App
  2. Click on the menu next to Tracked regarding
  3. Click Untrack, then Delete
  4. Wait about a minute for Dynamics 365 to sync, then cancel the appointment

dynamics untrack
Figure: Outlook | Dynamics 365 App | Click Untrack and then Delete

You can't untrack a single occurrence of a series of appointments - instead, you need to cancel the occurrence and delete the appointment from Dynamics 365 manually.

Using a separate Outlook calendar to book appointments

If you have a lot of staff, it can be useful to use a separate calendar to make your bookings - this stops them from covering your everyday calendar and making it hard to read.

Unfortunately, you cannot use a sub-folder to track appointments in Outlook. You need to create a whole new email account and then add it to your Outlook folder.

Using the example of SSW's crmtimeprosync@ account, this account is used to add appointments to the Service Calendar, and these are then added through the SSWBookings calendar in Outlook:

Appointments tracked from Outlook desktop
Figure: Appointments tracked from with Outlook desktop

Note: If using a separate Exchange calendar, it's highly recommended to login via Outlook Web Access (OWA) rather than loading it up as a shared calendar in your Outlook Desktop client. This is because it handles multiple users much better this way, and will avoid syncing issues.

How to set it up


Open browser’s incognito mode | go to | logon with the crmtimeprosync@ account

For Outlook Desktop

Go to Files | Add an account | Restart Outlook once it completes

Add account
Figure: Add account to your Outlook

Please note you will need to get the password from your enterprise password manager.

Adam Cogan
Ulysses Maclaren
We open source. Powered by GitHub