Creating custom calendars in Microsoft Project is an essential skill for managing engineering projects effectively. While the standard calendar template works for many office-based tasks, engineering projects span multiple distinct phases—each with unique work patterns, shift requirements, and resource availability. Custom calendars allow project managers to tailor work schedules to each project phase, ensuring accurate planning, realistic duration estimates, and efficient resource allocation. This expanded guide walks you through the entire process of creating and applying custom calendars in MS Project for engineering project phases, from understanding the fundamentals to advanced configuration and best practices.

Understanding the Need for Custom Calendars

Engineering projects rarely fit a single, uniform schedule. A typical capital project may move through feasibility studies, detailed design, procurement, construction, commissioning, and closeout. Each phase imposes different working conditions:

  • Design and engineering – Often performed during standard business hours (e.g., Monday–Friday, 8:00 AM to 5:00 PM) with occasional overtime to meet milestones.
  • Procurement and fabrication – May operate on a 5-day schedule but with extended hours for suppliers in different time zones.
  • Construction and installation – Frequently requires multiple shifts (day, swing, night) to accelerate timelines or work around weather constraints.
  • Commissioning and testing – Often involves 24/7 coverage for safety-critical start-up procedures.

Relying on a single base calendar forces you to either pad durations unnecessarily or ignore actual working patterns, leading to inaccurate schedules and resource conflicts. Custom calendars solve this by letting you define unique work weeks, exceptions, and shift patterns for each phase. For engineering managers, this capability directly improves schedule reliability and helps avoid costly rework caused by unrealistic timeline assumptions.

Additionally, custom calendars interact with resource calendars and task calendars to create a hierarchical scheduling system. Understanding how these three layers work together is the foundation of advanced project control. (For a deeper look at why calendar customization matters, refer to the PMI Teach guide on MS Project calendar best practices.)

Types of Calendars in MS Project

Before diving into creation steps, it is important to distinguish between the three calendar types Microsoft Project uses:

  • Base calendars – Serve as the default schedule for all tasks and resources unless overridden. MS Project includes three built-in base calendars: Standard (8–5, Monday–Friday), Night Shift (Monday–Saturday night hours), and 24 Hours. You can create any number of custom base calendars.
  • Resource calendars – Apply to individual people (or equipment) to reflect their personal availability, vacation, or training days. Resource calendars inherit from a base calendar but can be modified independently.
  • Task calendars – Assign a specific base calendar to a task, overriding the project calendar. This is the primary way to model different phase schedules within a single project file.

Your custom phase calendar will be a base calendar that you then assign as a task calendar to the tasks belonging to that phase. This approach is cleaner than modifying the project calendar repeatedly.

Creating a Custom Base Calendar in MS Project

Follow this detailed step-by-step process to create a custom calendar tailored to an engineering phase. We will use a “Construction Phase – 6/10 Split” example (two shifts of 10 hours each, Monday–Saturday).

  1. Open your MS Project file and navigate to the Project tab on the ribbon.
  2. Click Change Working Time in the Properties group.
  3. In the Change Working Time dialog box, click the Create New Calendar button at the bottom.
  4. Select New Base Calendar, then enter a descriptive name such as “Construction Phase – 6/10 Split”. Keep the “Create new calendar based on” option if you want to start from a built-in calendar; otherwise leave it as “Standard” for a Monday–Friday start.
  5. Click OK. The new calendar appears in the “For calendar” dropdown list.
  6. Now define the work weeks for this phase. With your calendar selected, go to the Work Weeks tab in the right pane. Double-click the default “Default” week.
  7. In the Details dialog, set the working days and times. For a 6/10 split, select Monday through Saturday, then enter the first shift time (e.g., 6:00 AM to 4:00 PM with a 30‑minute lunch break) and the second shift (5:00 PM to 3:00 AM). Important: MS Project treats each shift as a separate line – add a new row for the second shift.
  8. Click OK to close the details, then OK again to close the Change Working Time dialog.

Your custom base calendar is now saved. You can create multiple such calendars for each phase. A common practice is to set up one calendar per major phase (e.g., “Design Phase – Standard”, “Procurement – Extended Day”, “Commissioning – 24/7”).

Note: For night shifts that cross midnight, MS Project handles the time rollover seamlessly as long as you use a 24-hour clock format. If you encounter issues, ensure your calendar’s “Default start time” and “Default end time” in the calendar properties match the intended shift.

Setting Working Times for Different Phases: Examples

Here are practical calendar templates for common engineering phases:

  • Design Phase – Monday–Friday, 8:00–17:00 with a one-hour lunch break. This matches the Standard calendar, but you may add exceptions for design review weeks or training days.
  • Fabrication Phase – Monday–Saturday, 7:00–19:00 (one 10-hour shift, six days). Create a custom base and set Saturday as a working day.
  • Construction Phase – Two Shifts – Monday–Friday, two 8-hour shifts: Day shift 7:00–15:30, Swing shift 15:30–24:00. Saturday half-day as needed.
  • Commissioning Phase – 24 hours a day, 7 days a week. Use the built-in “24 Hours” base calendar or create your own with three 8-hour shifts.

Each calendar can also include exceptions (e.g., public holidays, planned shutdowns) using the Exceptions tab in the Change Working Time dialog. These exceptions automatically recalculate task durations when the calendar is applied.

Applying the Custom Calendar to Project Phases

Once your custom base calendars are defined, you must assign them to the appropriate tasks or summary tasks representing a phase. There are two primary methods:

Method 1: Apply to Individual Tasks (Task Calendar)

  1. Select the task(s) for which you want to use a phase-specific calendar. You can select multiple tasks by holding Ctrl.
  2. Go to the Task tab and click Information (or right-click and choose Information).
  3. Navigate to the Advanced tab.
  4. In the Calendar dropdown, select your custom calendar (e.g., “Construction Phase – 6/10 Split”).
  5. Optionally, check the box “Scheduling ignores resource calendars” if you want the task to follow only the task calendar and ignore individual resource availability (use with caution).
  6. Click OK. The task’s duration will recalculate according to the new calendar.

Method 2: Apply to Summary Tasks (Phase-Level)

To apply a custom calendar to an entire phase at once, assign the calendar to the summary task that groups all tasks within that phase. All subtasks will inherit that calendar unless they have their own explicit task calendar set. This saves time and ensures consistency. However, remember that a summary task’s duration is derived from its subtasks; the calendar assignment on the summary task itself does not directly control the subtask scheduling—each subtask must still receive the calendar. A best practice is to select all subtasks in a phase and apply the calendar via the Task Information method above. You can do this quickly by filtering or grouping tasks by phase.

Using Resource Calendars in Conjunction

For engineering projects, resources (engineers, technicians, equipment) often have different schedules than the phase calendar. A resource calendar can override the task calendar for that specific resource. For example, a construction task uses a 6/10 calendar, but a particular crane operator may work only 5 days a week. In such cases:

  • Set the resource’s base calendar to a custom calendar reflecting their actual availability.
  • Ensure the task calendar does not have “Scheduling ignores resource calendars” checked.
  • MS Project will schedule the task only during the overlap of the task calendar and the resource’s working time.

This layered approach prevents overallocation and produces realistic start/finish dates. For a comprehensive tutorial on resource calendars, see Microsoft’s official guide on creating and assigning calendars.

Advanced Calendar Configuration for Engineering Complexity

Engineering projects often require more than just different shift patterns. Consider these advanced scenarios and how to handle them with MS Project’s calendar features.

Handling Multiple Shifts and Night Work

When a task spans multiple shifts (e.g., poured concrete needs 24‑hour curing), you need a calendar with continuous working time. Create a base calendar using the built-in “24 Hours” template or manually set all seven days as working with no non‑working time. To model a task that must be done in a specific shift (e.g., electrical testing only during day shift), apply a task calendar that excludes the night shift hours.

Incorporating Overtime and Extended Hours

Overtime in MS Project is handled via the Task Type and Overtime Work field, not directly through calendars. However, you can create a calendar with extended hours (e.g., 12-hour days) and assign it to tasks that are planned for overtime. The task duration will automatically shorten if the available working hours per day increase. Remember that overtime work is often costed differently—use the resource’s overtime rate to account for this.

Seasonal and Weather Adjustments

For outdoor engineering phases, you may need to stop work during certain months (e.g., monsoon season, freezing temperatures). Use the Exceptions tab on the calendar to define non‑working periods. For example, in a construction calendar, add exceptions for December 15 to January 5 as a holiday shutdown. These exceptions will push out the task finish dates accordingly.

Calendar for Shift Turnover and Overlap

If shifts overlap for handover meetings, you can model that by creating a small time block where both shifts are working (e.g., 30 minutes overlap). Simply add that overlap time as a separate working period in the calendar. MS Project will interpret the union of all working periods.

Best Practices for Engineering Project Calendars

Adopting a disciplined approach to calendar management prevents confusion and errors as your project evolves.

  • Use clear, consistent naming conventions – Include phase name, shift pattern, and day count (e.g., “Construct – 2x8 5d”, “Comm – 24/7”). Avoid ambiguous names like “Phase 1 Calendar”.
  • Create a calendar hierarchy mapping – Document which base calendars correspond to which work breakdown structure (WBS) elements. This helps onboarding new team members and troubleshooting.
  • Apply calendars at the lowest practical level – Assign calendars to individual tasks rather than high-level summary tasks to avoid inheritance surprises. Use grouping or filters to apply en masse.
  • Avoid mixing task and resource calendar contradictions – When a resource is assigned to a task with a different calendar, MS Project may produce unexpected durations. Plan the overlap using the resource’s calendar first.
  • Test calendar accuracy with a small sample – Before rolling out to the entire project, create a test plan with a few tasks and verify that durations, dates, and resource loading behave as expected. Adjust as needed.
  • Backup your calendar definitions – MS Project allows you to export calendars to an enterprise global template or save a separate file with your custom calendars. This protects against accidental deletion.

For a broader perspective on project scheduling in engineering, the Project Management Institute’s article on Engineering Project Scheduling Best Practices provides useful context on how calendars integrate with other scheduling tools.

Troubleshooting Common Calendar Issues

Even with careful planning, you may run into problems. Here are solutions to frequent issues.

  • Task duration did not change after applying a custom calendar – Ensure the task type is not “Fixed Duration” (if it is, changing working hours has no effect; switch to “Fixed Units” or “Fixed Work”). Also verify that the calendar was applied to the correct tasks and that the calendar shows the expected working times.
  • Calendar not appearing in the dropdown – The calendar must be a base calendar, not just modified from the project calendar. Go to Change Working Time and verify it exists in the list. If it was accidentally deleted, recreate it.
  • Tasks spanning midnight or entering second shift are misaligned – Double-check the working time format. Use 24‑hour notation (e.g., 23:00 instead of 11:00 PM). For overlapping shifts, ensure each shift is entered as a separate line without time overlap.
  • Resource overallocation after applying phase calendar – This occurs when resource calendars are not aligned with task calendars. Temporarily check the “Scheduling ignores resource calendars” box only if the resource is fully dedicated, but a better fix is to adjust the resource calendar to match the phase working times.
  • Calendar exceptions not affecting all tasks – Exceptions are calendar‑specific. If a task uses a different base calendar, it will not inherit the exceptions. Ensure all relevant tasks use the same calendar or apply exceptions to each calendar individually.

For more detailed troubleshooting, the Project Insight blog on MS Project calendar issues offers practical solutions to real‑world scenarios.

Conclusion

Custom calendars are a powerful feature in Microsoft Project that directly address the scheduling complexity of engineering projects. By creating distinct base calendars for each project phase—design, procurement, construction, commissioning—and applying them to the relevant tasks, you gain precise control over durations, resource usage, and timeline accuracy. The hierarchical nature of base, resource, and task calendars allows you to model realistic working conditions, including multiple shifts, night work, and seasonal exceptions. When combined with disciplined naming, thorough testing, and proactive troubleshooting, custom calendars transform MS Project from a simple scheduling tool into a dynamic engine that mirrors your project’s real‑world constraints. Invest the time upfront to customize your calendars, and you will see reduced schedule overruns, better resource utilization, and more confident stakeholder communication.

For further reading, explore the official Microsoft Project support page on altering project calendars and consider integrating calendar management into your broader engineering project control process.