"give clients access to their data" is going to be the kicker.
What kind of access, how collaborative, what level of permissions and granularity do you require, etc.
A big chunk of remote storage is one thing. But friendly UX for team and client access is another...
Nothing too fancy, I don't think.
Every session we do with the goalies that we work with are recorded. We upload the videos to Drive, in a folder dedicated to the individual athlete.
We share the individual file with the goalies, so they can have access to their videos whenever they want.