The Secrets to Building a Great Platform (So Your Developers Don’t Have To) | Xero

Dan and Grace from Xero explain how the accounting platform built a thriving developer ecosystem, starting with their 2009 OpenAPI launch. They share four pillars for platform growth and highlight their new App Store, which helped partner ServiceM8 achieve 45% higher lead conversion through machine-learning search and curated listings.
Chapters
of Developer Experience at Xero, and with me is my colleague Grace Benedict Rooney, who leads our Developer Evangelism team. So Grace and I will do a bit of a to and fro today, so you'll have the pleasure of hearing from both of us throughout the presentation, and we have carved out some time at the end to answer your questions, so feel free to fire them into the chat box throughout the session. Good man Alan will bring those up a little bit later. So for those who aren't familiar with who Xero is, we're a cloud-based accounting software product turned small business platform serving over 2.7 million customers globally. Why is the Xero story interesting? Because we were founded in New Zealand in 2006—you might tell by my accent—and we launched the world's first public Cloud Accounting API in 2009, and now we're everywhere. So coming from a small country at the other end of the earth, we quickly realized that in order to scale, we needed to leverage the developer community to help us build out and expand our platform through better tools, information, and connections. And today we have more than 70,000 users of our public API and over 1,000 connected apps and our ecosystem. Last month we launched the new Xero App Store, a new opportunity for us to work closely with our developer ecosystem to leverage our API to create innovative new tools to support small businesses globally. But forget the requisite marketing and PR stuff, on to why I got up at 6 AM this morning. So what lessons, both good and bad, did we learn from our OpenAPI experience over the years? And how does it help bringing your developer community along with you, help extend your platform as a whole? And what did we learn as a relatively small newcomer about setting up an app store? So there are a lot of ways to define a tech platform, but I really like sort of starting with how Bill Gates sees it. So he sees it as a platform. A platform is when the economic value of everybody that uses it exceeds the value of the company that creates it. And I think what he's really describing here is a marketplace of shared value based on open standards of connections and transactions. And APIs have enabled the rise of such platforms by disrupting the traditional supply chain, providing third-party access Governance and transactions. It kind of seems obvious now, right? But it wasn't always the case, even for us. And this is true like all the way from product platforms like Slack to pure marketplaces such as Airbnb. Airbnb don't even sell anything. They're merely facilitators of accommodation transactions. But imagine trying to get a sweet pad in New York City for 3 nights without it. So much like the double royale with cheese, we want to double down on developers, and so should you. They are your customers. They're just as important as the end users of your product. They grow your product, they shape it, they take your value prop places you didn't even imagine. And that's something that we really focus on encouraging, but it's not enough. To just have a platform that enables third parties to integrate. Frankly, that's just table stakes. So in our experience, platform growth comes down to getting 4 things right. Firstly, make it easy to innovate on your platform, make the proposition attractive, and make it fun. So what's your secret sauce, right? Is it access to a unique customer base? Does it provide unique access to data-driven insights about the use of the platform? Are both of these things easy to access? And is your platform a chore to use or something intuitive and fun to tinker with? Is your dev support team a pleasure to work with or impossible to get hold of? Is your API clean and easy to use or a bug-riddled mess full of breaking changes? Hopefully not. But if you get these aspects right, innovation occurs relatively well on its own. You'll not only attract new builders to your platform, but you'll continue to engage or retain existing players. Next one, strike that balance between your base and new prospects. This is one of the biggest challenges of running a developer ecosystem. How can you attract the new dev superstars to your platforms with new features, but also not pushing too hard that your mainstay supporters feel alienated. Number 3: Understand that you are one of many choices. This is so, so important when it comes to folks integrating with you because a lot of the time they build to your platform and then boom, they move on to the next project and forget about you. You're yesterday's news. So how do you make it attractive enough for them to stay engaged? Not only to keep updating and improving their integrations, but really looking at taking a risk or two, developing a completely new implementation. You know, who are the people creating your killer app, and how can you create dozens more like them? Now, I've worked with developers for over a decade now, and I got to tell you, pleasing them is tough. So fourth, and perhaps most important, my advice is to build the hard things so your developers don't have to. Any shortcuts or leg-ups you can give them really helps. They'll love you for it, and they'll pay you back in kind. And it's actually— when you think about it, it's insane what the cloud has done for our industry in such a short period of time. You might remember that years ago it cost millions of dollars to bring a high-quality product to market. That's why the industry was dominated by the biggest players, right? Well, that's changed forever, and we've proven it. Xero have proven that by going global from a country that couldn't be further away from Silicon Valley. APIs are your passport to global markets and to world domination. And nowadays you can utilize services such as AWS for infrastructure, Google for identity, uh, Stripe for billing, Salesforce all of that. And, um, and, you know, then a myriad of different APIs that help you to monetize your data, forge, you know, profitable partnerships, and, and just really lower the barriers to entry, I think. And with this ubiquitous access to cheap, reliable, and globe-spanning tech, developers can now really double down on their niche. Or as Stripe puts it, Focus on the last mile of UX. Love that one. So OpenAPIs are so, so important to how we achieved all of this, and we learned some hard lessons along the way. This typically happens when you're the first mover in your industry, as many of you in the room will know that. So for starters, and don't underestimate it, it's tough to justify an API development program. It was back in 2008, and it's still painful having to justify it now. Anyone in the audience who's been through this process can no doubt relate. And we were super lucky. We had a geek CEO in Rod Drury who had this vision of opening up our platform to extend the potential of our product. This opened the door to customers with more advanced needs. So we're capable, they built their own feature sets, but you need that initial phase. So the key lesson here: you need people believing that there's value in publishing your API, even if you cannot show that on a spreadsheet. Next one: make sure you get to market quickly and make changes while you still can, because it gets a lot harder as the platform matures, and any breaking changes that you need to make take months and months to implement. Like, even with strong comms and execution plans, migration takes forever. Literally, we're in the middle of a 2-year migration right now. It's nuts. Now, we didn't get everything right from day one, no siree, but we had to own it. So an example is where we implemented the methods and standards used to create and update data via our API in the opposite way to everyone else. Man. But we did make up for it with solid documentation and code samples that are super clear and consistent so everyone knows how to use your API. The key lesson with this one, stick with it even if you don't love what you've done because consistency is so, so important. Now, your API will be used in ways that you never thought possible. So build and test with this in mind and take all feedback seriously. Be comfortable with the fact that you're going to be disappointing some customers constantly, probably. But be transparent and proactive about what you are doing and don't let their feedback fall into a black hole, which can often happen. And finally, bear in mind that it may take time and patience before you see real commercial outcomes, unless your API is your company product, which for us it's not. So the lesson here: invest incrementally. An example, for us at least, is that, you know, when we built out our developer relations capability, which is a great example, so now anybody building APIs at our company can really take advantage of that incremental spend. So speaking of developer relations, It is my pleasure to pass the baton on to Developer Evangelism Manager Grace Benedict Rooney to talk more about how we give developers the best possible experience. Over to you, Gracie. Thanks for that, Dan.
I want to pick up on that theme of developer first and discuss how we listen and engage. Listen to and value all feedback from your customers. Especially from the people who are building new capabilities that your commercial customers will be using. Ensure you get in front of them as much as possible. Remember, they are shaping the experience with your platform. So keep those feedback loops open. I know that that can be especially hard at the moment during a pandemic, but we have the technology. Get in front of them virtually. Run a webinar. Get on camera. Do a podcast or look at a new medium of communication like TikTok. Although I'm really not sure that's the one for me. The point is have a clearly articulated value proposition. I want you to really think about it. What is it about your ecosystem that no one else has and double down on it. As Dan has indicated, developers have always got another platform they can develop for. Why should they work with you? And what's in it for them? Now, challenging the big app platforms of the world is no small feat. So we knew we needed to offer our developer partners the opportunity to grow with us. As part of our process of engagement, we performed a survey of our entire ecosystem community. And wow, look at what the data told us. For small businesses where the margins can be so small, we could see the real positive impact of connecting an app. On the developer side, The top 3 goals all pointed towards one thing: growth. One of the goals was about wanting to expand into new markets. This is particularly key for our app developer partners. While we're a strong brand in Australia and New Zealand and quickly growing in the UK and Asia, we are still a challenger brand in the Americas. Our competitive differentiator for our app developer community, which are predominantly based in these smaller markets, is to help them go global, to crack Asia and the US where they can grow exponentially and earn that killer app status we mentioned before. The platforms you build need to truly help your partners shine and attract business. I don't just mean things like marketing and advertising that every platform offers. Developers expect more. You need to be looking at how you can share data with them and produce actionable insights to help them grow their business. We like to use the term matchmaker. How do we get better at putting the right apps in front of the end user? And how do we feed data around what apps are being consumed, or what market areas are lacking, to our app partners so that they can take advantage? Or in other words, how do we better facilitate supply to meet demand? This is the old model. Everyone remembers these marketplaces that were more like looking through a phone book for a plumber. A raw information dump with limited tools to help you sift out the dodgy plumbers from the good ones. A poor search experience combined with non-curated app listings and certainly no data-driven insights or lead generation for partners. Overall, a rather poor quality experience. Where you end up is here. The modern app store. A superior UX, a search engine powered by machine learning, which utilizes customer data to surface the right apps based upon their business profile. It provides actionable insights from that usage data to produce solid lead gen for app developers, curated app listings, and spam-free reviews, which give purchase confidence to the user. It should also have decent sales conversion tools such as single-click sign-in or purchasing, subscription models, and even app trials. Meet ServiceM8, an example of one of our beta partners. They're an Aussie-based startup that provides smart job management for trades and services. These are the kinds of partners we're attracting as we move away from being a pure accounting play and more into a complete small business platform. The stats here speak for themselves, but can you believe it? A 45% higher lead conversion. It's a pretty cool story to be able to share with you today. And with that, back to you, Dan.
Awesome, Grace. Fantastic insights there. I really enjoyed that and learnt a lot as well. So let me just leave you with a couple of thoughts before we take your questions. We are running a little bit over time. But in addition to everything that we've covered today, make sure you're staunch on your values. Like, walk the talk. Let them guide everything that you do, and at least your community will know what to expect. Expect anyway. But the two that I hold myself and my team to are: first one, be open as possible. The lower the barriers to entry, the more likely developers will be able to build cool stuff. And the second, always put the developer first. Build the ecosystem of innovation, then let them decide what best suits them. And in some cases, regardless of whether the app competes with you in some way. Controversial, am I right? So thanks everyone for listening. You've been a stellar audience even though I can't see anybody. But please find us on Twitter @deathclock66 and @graceybr. Check out Xero API handle and Xero Developer YouTube channel if you want to learn a bit more about how we approach our developer engagement. So I believe we have some Q&A.
Excellent. Thank you both so much. Those were great presentations, and yes, we have some questions coming in from the audience. Ryan asks, Dan, can you talk about what it means to be the general manager of a museum? Of the developer platform and share some best practices on how to organize for platform success.
Yeah, what does it mean to be general manager? I get asked this question, what I do for a living. I'm generally managing all the time. I have my fingers in every pie that I can. So how do you set yourself up for success? I guess one of the things that we've kind of learned is that you actually, from the beginning, you need to hustle, right? You need to hustle, you need to leave your title at the door when you walk into a meeting room or you're, you know, part of a sprint with one of your teams. You've just got to get stuff done and it doesn't matter kind of who you are. If documentation needs to be written or something needs to be tested, just get in there and hustle from the beginning. And once you've kind of proven that, then you can kind of scale your team and you no longer need to compromise in those roles. So we're kind of in the middle of scaling quite a lot. So now we can get all of those supporting roles. So it's really just about, you know, getting, getting shit done at the beginning, and then once you've proven yourself, you can just really scale it out and maybe not do 16-hour days anymore.
Wonderful, thanks, Dan. Um, we have another one here that says your strategy with open APIs was quite different to others in the market. Um, can you tell us a little bit about how that's changed changed over time?
Yeah, so, um, I guess from the beginning it was sort of like the Amazing Race, you know. We were racing to get our API at parity with our product. That was what all of our third-party developers wanted, just wanted to access the same thing that our customers could access in the UI. And so once we got back to a certain level, we decided to focus more on, you know, how do we make it easy, all of the developer tools, the developer website, and things like that. and now we've sort of pushed the creation of APIs onto the actual product teams at Xero. It's sometimes pushing shit uphill a little bit with that, but we're constantly evangelizing that, but sort of, you know, the supply chain
More from Jason

Why Your Next Hire Should Report to an AI, Tragedy Apps, and Too Many AI SDRs? | The Agents #004

Our Agents Drove Our Salesforce Bill Up 80%, Marketo Hates Agents, and We Stealth-Churned Off Notion

Managing 20+ AI Agents: Lazy Agents, Our $500K AI Bill, Stealth Churn & the Death of 60% Solutions







