For someone with a similar use case or for teams with a similar use case, I would recommend starting with a basic secure tunnel workflow using ngrok for quick testing and demos, and then moving to the paid plan if you need persistent URLs and more flexibility. I would ask them to start with the basic tunnel workflow and then once they are familiar with the workspace, they can move to a paid plan because they would get the persistent URL that they can use flexibly across the team.
One thing to know about ngrok is that it is excellent for quick, secure exposure of local services, but it is mainly a development and testing tool rather than a production hosting solution.
ngrok did change team collaboration because earlier it was quite a waterfall model. Everyone was developing and we were not given a chance to see the things that were built locally. Today, with ngrok, we were able to utilize the public URL and instantly demo the features that we develop. As a team, we held up the spirits because everybody is charged up to deliver quickly and to show the version that they have locally.
As a web agency with eight people on the team, ngrok has improved productivity for all eight people by reducing setup and debugging time. If each person saves just 30 minutes a week on webhook testing, local exposure, and demo setup, that adds about four hours saved per week across the team. Over a month, that is roughly around 16 hours saved, which is a very meaningful productivity gain. At a team holistic level, it was somewhere around 20 hours saved a week. That immensely boosts the productivity of the team.
The first thing that I would do is run a tunnel for the local port of the app that I am using. When opening the terminal, I would run something like ngrok http 8080 to expose the local service securely. That is the primary thing that I would do.
I would rate ngrok a 9 out of 10.