Yes it’s my approach. With separate workspaces you can still include separate payment methods though.
I personally like to keep my main account clean (due to personal projects & tests). Also, I say that this way the client gets to be in control of their own account and can see what’s going on.
It offers a lot of transparency