Getting started overview

Whether you’re a new HubSpot developer or looking to expand your skills, this section will guide you through the process of getting up and running. You’ll explore the different development routes available, as well as the specific tooling and accounts you’ll need to achieve your goals. 

The advantages of a connected platform

First, it’s helpful to consider what makes HubSpot a powerful platform for developers. 

The foundation of every HubSpot account is the CRM (Customer Relationship Management) platform, a database of business relationships and processes. HubSpot offers different routes for external developers and partners to work with the CRM so they can create extra value for HubSpot end users. This includes:

  • Creating integrations and/or extensions with HubSpot’s APIs to sync data between HubSpot and external platforms.
  • Building custom websites using the HubSpot CMS (Content Management System). In addition to a full suite of content management tools, the CMS fully integrates with the CRM. This makes campaign launches, capturing leads and ongoing customer communications easier to manage.
  • Customizing the CRM with UI extensions. Developers can use React to build flexible custom cards that integrate seamlessly with HubSpot.

In the next section, you’ll get an overview of the tooling that’s available for HubSpot developers. Then, you'll choose a route to continue on your HubSpot developer journey.

1. Install tools to help you build

There are a wide range of tools available for HubSpot developers. The mix of tools you’ll need will depend on your specific goals.

  • HubSpot CLI: installing the HubSpot CLI for local development is a great starting point for many development tasks. The CLI is used when building UI Extensions and CMS assets, and can be used to create and manage secrets, HubDB tables, and custom object data from your account. You'll need to have Node.js installed (version 18 or higher is required, and the LTS version is recommended). To install the CLI globally, run the following command:
npm i -g @hubspot/cli

Learn more about HubSpot's developer tooling.

2. Decide what to build

There’s no one-size-fits-all route to developing with HubSpot. It’s a flexible platform that can meet a wide range of needs.

One of the four broad categories listed below should cover most of these needs. You can choose the one that’s most relevant for you right now for a brief introduction, along with some immediate steps to get you started. You can also get a sense of the best tools for the job, and whether a specific type of HubSpot account is required.

3. Join your peers

Connect with your peers that are already building on HubSpot. Ask questions, share knowledge, build community, and maybe even make some friends along the way.

4. Learn more, your way

Once you’re up and running, there are plenty of resources available to help you dig deeper. You can access in-depth guides, detailed reference docs or HubSpot academy courses, depending on your preferred learning style.

Was this article helpful?
This form is used for documentation feedback only. Learn how to get help with HubSpot.