At the time he contacted us, our client Paco Almena was using a reservation system suitable for Joomla CMS and wanted to replace it with our Appointment Scheduler script. For this purpose, a few custom modifications had to be applied on it to match his particular business needs and now his appointment scheduling software works like this:


  • The system administrator creates accounts for each of the clients from the backend, sets their local timezone, and sends emails with access details to them. In order to access their accounts, clients have to follow the access link and log in with their access details (username and password). After signing in, they are able to see the calendar and make a booking. 

 Add client and timezone

Client login frontend

  • If the client doesn't follow the account access link in 48 hours or fails to log in 3 times (values set in script settings), the link expires. After the expiration, the admin can resend the email with the account access link and credentials to the respective client. The new link is again valid for 48 hours and up to 3 failed login attempts. (see screenshot below)

Set login attempts and cancelations

  • Pending reservations are automatically cancelled after XX hours (value set in script settings - see above screenshot). 


  • The admin can manually send Payment confirmation emails to clients who have just paid their bookings. (see screenshot below)

    Send payment email


  • Employees can set their local timezone from the backend after logging into the admin page. Clients can select their timezone from a dropdown menu on the frontend. 

    Timezone and extras

  • The admin can add extras to the Appointment Scheduler script. For each extra, the admin can set a title and multiple options with the respective price (price is optional). Clients on the frontend can select one option for each extra (from dropdown menus), but their price won't be added to the total amount. This price is only informative. (see screenshot above)


If you need similar customizations, please contact us!