What are criteria for ML model to be satisfactory for commercial use?
The answer is "when it works well enough to perform the task that you have set it".
It is a good idea to set your performance criteria in advance so that you can clearly identify the goal that you are trying to achieve and also so that you will know if the model is likely to be successful or not.