"The problem we are running into is that even though they don't get refunds for days unused-or cant switch a paid day that they no longer need for an unpaid day we are still seeing a CONSTANT switch, addition or even cancelling of care needed."
Charge in advance. They have then paid for the days as per their schedule. Then if there is a request for an extra day or a switch, staff can explain that a switch IS an extra day and that it will be approved once the extra day's fees have been received.
If fees not paid, then care is declined at the door because the child is not expected for that day.
Can I ask, you said that "I've even seen where I have a schedule and the child still just comes whenever", why is that child being accepted at drop off? They have not booked a space for the day. What would you do if you were at capacity and an unexpected child showed up?
Personally, I would do it so that :
1. Parent submits their schedule when due, WITH PAYMENT for the days they are booking.
2. If a parent requests a switch, then remind them that the policy is they pay for the extra day even if they don't intend coming for what they booked.
3. If they cancel a day, having been paid in advance simply means one fewer children. The policy that no refunds are given is again a published policy.
4. If they request an extra day, then that is only available if booked 48 hours in advance (as per your current policy) but must be accompanied by payment.
5. For this to work smoothly, you must have a list of expected children for that day, and you must meet children/parents at the door to head off anyone who isn't expected/hasn't paid. Lock the door so they can't just run in and call out and run off. Change the policy so that the door is locked and parents have to be admitted. A centre wouldn't have people just strolling in so this is a simple way of only granting access to those who should be there, have booked, and paid for the day.