I have been using
https://shifton.com/shift-scheduling in my company for several months now, and I can tell you how it works. The system does allow you to automate shift planning, but it is important to set it up correctly, taking into account all the nuances you mentioned. For example, if you have employees who cannot work at night or on weekends, you can take this into account right when setting up the system. As soon as you enter information about employees into the system, you can specify their preferences - who works only on weekdays, who does not go to shifts on weekends or at night, and who, on the contrary, is ready to work at any time, shift schedule online automatically distributes shifts based on these preferences, but also takes into account other important factors, such as the need to comply with labor laws, the duration of working hours and minimum breaks between shifts. Thus, the system tries to optimize the schedule in such a way that employees are not overloaded and their preferences are not violated. But, what is important, despite the automation, the system allows manual intervention. For example, if someone suddenly gets sick or an unforeseen situation arises, you can always edit the schedule by replacing the person with another. Shifton will recalculate the remaining shifts and offer optimal solutions to maintain balance. Another point is that the system allows you to view shift distribution reports at any time to make sure that everything is in order. If someone works too much or, conversely, too little, you will immediately notice this and will be able to make adjustments. This helps me avoid overloading employees and maintain balance in work.