If a client transfers in mid-month, they will be charged proportionately as the calculation for ongoing fees takes the daily average balance.
For transfers out or full withdrawals, there is currently no way of ringfencing funds in order to pay fees before the client transfers away, so no fee will be applied in the following run.