GitHub + Zendesk: Building a unified support platform
Faced with the requirement to support resource-intensive homegrown systems, software-development platform GitHub moved to Zendesk. Its support operation now has the visibility, planning and collaboration tools necessary to keep its user base of 50 million developers (and growing!) in the fold.
'Without Zendesk’s partnership, we would not have been able to build the integrated and unified support experience we have today.'
Barbara Kozlowski
Senior Director of Global Support at GitHub
'Before the move to Zendesk, it was really difficult to understand key metrics... What Zendesk has allowed us to do is put together a really solid strategic plan, moving forward, to address those areas.'
Premila Anand
Director of Support Operations at GitHub
Industry
Software & services
Headquarters
San Francisco, CA
Customer since
2012
50 million
Developers supported
425
Agents
~20K
Monthly ticket volume
90%
Avg. CSAT
If any company can be called ‘nerdy’ (in the most positive sense), it’s GitHub, a platform that software developers use to host and review code, manage projects and build software along with a community of 50 million fellow developers.
GitHub has been around since 2008, when co-founder Chris Wanstrath created the first code commit for what would become the world’s leading platform for software development. Today, organisations of all sizes and from every industry – including Zendesk – take advantage of the repositories, communities, workflows and more at the core of GitHub’s business.
Breaking free to focus on core improvements
GitHub initially relied on home-grown solutions (namely Halp) to manage support requests from customers and internal employees. As the business grew, it became too costly to keep dedicating engineering resources to maintaining these systems. GitHub’s goal was to implement a more manageable, scalable and adaptable support platform so that its engineers could focus on developing GitHub’s core offering.
The various support teams at GitHub were also using different tools, which made it impossible to get a consistent, global view of the company’s support operations. ‘When I joined GitHub in 2015, support was actually three siloed teams,’ said Barbara Kozlowski, Senior Director of Global Support. ‘The documentation team was part of support, and we also had an enterprise team and a developer – or dot-com – team. The enterprise support team at the time had been using Zendesk Support since 2012, and the developer support team was using Halp, the internal tool.’
When Kozlowski became head of support, ‘we made the decision to unify our support model across the organisation,’ she said. ‘The company was growing and we needed to scale quickly.’ Kozlowski realised that if the entire organisation used the same tool, everyone could look at the data in the same way.’Our customers are the most important thing to us as a company, and having a seamless, unified way to support our customers is really critical,’ Kozlowski said.With 100% of its support team working remotely, the company also saw in Zendesk the opportunity to streamline communications and support, not only for its customers but across the GitHub organisation, providing more fluid ticket routing and collaboration. GitHub rolled out Support for non-enterprise customers in 2019 and has gradually been moving additional teams, including IT, HR, Security and Legal, off the Halp ticketing system and onto Support.
Calling in professional help
Although the support organisation is still in the process of unifying teams and workflows, ‘we moved from Halp to Zendesk in record time,’ said Kozlowski. GitHub had kicked off this project ‘a few times prior to this,’ she said, ‘but we weren’t able to take it over the finishing line until now. Our team is very technical and, like many developers, has strong opinions about the tools they use and how they are implemented, so what we really needed was a strong project manager to drive this to completion instead of waiting to find the absolutely perfect solution.’
That’s where Zendesk professional services came in.
‘We would not be where we are now without them,’ Kozlowski said. ‘The project either would have gone south or taken a lot longer. It was nice to have a team with an outside view looking at the overall project and being able to say with technical expertise, "This is why you want to do these things," versus coming kind of from the bottom up and saying, "On our team we do it this way, so we should do it this way across the organisation." It’s been amazing, honestly.’
For Premila Anand, Director of Support Operations, the best part about using Zendesk has been the professional-services engagement. ‘This was not a one-size-fits-all migration and ramp-up,’ she said. ‘It took a deep understanding of how we work and guidance towards a best-practice implementation that took into account our unique requirements. It was just great.’
The integration advantage
Being a company founded by and for developers, GitHub has made extensive use of the Zendesk API to integrate with various functions across the organisation. Given the deeply technical nature of GitHub’s customers, for example, it’s no surprise that the first line of defence for support is the vibrant developer community itself via a community forum and Twitter. ‘Zendesk Support is used when a question cannot be answered by the community,’ Kozlowski said.
‘The most important integration we use is the API for ticket creation,’ said Anand, and all of those tickets – for both enterprise and developer support channels – will be created using the Zendesk API by the middle of the year 2020. GitHub also takes advantage of Zendesk’s native integration with Slack to enable collaboration between teams that may not be in Zendesk every day, allowing people to remain in their primary environment while engaging in cross-team discussions using Side Conversations. ‘A lot of cross-team collaboration occurs in GitHub, but when we need a lightweight option for transient discussions, our teams rely heavily on Slack. Side Conversations lets us initiate these discussions in either a Zendesk ticket or in Slack,’ Anand said.
Additional integration includes a custom app that allows support engineers to pull documentation as required from GitHub HelpDocs, open issues in GitHub and use the problem/incident model to facilitate handling of DMCA takedown requests. An urgent-ticket process for enterprise support automates ticket assignment via ChatOps, built with GitHub’s open-source automation bot, Hubot, and the Zendesk API to assign tickets to the next available person in the queue.
Teams across GitHub are exploring Zendesk Guide, Talk, Chat and Sunshine to further streamline and unify operations as the company grows. ‘In the future, we’d like to explore the possibility of aligning customer health data in Salesforce and Gainsight with Zendesk using custom objects to surface this information in the ticket or in the user profile in Zendesk,’ Anand said.
Understanding baselines
‘What we’ve gained with this move is a better understanding of baseline metrics,’ Anand said. ‘Before the move to Zendesk, it was really difficult to understand key metrics like the number of one-touch resolution tickets by category, response times and CSAT. What Zendesk has allowed us to do is put together a really solid strategic plan, moving forward, to address those areas.’
GitHub’s data is cleaner, she said, because it’s not in disparate systems. Support is able to track ‘lots of things’ that it was not able to track previously, so the company can begin understanding trends, discovering overlaps, looking at response times and adjusting support resources based on ticket volumes.
The move to a consolidated platform that provides coherence is giving GitHub room to keep growing its support operations without relying heavily on engineering resources.
‘Halp was created almost 10 years ago and worked perfectly well when our user base was much smaller. GitHub has grown so much since the launch of Halp that it became really challenging to scale and plan for growth,’ Kozlowski said. ‘We also weren’t able to survey customers following interaction with them. So while we lost some GitHub-specific things when we switched over to Zendesk, we gained a lot of great customer-experience tools that we could layer on without a huge engineering lift.’