I second this. Instead of billing retroactively, consider just not billing for the extra seats during that period. Maybe notify the user that they've entered a grace period for this billing cycle, but starting next cycle they can expect to get charged for the extra seats.