An appointment scheduling and queue management system allows the customers to book and change appointments. The system sends customised notifications to the staff and the customers of confirmations, reminders and pending appointments. The system should have an interface to integrate with any existing Customer Relationship Management (CRM) systems. Its queue management may allow the customers to leave the store while waiting for service, thereby eliminating physical queues. The system may send SMS notifications to inform customers of their queue number, estimated waiting time and when their waiting time is over. It generates reports that track the efficiency of queue management.