HubSpot Developer Platform Showcase AMA

This video is a HubSpot Developer Platform product showcase and AMA (Oct 30, 2025) presenting a major, unified developer platform release. The team demos a modernized developer experience (Mintlify docs, unified developer account, HS Get Started onboarding, CLI scaffolding and local dev tooling), new app capabilities (App Objects, App Events, App Settings, App Home, Agent tools), and AI integration infrastructure (remote MCP server public beta, MCP user-level apps, Webhooks v4/Journal APIs). They also explain migration paths (project-based apps, migration CLI), roadmap items (HubSpot Functions, release cadence, expanded MCP features), and answer audience questions in a live AMA.
Chapters
Hello everyone. Welcome to the HubSpot Developer Platform Product Showcase and AMA. And thank you everyone for joining us today. As a reminder, some of what you hear today includes forward looking statements. We cannot guarantee it will happen, so please do not make decisions based on these statements alone. Okay, now that that's over. Hi, I'm Lori Chen, Group Product manager here at HubSpot and I'm joined by our amazing team today. Together we're thrilled to introduce the new HubSpot developer platform with a deep technical showcase combined with a series of live demos. This new major release is an evolution on how you build apps for HubSpot by bringing the best of our entire developer offerings into a single unified experience. What this means for you is a more modern and productive developer experience, the ability to build more deeply integrated feature rich HubSpot applications so you can make your customers even more productive, and a more flexible foundational platform allowing HubSpot to bring innovation to you faster. During this Demo during this demo heavy presentation, we're going to give you a complete walkthrough of our new developer platform. Then we will give you a chance to engage with the product team behind this new platform release. We'll cover everything from tooling that meaningfully increases your productivity, new opportunities for you to build more capable and deeply integrated HubSpot apps, and we'll give you a sneak peek into the new features that are actively under development to show you how our unified platform allows us to bring more innovation to you faster. We'll wrap up with a quick view into our long longer term roadmap followed by an AMA with the team. Before jumping into the demos, let's get a little deeper into what's actually different with our neat platform. First, there's no more private versus public apps. Before this new HubSpot developer platform, you were faced with a choice before you even began development. Do you want to publish to the marketplace and distribute your app broadly? Or are you building exclusively for one or a few customers? While this may be an obvious choice in many cases, we also notice this occasionally introduces a barrier to innovation. Let's say you were contracted to build out a private app that found immediate product market fit with your client. You realized there was an opportunity to build a business on that concept and want to distribute it on the marketplace. Well, first you basically need to rewrite your application from scratch as private and public apps were incompatible. Or maybe you just want to build out a rapid prototype or proof of concept by leveraging the easier getting started experience that private apps with static authorization credentials provide well, if that work does find success, that private app becomes throwaway work. When you want to create a public app, that world is no more. We have made it so. Distribution is a choice represented by configuration. You can start with private distribution and eventually decide you'd rather distribute it to the marketplace. Another difference is a unified developer experience. To build public apps, you had to create a separate isolated developer portal with a different set of tools than private app developers who worked out of a customer's account with CRM development tools. That method of tooling is a thing of the past. Now all developers building HubSpot apps will have a unified developer experience inside of HubSpot with a consistent and a familiar set of developer tooling. Your developer portals will also now have free HubSpot CRM capabilities to help you grow your own development business. Finally, the new developer platform has an easier extensibility framework. We've made it easier for the entire HubSpot product to offer opportunities for extensibility. This new platform release starts that journey with many new extensibility components, including more UI flexibility with additional UI extensibility surfaces in HubSpot configurable app objects, giving those of you who are distributing your apps on the marketplace an object schema that is completely under your control, the ability to equip new Breeze agents with AI tools built on the custom Workflow Actions framework and an evolution of timeline events called AppEvents, allowing you to publish event data on an expanded list of supported object types. And this. It's just the beginning. We have so much more cooking up for you as we continue to build on this new platform foundation. Now you might be thinking to yourself, how could HubSpot build this transformational platform that's also high quality in such a short time frame? Well, that's a great question. Many of you probably know that developer projects and REACT based UI accessibility they've been in public beta in some form or another for several years. This platform builds on those years of learnings and it represents the very first time our REACT based UI extensibility framework being officially generally available. Now, without further ado, I'm thrilled to hand it off to Robin to give a demo on developer experience improvements.
Pink's Lori, go ahead and share my screen.
Great.
Awesome.
Hi everyone, we haven't already met yet. My name is Robin Narragan and I'm the Product Manager for developer growth in HubSpot's developer product group. You all just heard about some of the exciting updates we've made to our developer platform and I'm excited to Demo a few of these for you. Now before we jump in though, I know many or most of you are probably pretty seasoned HubSpot developers, but I want you to think back to when you were first Getting started on HubSpot. What was your experience like? How long did it take you to learn the platform? How about getting to hello World or getting your first app in front of a stakeholder? We were hearing from our developers that it was taking them days or weeks just to figure out how to build on HubSpot's platform. So we set out to change that this year. Let's take a look at our new getting started experience. So I'm going to go ahead and jump into my first new exciting announcement that you might have already seen, but we have a brand new developer doc site. We've moved our docs to Mintlify, an industry leading documentation platform built for developers. As part of this migration, we've updated the structure of our content based on feedback from developers like yourselves. And we've created a new look and feel for the site including Got to move this Guy Dark mode. So you see in the top level nav that our docs are no longer bucketed under guides and reference. Instead we've structured the docs so that they really guide you along your development journey, whether you're getting started building apps, creating CMS content. And then we've also restructured our API content to match our Postman collection, so you can see that here. And then we've also restructured our API guides so that they're in line with the reference content, so you can see the guide information for the API before jumping into the individual reference documentation. And then being on Mintlify's platform also means that we get access to their state of the art search and AI chat features. So let's go ahead and try that out. I can type something into the search bar like create an app and we'll get the search results. And I can also open their AI assistant. We can also open it from up here too, but you'll see it starts searching the site and then gives me steps to get started. So just like that, you have a virtual assistant right at your fingertips. And as I mentioned, the docs are now live. Please give them a try, let us know what you think. And then we're also excited to share that we have a brand new developer account experience which Lori mentioned. So. So gone are the days of going between different account types to build different types of apps. Now you can do everything in one unified account with the power of the CRM behind you and you'll see all of your development tools in a centralized space here. The page that we're currently on is the new developer overview page in its empty state. So unlike before where these pages were maybe just static text or checklists, this page is actually going to automatically update after you've uploaded your first project and will continue to update to reflect where you are in your journey. So you also might have seen this new Get Started command in the chat and now on this page, and you might be wondering, Robin, what's this new Get Started command? Well, let me show you. So HS Get Started is our new onboarding experience which is designed to help you go through the end to end building process on HubSpot's platform HTML and build a hello World app with an app card in five minutes or less. So I'm going to go ahead and open this in my terminal, make sure this is big enough to see.
Great.
So we're going to go ahead and run HS Get Started and like I mentioned, it's going to be a new kind of handholdy walkthrough. Again, it's designed for when you're coming to HubSpot for the first time and building for the first time and it's going to walk me through I can build apps or CMS content and then it's going to tell me that typically when you're building this is the command you would run. But for the purpose of this flow, it's just going to go ahead and execute the commands for me. I'm going to go ahead and give this a name and it's going to create the project in a folder. Let's see, let me try starting again. I don't know if I. I'm just going to restart one second. I don't know if it's my Internet being slow. Take two, HS Get Started. Nothing like a live demo. I'm going to create an app. We'll give it a name again. I'm just rename it then Encore Demo.
Perfect.
There we go. Now it's installing the dependencies and again it's going to tell me this is what you would usually run and but this has now been uploaded for me or I'm going to upload it now actually. So it's again it's telling me you typically would run HS project upload, but I'm going to just go ahead and put yes, upload it now. Now it's uploading the project for me and we can see that it was uploaded successfully and you notice also in the background, my developer overview has updated since I've uploaded my first project. And then that's just one piece of getting started. So since we're creating a hello World app with an app card, the next step is to actually install my app in the portal. So I'm going to go ahead and install my app and then this is going to take me into the portal where I can connect the app. And then since it has an app card, we're going to want to add that app card to a record so we can see the app card. So this is going to walk me through how to do that. We're going to manage locations, add the new card, save, and then let's go ahead and view it on a contact record. There we go. And down here we see the new get started app. And just like that you have an app configured that you can go show your stakeholders and then we can come back here, complete onboarding. And there we go. You've completed get started and now we give you some more steps to try out moving forward. And then you'll see the return experience of the overview. So now you'll see your builds, API usage, product updates, and again this page will continue to update as you move through your journey.
So that was a lot.
Let's just recap what we did. So we looked at the new developer docs, which are now on mintlify's AI native platform and have an updated content structure as well as dark mode. We also visited the new combined developer and CRM account experience with the new dynamic developer overview that will change throughout your journey. And then another feature of these accounts that I didn't demo, but I wanted to highlight is the new developer seat. Developer seats allow you to add unlimited developer users to your account, just like in the old experience, where these developer users can access development tools at no additional cost to you. Lastly, we went through the new onboarding experience, creating hello World app that can be used as an early prototype in Launchpad for iteration which speaking of iterating, let's get back into the return experience. So if I go and open terminal again, I'm going to go ahead and open my project. Then for the purpose of the demo, I'm actually going to go ahead and open this in cursor.
Now we have this here.
You might have caught at the end of the. I don't know, I pointed it out. But at the end of the onboarding flow we have that modal with additional steps. One of those steps was to run the new command HSPROJECT Add. So I'm going to go ahead and run this. Hsproject Add is a new command that allows you to easily add new components, which you can see the list of them here. And this just again allows you to quickly scaffold on top of your app and as well. So for the purpose of this demo, I'm going to do another card and it's just loading. There it goes. Okay, so successfully added. And now let's say I want to actually add some more content to this card because right now it's just an empty card. That's easier than ever. Now, with the new developer MCP server, you can easily set this up by running HSMCP setup and it's going to ask you where you'd like to add this. So I'm just going to do cursor, since I'm in cursor. Great. So now that's configured and I have a prompt that I have ready to go. So I'm going to go ahead and add this and I'm going to create a digital pet app within my new card. So we have this new blank card and I'm going to just ask it to name my pet Matilda, because I have a black lab named Matilda and it's going to have her hunger, energy, happiness. It's going to be interactive, nothing complex. Just make it work and then also search HubSpot docs for best practices. So I'm going to go ahead and run this and you'll see it start creating a to do list this a little bigger and it's going to start running some of those calls. This might take a little, so you might see some polls pop up on your screen as well. But also I just wanted to call out that you might have tried Vibe coding an app in the past on our old platform and I don't know how that might have turned out for you. We found that you were probably given pretty disjointed directions. Just given again, the disjointed nature of our platform. So now that we are on the unified platform, this makes agent assisted coding a lot more reliable. Here we go. Okay, so you can see that it's created the card, it's gone over what it's done and then I'm just going to tell to upload the project, which is essentially writing HS Project Upload. I was joking. At Inbound 2, it'd be fun if cursor had some little Jeopardy music or something that played while you're sitting waiting and watching it code. Okay, that's running that and I've also found that even when using cursor, if there are any errors or anything, the developer MCP server makes it a lot easier to debug. On HubSpot, I can just put copy and paste in the error or what I was seeing and often it'll just make adjustments for me. So that's been great.
Awesome.
So that's been uploaded. Now leave those changes and then to preview my work, I'm actually going to use the other command that we highlighted at the end of the onboarding flow and that's the new HS project dev command. So this is going to run the.
New local Dev panel.
I'm going to open this in my production account and I'm going to open my new card and then this is going to open the local Dev panel. So with the local Dev panel, you can see details about your session and preview components to test changes in real time. You can see my new card here and I'm going to go set up a preview of this. So similarly to what we did with Get Started, it's going to say ready for setup. Let's go manage locations again. Going to add the card. Come back to my contact record. And here we go, my new little Tamagotchi pet card. So we have Matilda here. You can see her hunger, energy, happiness levels. Looks like she might need to nap a little. Maybe she wants to play get fed. And we can see that she's happy. So that was kind of a quick overview of how you fast it is to iterate on HubSpot now. And then one other thing I want to show you that I know is something folks have been asking for for a long time and that is configurable test accounts. So now you can customize your test accounts to have different subscription tiers, allowing you to test your work across different environments. So you can go ahead and see that here. You can also create test accounts from the cli, customizing through either a guided prompt or by uploading a test account configuration file, enabling you to automate the creation of your test accounts as part of your testing workflows. Then once your account is created, you can actually import data into your test accounts. Now using the new CRM data import command. Again, that was a lot. So let's go ahead and recap. So we have improved the development inner loop with new scaffolding commands like hsproject add and hsprojekt Create, which I didn't demo but encourage you to go check out. It's similar. It allows you to easily scaffold a project and then we also have the new Developer MCP Server and Local Dev Panel. We also give developers dynamic testing environments now along with developer profiles which I wanted to highlight. And then those also allow you to further streamline building and testing apps. So I got to demo a number of new features for you today, but we have even more that will be shown later in the session and actually some more I want to call out before I leave you, the first being GitHub Actions. GitHub Actions now allow you to automate your development process, help you improve your code quality and increase developer productivity while building on our platform. Then lastly, we're excited to launch Log Sync integrations with Honeycomb and Sentry so that you can access HubSpot telemetry in your platform of choice. This also allows you to integrate with applications you might already be using like PagerDuty to make observability even more flexible. So in summary, we're so excited to bring you these modernized platform features that were designed to help you build more easily, more quickly and More reliably on HubSpot's developer platform. Here are all the ways we made it easier to build deeper and richer integrations on HubSpot. Now I'll pass it off to Roger to demo how you can build more capable apps on our platform.
Thanks, Robin. For those of you I haven't met yet, my name is Roger Brown and I'm a Senior Product Manager working on App Foundations and Developer platform group at HubSpot. And I'm going to share today how partners are already building these rich native apps on the developer platform with all the updates that we recently launched. And also what's a preview of what's coming next. So you just heard Robin talk about how we've improved the developer experience, but now I want to show you what's possible with some of the new app features and APIs that we launched. And we'll start by looking at some live partner demos, things that our partners have already created using these features that bring kind of these into real life customer scenarios so you get to see how they've executed on them. And then I'll highlight how some of those features enabled what you saw and then why they matter for partners and customers in our ecosystem. So let's start with a partner who already has a few different listings in the marketplace and that's growth operations. They built a new applicant tracking system using a number of different native HubSpot features, the new ones that bring the full solution to customers end to end. And for those of you that aren't aware. Recruiting is kind of one of those areas where companies rely on specialized workflows and have to juggle a bunch of different tools to make work, and that can be disconnected from their HubSpot instance and the sales and marketing functions of the company. So that creates friction and expensive to manage. And the data gets siloed and the recruiters lose time switching context between systems. So what Growth Operations set out to do was to unify that and bring that app into HubSpot in a fully native way. So we're going to take a look at that now, and the first thing that you'll notice with this app is that there is a career page that's created automatically when you install the app, and this is using CMS themes and templates behind the scenes. But probably the most important thing to call out is that every position listed on this page is coming, including the titles, departments, the locations, descriptions. It's all being pulled directly from the ETS Jobs app object that's defined in HubSpot. And so this data is coming in real time based on what's defined by the app object that's powering this behind the scenes. And so let's take a look at how that is represented now. And you can see we are in the ETS Jobs object now from this is a customer who has the application installed. And you can see I have a list of all of the applications or, sorry, the jobs that were posted on the career site that we were just taking a look at before. And you'll notice that this looks and feels just like any other standard object in HubSpot. And that's because it is Growth Operations defines this schema once, and it's consistent across all of their installs. And so in the past, partners used to have to rely on custom objects which have to be managed separately for each of their customers and installs. And enforcing a shared schema was challenging between those installs. And then also this feature was enabled only for Enterprise Tier customers, so app objects remove all of those previous barriers. So let's take a look at adding a new job now. So I'll create a staff engineer job and you'll see that once we add it, like any other record, it's instantly included and updated on that career site that we were just looking at. And so there are a number of different configuration options here, and you can see how they're utilizing app cards to showcase different features. So one of the things I'll go ahead and do is configure a ATS office location. So where this position is based, and we'll say it's based in the Boston hq. And you can see right now that there are no applications currently for this post or this job because I just created it. It's also using our standard application form through the website so that when users are uploading the resume and other things, the form that's being applied there is the default one that we've configured. And so all of this information in the interface looks exactly like other records inside of HubSpot. And this can be fully customized like any other view by the underlying customer using this app in their account. And so now let's take a look at adding a new application for this position. So I am going to create a new candidate, Fiona Fullstack, who is applying for the staff engineer role. And just like the job record, you just submit that and it's automatically shown. And the first thing you'll notice is that we have a full activity stream of all of the updates that are happening to this application in real time. And this is being powered by the standard, you know, the object event logging. But also I'll show in a second how this is taking advantage of app events, which is a new feature. So Fiana Full stack is here. I'm not going to add any specific information. You can upload resume if I wanted to do this manually. But I think the most important thing to look at is the pipeline and configuring the pipeline. So I'm going to use the standard Canada pipeline. All of this is configurable for each install and I'll say that she is moving to the application review stage. And so I've saved and updated that for her application. And if we come back and refresh the activity stream, you'll notice now that we've logged an entry here for her application that I moved her application to review and there's a link to the details here. And so this is a big step forward for partners looking to add eventing to their application. So previously you would have used timeline events for something like that, but that is not treated as first class data inside of our platform. With app events now, customers have full visibility into everything that's happening and they can be leveraged across workflows, reporting and many other surfaces, which is powerful for users to automate. So one last thing I wanted to call out about this applications specifically is their use of app settings. So like we were taking a look at when configuring the forms for submitting applications and configuring the candidate pipelines, all of that is defined in this new custom settings page which they created, which has links to their web application and other things about configuring, also setting up and your office locations, your job posting forms, and alerting and monitoring specifically for different event types inside of the system. So all of this is built using our UI extensions and basically the functionality that we debuted kind of last year. And the settings page is a surface for you to create your own rules and data modeling, and this can be interacting directly with your APIs on your side for storing data remotely. And this is a huge improvement for customers because previously settings could only be managed through our limited WYSIWYG kind of editing interface. But now you as partners, have full control over everything that's happening here in the space. And it provides customers a really native and seamless experience. So going back to the slides, what used to be fragmented and kind of disjointed across different surfaces is now fully unified. And this process of manual job postings, disconnected candidate updates, clunky configuration is now fully native inside of HubSpot using the ATS application, what they've built using these features. And so with App Objects, App Events, App Settings, Burst operations built a recruiting solution that feels just like HubSpot itself. It's consistent, it's powerful and deeply integrated. And so in the demo we just saw, the candidate and job data was being modeled natively in HubSpot, and this was coming via App objects. Historically, partners have had two difficult options to choose from. Either force their data into standard objects that didn't quite fit their need, or try to use custom objects. And as we talked about, custom objects came with their own challenges, mainly that they're not able to enforce a shared schema across accounts, and they're limited to only enterprise tier subscriptions. And so this made management painful and restricted. Partner Reach App Object solves this by providing a unified schema across all customers. And they provide partners with the flexibility that they need and the reliability that customers expect. So the result is scalable native data that feels truly integrated into HubSpot and is a really powerful update to the platform. The next thing you might have noticed is that once the right data model's in place, the next challenge is capturing what actually happened with that data. And so things like interviews, scheduled, offer sent, or candidates moving forward is something that we have to represent and model inside the application, give customers access to that. And so app events represent the next generation of timeline events, and they bring all of this event data in as structured in first class to our platform. And that means richer metadata and flexible filters that are available to customers to use across other object types. But most importantly, they can now use that with their analytics, reporting workflows, lists, scoring and many other places across HubSpot. And so the problem of events being siloed and kind of underutilized is now solved with deep actionable insights and automation as woven directly into HubSpot using app events. And the final piece that we shared was the challenge around configuration. And so customers need to be able to set up things like their hiring stages, approval rules or notification preferences. But giving them a clean and unified experience hasn't always been easy. And so we previously offered a WYSIWYD app editor, which we call the Settings editor. And while it worked for simple use cases, it was limited and rigid, which resulted in some frustrating customer experiences. And we're trying to remove anything complex about managing these settings so they function just like the other surface areas where you're building UI extensions. Right? And that gives you a lot more power and flexibility to build custom pages that connect directly to your APIs, which provide customers a much richer and more tailored configuration experience overall. And so customers, they get the benefit of feeling native inside of a HubSpot, and you as partners get way more flexibility without compromising usability. And so let's take a step back now and kind of think about how these things come together. And so you're building all these richer apps with your own objects, events and settings. But today customers often struggle to find and use those apps. So navigation is fragmented, it gets buried, and apps can feel bolted on rather than native. And that's why we're introducing App Home. And App Home acts as the front door for a partner's app in HubSpot. And so for the first time, we're giving you the ability to deliver full web app like experiences natively inside HubSpot. And so I'm going to share what that looks like now using a not real example. So not, not an actual partner's app, but something I built to showcase a few different features. And so we're looking now at this onboarding page. And so this is the first thing that customer sees when they install the application. And you can see that there's a checklist that I've created here. You can use this to manage customers through step by step instructions like creating their accounts, setting up data and other things. And this shortens the time to value and makes onboarding much smoother. I've also built this overview task section which shows you, the table element and ways that you can create more urgency inside of your application and use some of those other elements in here. And this is a powerful way for you to expose key features and prevent churn on your platform and other things. The final one is analytics, which is using our chart components, which you can take your data from outside or even the data that we have from HubSpot customers and render this in using our charting library into meaningful representations that help provide customers value and insight into what's going on with your application or within their instance. And so if I were to go back to the homepage and then I'll also just quickly mention that this is discoverable from the Marketplace listing. So we created quick links to the most recent app homepages from that so that that drastically improves discoverability from customers and how they find and access this. And you can create more synergy between this UI and the other features of your app as well that I covered kind of in the in the first demonstration. But you can also notice how we can provide kind of a deep cross synergy between the app home experience and settings page. So in this particular case I have a setting page that's handling the account setups stage in the onboarding checklist. And here I've built a settings page using again just the forms library and the UI components for this. And so, you know, for the first time now you have the ability to build these kind of more complicated and sophisticated web applications inside of HubSpot that feel native to customers and are, you know, very specific to your apps needs. We think this opens up a tremendous number of possibilities for you to design experiences for customers like I said, that feel native to HubSpot. One more thing to cover is that we've also introduced agent tools. This is exciting new way for your apps to enhance Breeze agents that are being customized and used by customers. You have traditionally been limited to pushing or pulling data in your apps and leaving most of the work to the end user. But now as customers adopt AI and Breeze into their workflows, the demand will grow for apps that can actually take action on behalf of users using AI capabilities. And that's where agent tools come in and they allow partners to be able to build tools that HubSpot agents can call when carrying out their instructions. And so this empowers agents to take meaningful action on their behalf, whether that's creating, updating, optimizing various data or generating content. And so the problem of AI without real execution power is now solved with these customizable partner built tools. That help extend AI into customer workflows. And so for partners, this unlocks a whole new opportunity for you to differentiate your app and its capabilities. And for customers, it delivers smarter, more capable assistance that help to solve their problems, save them time and add value. So we know that this is kind of new territory for a lot of folks and Breez is very new as a product, particularly Breeze Agents. And so we want to build this with your help and we value your input here. So we know that AI kind of feels like a bit of a black box and that's kind of hard to understand when to start or connect in some meaningful way. And so we now have a public beta where you can participate and get started with these tools, which gives you a safe environment to test and give us feedback and help us create the first wave of AI powered integrations in HubSpot. And if you're interested, you can sign up today from our developer site or you can use this QR code. We'd love your support in getting this feature for broader ecosystem adoption. And so just to recap what we covered and what's new with the platform only in the past month. First is App Objects and they deliver a unified schema to model data natively across HubSpot install customers. App Events are the next generation of timeline events and they turn actions into first class data. Customers can action everywhere. App settings give partners full react powered customization for seamless native configuration. And these are all available to partners today using the new platform and you can try them out inside of your accounts and give us feedback on them. Then we have two beta products that are also launching that you can also use. App Homes give you a front door to create full web app like experiences directly inside HubSpot. Agent tools unlock AI powered actions so your apps can work with with HubSpot AI agents, not just alongside them. And so before I close out, I just want to take a quick poll of you all and see which new capability that I covered. Are you most excited to use with your app? Let's see. I can't vote. I don't get a vote. Okay, looks like the overwhelming favorite was App Objects. Yep, we're very excited about that and other features and we're happy to help you get up and running with those as you have questions. So my challenge to all of you is this. It's to start imagining what you can build with all these features. Whether you're reinventing your onboarding experience, you're simplifying workflows, you're driving retention, or trying to create entirely new customer experiences. You now have the power to kind of make that real with a number of these things that we've launched and we have many more planned for the future. So please dive in and experiment and help us shape the future of HubSpot's ecosystem together and hopefully we can unlock a whole new world of possibilities for apps inside of HubSpot together. Now I'll hand it over to Sejal to talk about how all this innovation is going to help partners achieve faster time to value.
Hey everybody. Thanks Rajal for wonderful demos. Hi, I'm Sijal. I'm Sijal Parikh. I work as a staff product manager at HubSpot and I work on MCP server and API platform and platter that I have been working on UI extensions products as well. But who doesn't want faster time to value at this time? We all want that. But specifically with the AI advancements that are happening today, it has different meanings as well. It sometimes refers to being able to leverage benefits that AI gives to get a task done much more effectively and hence faster. So if any of you have been thinking, why can't my favorite AI tool or AI agent just talk to my favorite CRM and get stuff done for me? Well, that's why we have MCP Model Context Protocol coming in and that becomes a new game changing standard. But before I go further from here, I first want to know with a quick poll how many of you are familiar with MCP or Model Context protocol.
I think we lost Sejal. Let's see, she might be able to join. Back in a second. I don't see the poll results, but I assume most folks have heard of MCP as a protocol, so. Oh, okay, now I see the results. Actually, quite a few of you have not heard of it before, but a number of you are experimenting with it. So I think Seja will join in one second, but I'll kind of pull up her slides to go along for now and then she can take over when she's able to join again. So MCP is a new standard for agents to be able to talk to external systems. Let me just double check. Can everyone see my slides? Okay, I think so. Oh, Xijel's back. But so you used to kind of have your data siloed in other places and providing access to AI systems was challenging.
Right.
But the MCP protocol kind of standardizes how those interface faces work. So any agent or system can now speak MCP and understand that protocol. They can now use the data inside of HubSpot from our remote server. So that changes how AI integrations happen or built. And we want you all to help us and be the first to use our new remote server with your applications and then agentic kind of interfaces. We started initially with a local MCP which is available, that was for Claude Desktop back in April. And we saw that you wanted a better experience than something that was more consumer grade. So we've been investing time in trying to build and evolve on that initial implementation. Dajo, you want to take back over?
Okay, take it over. Thanks Ajay, for filling in. Apologies everybody. I had a power outage. All right, so Roger talked about our launch for the local MCP server and one thing that we kept hearing again and again from all of you, especially the end users and customers who are trying to use that, is that it's very heavy lift using Claude Desktop. And that's where we followed up with native connectors for both ChatGPT and Claude. Both of these are MCP based connectors. But that's not enough because as so many of you all that are building custom apps and app agents and other SaaS applications out there, then we can't keep up with all of these. So now we now have remote MCP Server available in public beta. With this you can now go a step further and you can bring HubSpot context directly into whichever app you own or your custom agents. And that opens up a world of new possibilities for AI integrations. And the most important aspect that we wanted to keep in mind for the first few launches is the security and data safety. And that is built in with user level permissions that I'm going to touch upon a little bit more next. This MCP server at the moment has read only access to some of the key HubSpot objects. That includes contacts, company sales tickets, like COCRM objects, and also some of the commerce objects like products, line items, quotes, invoices and more. And you can find the full list in the documentation as well. Let me expand a little bit more by using our Labs because it's a nuanced concept and new for all HubSpot developers. And then we'll go next into the demo. So user Enabler apps are new and they are all about making your apps more contextual and much more safer. Users can now connect apps that need an apps access token that you get from HubSpot is scoped to one individual user's permission. So what I mean by that is if a user is allowed to see, and if they're not allowed to see something or view something in HubSpot, they can't view it in integration as well. And this also includes field level permission and not just object level permissions. And so we are starting with MCP Server for the first use case for these type of apps. But it's just the beginning and we see so much potential for this because this truly allows you to build contextual and personalized application for individual users context instead of building one size fits all solution that works for everybody. So without delay, let's get into the demo of how to use these apps with HubSpot's MCP server. Over here I have a developer project that has a user level app. We have a template that is available in the docs and that is a sample app template that I'm using. If you see this app, there is a flag called is user level and that is the flag that basically indicates that this app is a user level app. Now if you go into the OAuth screen, this is where you will get your client ID and client secret. And just like you would use that for any OAuth application. Now you'll take these credentials and go over to your OAuth application backend and start using this and making call to mcp.HubSpot.com just like you make any API call. But for this purpose let me show you how to run a sample test in say OpenAI's playground. I have installed this app into a test account that I have and one thing to note is the installed URL for this app, this users log basically indicates this is a user level app. And so I've already installed it. I'm using a sample OAuth backend. So this backend gives me access token and everything readily available. And this is what I'm going to use for OpenAI's playground. Inside OpenAI's playground we have HubSpot's MCP server available directly out of the box. So you can get in and just click HubSpot and you can get into a docs from here. But this is where I would add access token. Now if you don't have access to this, you can also use MCP Inspector or Postman to make test calls and just to test around if your app works or not and then start using that in your custom application or your SaaS integrations. But in this case let's just copy this access token. I'll actually refresh this first. Make sure this is and copy and paste over here. And the first thing OpenAppligramp does is gets the list of all the tools and it'll list all the tools here and then you have a choice for any call you make. Do you want approval necessary or never. So for the ease of demo I'm going to select never. But this is where you can see the list of tools. We have five tools available here and you can find descriptions, input, metadata and everything. Let's go ahead and add this. And the simplest call you can make right now is tell me the number of contacts in my HubSpot account and it should get the list of contacts, not list number of contacts in my HubSpot account. So first call it makes is just getting all the list of tools. And once it gets a list of tools it starts to reason about what tools to use and first tool call that we have designed with such that the first tool call is always made to get user details. Tool tool this tool basically gets all of the users basic details and account basic details and what scopes users have and what permissions that user has so that it knows the user and users permissions a little more. And then it starts performing the search CRM object tool and in this case it is getting the number of contacts, you can see the number of contacts over here and that is the number of contacts it can send down. So Pingo, you made the first MCP call with this and you can start using this in your backend to code. Custom AI agent with HubSpot's NCP server coming back to the site. Now there's another side of coin that we have is what if you have SaaS application and you want to bring your hosted or you can bring your MCP server and your app's context inside HubSpot's Breeze studio. And this is possible with MCP server registry we have inside VStudio. But very soon you will also be able to plug these custom MCP servers inside your existing apps and have them show up in VStudio as well. And HubSpot customers then can use your MCP server inside their custom agents that they are building inside the studio. This is coming soon. Watch out for the announcements. All of this is great, but what happens when you want to react instantly to any changes happening in that HubSpot? Like for example new lead coming in or a deal moving stages or anything else. And that's where Webhooks v4 and Journal APIs come in. You can now subscribe to exactly the events you care about. What I mean by that is you can subscribe to a single property within single contact or even every deal updating in pipeline. You can go as granular as you want with this new journal endpoint and it gets you reliable permission checked change log so that you don't have any more missed events or any data leaks from hubsbaud and it's all real time, super precise and secure web design. To ReCap we saw HubSpot's remote MCP server now available in public beta. We are actively inviting your feedback and learnings, so feel free to send us your feedback and use cases that we are not covering and we would like to keep learning from you. And MCP Server Registry is coming soon and do get in touch with us for that as well. And webhooks v4 and general APIs and public beta, please use it and give us your feedback. These are all the different ways of moving data in and out of HubSpot and automating HubSpot actions and this allows you to build AI powered integration much more effectively. So with that I'll hand over to Lori who is going to walk us through how to move to all of these goodness more seamlessly and what's coming up next for HubSpot.
Hi everyone, I'm back. We've covered a lot here today so far. I've been at HubSpot for six years and this has been our biggest year for developers yet. And over the past two years the pace of what we deliver to you has been steadily accelerating. That's no accident. We've designed the developer platform to be the engine of HubSpot's innovation for developers. Beyond everything you've seen here today, here's a quick look at what's ahead and how we'll be bringing you more innovation to you faster and predictably. In fact, we have over 20 new features on our developer platform Roadmap. I'm excited to highlight a couple strings of work. Well, no surprise. First, we are working on unlocking more customer and developer value with AI and MCP. We will continue to open up access to more HubSpot data through the HubSpot remote MCP server. Seijo just covered the public beta earlier and we have more updates in the works including write actions, personalization, unstructured data like engagements, expanded object support, and granular access control for admins. We're also working on enabling HubSpot to connect to app provided MCP servers and this will give your app a new way to show up in brief studio. And we're working on Generative project scaffolding to speed up your building process by generating more customized sample projects with a developer MCP Server. Second, we will continue to invest in the developer platform with features like platform security modernization, release management and deployment tooling. All of this is to help you safely deploy the right functionality to the right user at the right time. Along those two themes, we're also in the planning stages for features like HubSpot Developer Agent, HubSpot Functions, and App versioning. Before we go on, we just want to pop up a quick poll on which of these features you'd find most helpful. All right, and HubSpot Developer Agent is our first one, followed by HubSpot Functions. Yes, we're very excited about these and in fact I'm going to be talking about HubSpot functions in just a second. But before then, while all of this great new things coming to you is good news, we've heard from many of you that sometimes you feel overwhelmed with the pace of HubSpot's changes. We hear you. So we're introducing a new developer platform release Cadence. It's aligned with our existing API versioning. This is a semi annual cycle that will give you predictable speed. You can plan around for each platform version. It will be supported for 18 months. If you build an app on the current version of the platform, you're guaranteed stability and support for at least 12 months and at most 18. This means less time reacting to surprise changes and and more time building for customers. Earlier I mentioned HubSpot functions as a feature in planning and I want to take a moment to expand on it. A couple years ago we released into public beta App Serverless Functions to power app cards in private apps available to enterprise customers. While they'll continue to work, App Serverless functions are not yet supported on the new developer platform. Here's why. First, they have fragmented support. They only work for private apps with UI extensions on enterprise tiers. Second, they're hard to expand to new use cases. We need to do significant rework of our infrastructure in order to support the new flexible authentication distribution and new components on the platform. Third, well, actually is a good thing. Everyone can now build UI extensions with their own hosted backend on the new developer platform. HubSpot Fetch is now globally available for marketplace and custom apps. Best of all, it's generally available. We want to take time to solve for serverless write with HubSpot functions. We envision it as a unified serverless compute solution for lightweight use cases that works across the entire developer platform. We believe this will bring long term sustainable value for our developers and customers. Now you may be asking, should I migrate my app to the developer platform? We have detailed migration developer docs that could help you decide what whether or not migration is right for your specific situation. But here are some general guidelines for Private apps if you're just making API calls or subscribing to webhooks, migration is possible but optional. You can access all of the benefits of the new developer platform by building. Net new apps in your account without the need to migrate existing ones. If you have an app card private app using serverless app functions and you have core logic in your serverless, it makes sense to not migrate just yet and wait for HubSpot functions. If your app cards are powered by your own backend, but you're using serverless as proxy to it because you had to, well, the good news is you can now cut out serverless and directly hit your backend with HubSpot Fetch. You have to manually migrate your existing project and our developer docs can show you how. Now if you have a public app on the right side of this grid, then generally the answer is yes, you can migrate and you can unlock new unified developer experiences for your team as well as new extensibility for your install base. I'm going to brief very soon. Next I'm going to be doing a demo of that automatic migration tool that we're providing you. But before I do, I'd love to pop up a quick poll to see what your potential migration plans are and the results are in. We've got Project Private Apps and UI based project apps as two of the most popular ones in our audience and folks are waiting for serverless. Then we also have some folks who are looking to migrate asap. Great. Let's go on with the demo. For the purpose of this demo I am a. Let's see. Yes, for the purpose of this demo I have an app partner with a production marketplace listed app and active customer installs. I manage my app and marketplace listings in my developer account. First I would need to opt into the Developer platform experience from the developer homepage and I just need to click this CTA and confirm the opt in here. Now if you are a customer, a solution partner or a customer developer, you automatically are getting the new developer experience. There's no need to opt in here. Once you do opt in, in a matter of minutes you're going to have your developer account will be transformed into a combination of our free CRM tools as well as the new developer navigation and that's where you'll find all your development tools. If I click in there, my existing apps can be found in the Legacy tab And don't worry, they're not migrated yet. And as far as what your customers and installed, what new customers or existing customer can see, there's no difference. You can continue to update these apps with the tools that you've been using. So now I'm going to update my Pipeline Pilot plus app, which was created by the old AI, the old ui, and I'm going to pop it over here into the cli. Now, in the cli, I've already connected my CLI to this account and so I simply run a command called hsapp Migrate. And this is for UI defined apps. But if you have a project based app on an older version of the platform, you can use HS Project Migrate instead. But I'm going to change that back and move on to the next step. Now it's going to check my account and show me all of the apps that are available for migration. I'm going to pick this one and confirm. I'd like to proceed. Yes, this is an app with webhooks and that's it. Give the project a name. I usually just give it the same name as my app and confirm where I'd like to save the project files to my local machine. After the migration, it's going to begin the migration and ask me to provide UIDs for my components and for my app. Now, UIDs are unique. They're uniquely associated with the file configuration for a project and it ensures that we are updating the right records in our system when you re upload the project. So for this I'm just going to call it. That's all it needs from you. Now it's going to be wrapping up migration. It's generating a project that mirrors your current app config. It sets up your app to be updated with projects. The app UI will now become read only and you'll update apps going forward with a project uploads and when it's done, it will download the project locally and you can now then update your app by editing your project. And through this entire process, we will preserve your app config, refresh and access tokens, install URLs and app settings. And that means your existing installs and new installs will continue to work uninterrupted. Okay, great. Looks like we're all done. I'm going to pop over to my CLI and take a look at what's inside. What you see is that my app config as well as my webhook configs are now in project files. Let's take a Look at what happened to our app inside the account as well. My Pipeline Pilot plus app is now moved from Legacy into Projects UI and the App UI can now the Read Only App UI can now be found under Projects with the ability to distribute your app. So now you can develop your Lab app with all the great new features the team has just demoed to you today. So to recap, during the migration process a lot remains unchanged. Your app configuration, your customer installs existing and new ones, as well as your OAuth tokens, credentials and install URLs. They all remain the same together with your app listings. There's no need to change any of them. What is different after migration is that your app is now managed with projects and the App UI is now moved under projects as well. We hope you are as excited about this HubSpot developer platform as much as we are. To get started, simply Visit us@developers.HubSpot.com or you can scan this QR code and now we're going into we're going to bring everybody back on camera for the AMA portion of our session. All right, so shall we start with one question? I'm going to take the first one. Are third party hosted serverless functions recommended even once HubSpot hosted serverless functions are supported in 2026? Well, the answer is it's really a design decision for you and your specific use case. Once HubSpot functions become available, you have a choice of either implementing your backend using serverless or doing so in your own hosted backend using HubSpot fetch. The pros to hosting your own backend is that you have full control over infrastructure scaling, performance and external integrations. But the cons are that you need to implement an OAuth setup and you'll have ongoing maintenance and hosting costs. With HubSpot functions. It's meant for lightweight use cases, so the pro is that you don't need to implement OAuth to start. It's simpler to deploy, you just upload your project and your serverless gets updated and there's and you can make HubSpot data calls and events without additional security implementation. However, it also comes with less control over your runtime environments and external dependencies as well, as it's again limited in terms of how much you can scale. So if you're expecting to scale in the near future, you can get started really quickly with serverless functions and we'll need to migrate off of it at some point. Once you hit those limits, I can.
Grab there's another question about developer seats and if developer seats allow access to object workflows, cms, et cetera, or if they just give you access to items in the development space. So it's the latter. If you think about so developer seats, the easiest way to think about them is if you remember that the legacy developer account experience, what's kind of available in that space is apps, app listings, projects, those pretty much it. So the developer seat is a way to allow you to still add unlimited developer users that can access the development space and they'll be able to access everything in the sidebar of the development space. But if you want to have users access more functionality outside of that space, then you would have to assign them a core seat with the developer tools access toggle permission. So if you go to your permission settings, we still have a developer tools permission and then you can assign that to a user that will grant them access to the development space the same as the developer seat does the developer seats. It's a standalone solution for you to be able to add those unlimited users because in a free portal right now I believe you can have two free users and then the rest would be paid. So again, this is a way to allow you to add developers at no additional cost, but they would just be able to access what's in the development space as a free user. So if someone for example also just has only a developer seat when they log into your portal, the only thing they'll see is development kind of making it like a developer account.
I think one quick thing to add there, I think developer test accounts can still be created inside with a relationship to that parent account where they're a developer. And inside the developer test account they can have full super admin access to be able to verify the changes they're making in code and push those changes to the parent account. Right, which is the primary one for other users to QA and tasks. So that's kind of the mechanism we would recommend for folks, I think I.
Have a question that is waiting on Tracy says I'm working with privacy centric open source LLM that is making substantial in union service organization and political ll and my question is this. If we roll out our MCP integration to firm HubSpot, what are the technical limitations differences between capabilities of our own integration inside HubSpot versus the one that is offering Gemini Cloud. I think this is exactly the reason why we released the remote MCP server so you don't have to always use the integrations that is native with Gemini Cloud and ChatGPT and you can Build your custom MCP integration with the remote server that we have in your app. The big security and log that you will get is the permissions and field level permission, user level permission. Everything is respected and your data is safe. When you are using a HubSpot hosted MCP server, we ensure the liability and security on that end. So if you have more questions, reach out to me.
I think I'll take one from Patrick and he said, okay, so my app is neither UI or projects then and I'm guessing something very basic is missing. And I'm just kind of interpreting that there was maybe another prior question, but I think we are getting this feedback from a number of different users. So I kind of wanted to address it in that when with the new platform enablement, basically any app that you had created in the past is moved into what we call like the legacy app section so you don't lose access to anything. Just the way that they're presented to you is different because we are focusing more on project based apps going forward. And so the main mechanism for creating all these things is to use Projects framework and to use the CLI interface to create apps and use all the tools that we kind of demoed here to manage them. Anything that was done via the UI in the past can still be accessed and you can still use that, but it has to be done from the legacy apps view. And so that's most likely where you're running into an issue. You just have to go there to find those things.
There's another one here. Bill is asking, can you clarify if we should be using Project in order to create an app that is used in HubSpot, MCP and Agent Builder or it's in legacy app. All of the apps that you would need to create for getting oauth credentials for using inside HubSpot MCP has to be the new project based app, but they also use a level app. So if you need to have the user level app template, we manage it here. They are a new type of app which gives the only difference is they are similar to your normal apps which are project based. But the access token that HubSpot issues respects the individual users permissions and scopes and these are the apps that you need to create. So this is a template that you can use to build these apps.
I'm going to take 1. About UI Will UIe support sensitive scopes in the future? Yes. So we are making foundational changes to enable the ability for apps to be able to support sensitive data. And so it's no specifics on exact timing. But as part of our platform security upgrades, there's some limitation to how our security can handle sensitive data. And so we'll be making changes to open that up in the future.
I have one that's kind of related to the other topic I brought up around legacy apps. And so Lucas raised a question around what about migrating private apps in an account? Will the old token stay in place or the same or do I have to change it after migration? And the answer is you don't have to change it. Basically when you run the command for private apps, we don't allow for migration actually. So there is no way right now to automatically migrate a private app to the new platform. You will have to create a new one. It is something that we're considering though, so I missed that point. Public apps, all the tokens and everything stay the same when they're, when they're moved over to the new platform. I have another one here, this one's come up a lot too. How long will legacy apps be supported? I think our plan is to ensure a very successful rollout of all the new functionality and features and stabilize that before we announce any formal plans to sunset legacy apps. But we plan to continue to support them through next year at least. So if there are gaps and features that you would like to see from us, I would feel free to submit the feedback form. I was suggesting that to a bunch of people in the Q and A. But there actually shouldn't be any reason to maintain those legacy apps because all the functionality exists in the new system. So that's the first thing is make sure you kind of learn about the new functionality, get up to speed on that. And then the second thing is we don't plan on sunsetting those anytime soon and we will obviously give a lot of notice when we decide to make a change to those plans. See a bunch of CMS questions, so generally speaking, so I'll kind of answer these together. Have there been any updates made to the CMS CLI Dev experience and CMS theme based apps? We use projects, the same underlying theme, so uploading projects is a pain. So there are a few features that are available now and supported on projects. Those are CMS themes and React modules those do use. So if you want to write CMS sites using React, you have to use projects. That is a requirement. And it's supported on the latest version of platform, so you can use these new tools to manage the CMS components outside of that platform support. We haven't introduced any new major features to CMS development, something we're considering, but at the moment there aren't many updates coming to CMS developers.
I see one here from Scott. I currently have several private apps set up for object specific webhooks with webhooks v4. Would this be changing? Would these need to be moved into middleware? So webhooks v4 will is in public beta and we are planning to expand its capability to support existing webhook use cases as well. So you shouldn't expect to have to make any major changes there. Another one Will, I think Roger, you might be typing an answer, so. Okay, cool.
Yeah, I could just say that one out loud because I think there are a few serverless questions that one in particular was asking will the new serverless offering be supported outside of enterprise tiers? And I think my response to that was I think we're still considering, but generally like with all of like, when we think about a lot of the changes we made with this platform, we're trying to make it more extensible and useful to every customer, whether they're free or enterprise. And the functionality should be available to you all across different surfaces and implementations. So I think our hope is to be able to provide a serverless offering that would scale to all tiers and subscriptions when we decide it, but it obviously won't be the same level of invocations across all. So there will be restrictions and limits in place, but we don't have definitive plans on that to share today.
And on the related notes, there's a question for a UI extension that had plans to use serverless functions, would the recommendation be to wait for HubSpot functions? So I think that one in general we will provide we do have plans to provide a migration path for any existing serverless functions that basically once it becomes available as HubSpot functions. So if you are looking at again, let's come back to the design decision, right? If it makes sense in today's capabilities of what we're offering for serverless, if it makes sense for you to implement it in serverless, then know that we will be providing that migration path when it does become available. Now if you want to avoid migration completely and the value what you're building, you feel like it can wait, then we should be able to provide more information by early next year on sort of more directional information on when it will be available.
Well, in your question I need a little help to understand, but as I read you want to provide an app to end users that is like users in their HubSpot account makes MCP calls to HubSpot for data retrieval, but each of these end users doesn't have HubSpot quids. So what do you recommend as a pattern for super account that makes MCP call to the backend? MCP connection does require user level connection. So each user who is connecting with HubSpot account is connecting their HubSpot account and MCP server returns data based on their credentials inside HubSpot. So I'm sort of failing to understand why would you want users not to like why would these users not be HubSpot users or not have HubSpot credentials? Yeah, I see that you gave example for customer support. I think that is an interesting one, but it won't be solved by MCP server. Let's talk more for that.
Where is the question? Sorry, I'm trying to find.
It'S marked answered. I think it's for the customers customer who are using HubSpot for support so those users will not have HubSpot credentials.
Oh, got it.
Yeah, it's more nuanced.
Another serverless question to be clear, for those portals currently on enterprise can we deploy CMS Enterprise serverless functions in 22025.2? Answer is yes, but not app serverless functions for UI extensibility. Will that be affected in Future versions? Will HubSpot functions be app exclusive or available for CMS usage as well? Yeah, so HubSpot functions will be a single solution for all serverless use cases on the platform. And so in terms of. Yeah, in terms of existing use cases, the way we envision that is we will create, you know, HubSpot functions will be the umbrella that technology that will be able to cover all existing use cases across CMS as well as for apps.
So I know we're over time, but I'll try to answer too quickly. Not sure how much we'll keep the questions open, but I think I'll tackle the first one which is feedback we've been getting similarly about private apps that existed in the UI before. And a question from Lucas around How could we test API calls without creating a project via the CLI to basically generate a token that we could use for making those requests and verifying them? We've heard this from a number of different users and our plan is to create a new mechanism for generating authentication tokens that can be used to test this. Hopefully that'll be coming in the next quarter or two, but we do have plans to make that simpler and not necessarily require projects to complete the other one from Zafar is around, probably too far out or broad, but any plans to integrate LangChain or agent frameworks into the HubSpot dev? And I think the short answer is yes. We want to provide ways for developers to create and define agents, specifically breeze agents that are being built by customers and used by customers now. And so sometime in the coming year we will likely have more to share on that front. But we're thinking about a lot of the updates that are happening in the market right now from what OpenAI announced and others that we'll consider. But the main thing is to think about is interoperability and simplicity for developers and how they manage and create agents in the broader ecosystem.
Okay, all right, we're out of time. There's more questions. We'll try to get that to them after the session. Thank you everybody for attending and learning about the developer platform. We're so excited for what you all will be building. Bye.
Bye bye.










