Online Scheduling for Small Businesses: Everything You Need