Calendaring software will contain one or more of the following features:
Calendara calendar showing dates and days of the week. An example a simple software calendar is the cal command in Unix, which simply outputs a monthly or yearly calendar.
Address booka list of contacts with information to enable the user to communicate with the contacts.
Appointment attachmentsThis feature allow users to attach a file to an appointment. If the appointment includes other participants, the attachment is shared with them.
Appointment calendara list of appointments and the attendees for the appointments. This software may include the capability of detecting scheduling conflicts, notifying the participants of the conflict, and suggesting alternate meeting times.
Appointment remindersAutomatically reminds participants of an upcoming meeting.
Availability sharingthis feature allows users to share their availability with others ; thus facilitating meeting scheduling amongst several individuals.
Availability and capacity checkingCheck the availability of all other employee and resource calendars in the group.
Calendar publishingsome calendaring tools allow the user to publish select calendar information on a public link.
Calendar exportingUsers are allowed to export selected calendars into various file formats, including iCalendar standard.
Collaborative schedulingthe capability of the software to check schedules and propose meeting times to all of the participants. This allows the invitees to suggest times that will work best for them, allowing the organizer to pick a meeting time that works best for all of the participants.
CustomizationThis feature allow users to customize several available features such as: email appointment remainders, calendar viewing default, workweek and work hours display, etc.
E-mail integrationan electronic mailcommunication system. This can be tied into the appointment calendar to send reminders and notify the participants of issues arising with scheduled meetings.
Group calendara calendar showing dates of groups in addition to individual calendars.
Multiple calendarsthis feature allows users to create separate calendars.
Multiple viewsthis feature allow users to select how their calendar is displayed: one day, one week, one month, one year, etc.
PrintingUser may print selected schedule. Usually, this feature allows users to select how she wants to have the printout to look.
Web-based interfaceallow users to access their calendars from any computer or mobile device without having to solely rely on their work or personal computer.