Trying to share external contacts in your G Suite domain can be difficult individually. But it's easily done using the build in corporate directory.
The only problem is Google doesn't allow you to directly manage the directory. So we built a way using a G Sheet.