Just in case anyone else finds this in the future. The issue was that we had an error/warning in our functions file.
When accessing widgets we noticed the error/warning from the file. Resolved this, then the customizer link provided us with an on page error.
The on page error linked to a reimplementation of a method from within a plugin. The plugin was overriding a core method so we removed it and now works as expected.