Healthcare booking calendar with doctor availability

For some reason, I can’t find any documentation or ways to create a customer-facing custom page that allows all visitors (registered or not) to see the schedule/availability of doctors or maybe filter by services they provide. Am I missing something? That sounds like a fundamental and necessary function for healthcare resource management. There is a “book_appointment” automated page. Still, it’s beyond limited, as you can’t choose as a patient, doctor, or the type of services the doctor provides - it simply assigns whatever available agent. Is there really no way to create a page that all visitors (even without registration) visit and see a dynamic calendar with doctors’ availability created with core ERPNext functions? Is there a reasonable workaround? I just feel like this is such a core functionality for a healthcare tool that manages work with patients that I feel like I’m missing something. Any help is appreciated.

1 Like

Hello, at the moment there is no out of the box web page where one can book appointments. But you can easily build one using the frappe builder or the website module.

2 Likes

Thank you for your reply. I assume I need to build a custom app that provides backend APIs to support a dynamic appointment booking frontend? Or there other approach? I just need a general direction so I don’t overengineer something that has a simpler solution. Thanks a lot.

This is much needed option! Anyone made this work?

@ops explore this if this fits your requirements

1 Like

Well, this looks great. Of course, it needs to be tested, but this is a big step forward. However, not entirely suitable for my case 1) I still need to be able to filter by service, where the service has all practitioners who provide it and connection to their availability, where here it centers around the schedule of one person (practitioner), so basically personal availability. Which I need to look more into, perhaps there’s a workaround. 2) It appears to be entirely Google Calendar-based, and I work with Canadian practices, which should be PIPEDA compliant, and Google services are not the best fit for that. But again, that needs to be looked into. Certainly, the closest thing I’ve seen so far connecting ERPNext’s backend and client-facing frontend. I hope whoever develops it doesn’t abandon it. Once again, thanks for sharing.

Thank you for link! I tried installing and I might be wrong but it has no connection to Practitioner Schedule or Patient Appointment forms – it creates separate availability under User, and not connected to Healthcare module at all, reflecting no data there. It’s a good tool but I don’t think it’s made for Healthcare module. Unfortunately.

I was hoping to find some information in Marley documentation but nothing there.

there is no solution for this as of now, the marley team has included this feature in there projects and it is in development.

I see. For some reason, I expected this to be a more straightforward solution. I’ll poke at it later. I have a general idea of how to make that happen, but of course, I would prefer a more stable official solution.
Now that Marley broke off from Frappe, I’d say they must focus on this functionality, as it can put them ahead of the game. If you ask me, there are better ERP solutions, especially paid ones, but a self-hosted open-source medical ERP solution that can connect its backend to the client-facing frontend will be the first one. Especially that due to medical codes and restrictions of many health-related businesses such products must be hosted on-premises. I’m confident there’s a demand for such products.