Abstract: A server for providing scheduling services to at least two remote devices includes a communications interface for transmitting scheduling options to the at least two remote devices and receiving user inputs from the at least two remote devices. The server further includes a processing circuit configured to manage scheduling services for the at least two remote devices. In one embodiment, the server provides scheduling services for two users, allowing the two users to schedule an appointment with each other. In another embodiment, the server provides scheduling services for a first user and a plurality of second users, allowing the multiple users to schedule an appointment with one another.