Base Calendar: Defines the standard working and non-working times for a project. It serves as the foundation for all other calendars in the project.
- Open MS Project and navigate to Project > Change Working Time
- Create new base calendar with specific working hours
- Define working days and non-working days
- Set daily working hours and breaks
- Save and apply the calendar
In MS Project, go to Project menu > Change Working Time > Create New Calendar
Select Monday through Thursday as working days. Set Friday through Sunday as non-working days.
Define working hours from 8:00 AM to 6:00 PM with a 1-hour break from 12:00 PM to 1:00 PM.
Insert a non-working time period from 12:00 PM to 1:00 PM to represent the lunch break.
Base calendar successfully created with Monday-Thursday working schedule, 8AM-6PM hours with 12PM-1PM lunch break.
• Base Calendar Rule: Must define all working and non-working times
• Break Rule: Non-working time periods must be explicitly set
• Standardization: Base calendar affects all tasks unless overridden
| Day | Working Hours | Break Time | Status |
|---|---|---|---|
| Monday | 8:00 AM - 12:00 PM, 1:00 PM - 6:00 PM | 12:00 PM - 1:00 PM | Working |
| Tuesday | 8:00 AM - 12:00 PM, 1:00 PM - 6:00 PM | 12:00 PM - 1:00 PM | Working |
| Wednesday | 8:00 AM - 12:00 PM, 1:00 PM - 6:00 PM | 12:00 PM - 1:00 PM | Working |
| Thursday | 8:00 AM - 12:00 PM, 1:00 PM - 6:00 PM | 12:00 PM - 1:00 PM | Working |
| Friday | - | - | Non-Working |
| Saturday | - | - | Non-Working |
| Sunday | - | - | Non-Working |
Resource Calendar: Overrides the base calendar for specific resources. It defines when individual resources are available to work on tasks.
Go to Resource Sheet > Right-click on resource > Information > Calendar tab > Create New Calendar
Set Tuesday through Friday as working days, with working hours from 10:00 AM to 6:00 PM.
Add a 30-minute non-working period from 1:00 PM to 1:30 PM for the lunch break.
Assign the custom calendar to the specific resource in the Resource Information dialog.
Tasks assigned to this resource will now schedule according to the resource's availability.
Resource calendar successfully assigned to developer with Tuesday-Friday schedule, 10AM-6PM hours with 1:00-1:30 PM break.
• Override Rule: Resource calendar takes precedence over base calendar
• Availability Rule: Tasks can only be scheduled when resources are available
• Impact Rule: Resource calendar changes affect all tasks assigned to that resource
| Day | Working Hours | Break Time | Status |
|---|---|---|---|
| Monday | - | - | Non-Working |
| Tuesday | 10:00 AM - 1:00 PM, 1:30 PM - 6:00 PM | 1:00 PM - 1:30 PM | Working |
| Wednesday | 10:00 AM - 1:00 PM, 1:30 PM - 6:00 PM | 1:00 PM - 1:30 PM | Working |
| Thursday | 10:00 AM - 1:00 PM, 1:30 PM - 6:00 PM | 1:00 PM - 1:30 PM | Working |
| Friday | 10:00 AM - 1:00 PM, 1:30 PM - 6:00 PM | 1:00 PM - 1:30 PM | Working |
| Saturday | - | - | Non-Working |
| Sunday | - | - | Non-Working |
Task Calendar: Applies specific working time constraints to individual tasks. It overrides both base and resource calendars for that specific task.
Go to Task Information > Advanced tab > Calendar > Create New Calendar
Set only Saturday evening (8:00 PM onwards) and Sunday morning (until 6:00 AM) as working time.
All other days and times are set as non-working to restrict task scheduling.
Apply the custom calendar to the specific maintenance task requiring the restricted schedule.
Observe how the project timeline adjusts to accommodate the restricted task scheduling window.
Task calendar successfully created for critical milestone with Saturday 8PM to Sunday 6AM working window, affecting project timeline accordingly.
• Hierarchy Rule: Task calendar has highest priority over base and resource calendars
• Constraint Rule: Task can only be scheduled within its defined working times
• Timeline Rule: Restricted scheduling may extend project duration
| Day | Working Hours | Special Note | Status |
|---|---|---|---|
| Saturday | 8:00 PM - 11:59 PM | Start of maintenance window | Working |
| Sunday | 12:00 AM - 6:00 AM | End of maintenance window | Working |
| All Other Days | - | Restricted scheduling | Non-Working |
Base Calendar: Sets the standard working time for the entire project
Resource Calendar: Defines when individual resources are available
Task Calendar: Specifies when specific tasks can be worked on
- Plan Calendar Structure: Determine if you need custom calendars
- Create Base Calendar: Set standard working times
- Define Resource Calendars: Account for individual schedules
- Apply Task Calendars: For specific scheduling requirements
- Monitor Impact: Review schedule changes and conflicts
Calendar Inheritance: Lower-priority calendars inherit settings from higher-priority calendars unless explicitly overridden.
• Resource calendars inherit from base calendars unless specified otherwise
• Task calendars inherit from resource calendars unless specified otherwise
• Changes to higher-level calendars cascade down to lower levels
• Make base calendar changes sparingly to avoid unintended consequences
• Document all custom calendar modifications
• Test schedule changes before finalizing
Calendar Conflicts: When multiple calendars have conflicting settings
Unrealistic Schedules: When calendars create impossible scheduling scenarios
Resource Overallocation: When calendars don't properly reflect actual availability
• Check calendar hierarchy for conflicts
• Verify resource availability matches calendar settings
• Adjust task durations based on realistic availability
Working Time: Periods when work can be performed
Non-Working Time: Periods when work cannot be performed
Exceptions: Specific dates that override regular calendar patterns
- Analyze Project Requirements: Identify special scheduling needs
- Choose Calendar Type: Select base, resource, or task calendar
- Define Working Patterns: Set working days and hours
- Configure Exceptions: Add holidays, maintenance windows, etc.
- Test and Validate: Verify schedule accuracy
• Calendar Priority: Task > Resource > Base
• Working Hours Calculation: Sum of daily working hours
• Availability Percentage: (Available hours / Total hours) × 100
• Schedule Impact: Calendar changes affect dependent tasks
• Resource Allocation: Calendar determines when resources can work
Questions & Answers
Question: I don't understand when to use a base calendar versus a resource calendar versus a task calendar. Can you explain the differences?
Answer: Great question! The choice depends on scope and impact:
- Base Calendar: Use for the entire project or organization. Examples: Standard work week (Mon-Fri, 9-5), 24/7 operations, seasonal work patterns.
- Resource Calendar: Use for individual resources with unique schedules. Examples: Part-time employees, contractors with different hours, resources in different time zones.
- Task Calendar: Use for specific tasks with unique scheduling requirements. Examples: Maintenance windows, restricted access periods, equipment availability.
Think of it as layers: Base calendar is the foundation, resource calendar modifies for specific people, and task calendar provides final control for specific activities.
Example: Your company uses Mon-Fri (base calendar), but John works part-time Tuesdays-Thursdays (resource calendar), and he's assigned to install software during the weekend maintenance window (task calendar).
Question: When I assign a resource calendar to a resource, does it affect all tasks assigned to that resource? How does this interact with task calendars?
Answer: Yes, resource calendars affect all tasks assigned to that resource, but there's a hierarchy:
- Priority Order: Task Calendar > Resource Calendar > Base Calendar
- When a resource calendar is applied, it overrides the base calendar for that specific resource
- If a task also has its own calendar, that takes precedence over the resource calendar
This means the most specific calendar setting wins. For example, if a resource works Mon-Wed but a specific task must occur on Thursday, assigning a Thursday-only task calendar will allow the task to be scheduled on Thursday despite the resource's normal schedule.
Always check the schedule after applying multiple calendar levels to ensure it meets your requirements.
Question: How do I handle holidays and special events in multiple calendars? Should I put them in the base calendar or resource calendars?
Answer: Handling holidays and special events requires strategic thinking:
- Company-wide holidays: Add to base calendar since they affect everyone
- Department-specific closures: Add to resource calendars for those departments
- Project-specific restrictions: Add to task calendars for affected tasks
- Regional holidays: Add to resource calendars for resources in those regions
Use the "Exceptions" feature in calendar settings to add specific dates that override regular patterns. This is more efficient than manually adjusting every occurrence.
Pro tip: Create a master holiday calendar template that can be reused across projects, then customize as needed for specific projects or resources.