Umair Khokhar
By:  Umair Khokhar

Published: June 11, 2019


Last Updated: April 16, 2024

Custom CRM Objects in HubSpot
Custom CRM Objects in HubSpot

In this article

Custom CRM objects in HubSpot – why and how?

As you already know, a lot of important things related to the development of your startup/business depend on the right presentation. And what better way to present yourself and your company than to incorporate custom designs in your website/offer/marketing campaign and amaze your visitors.

The HubSpot platform is amazing in a lot of ways. It allows an excellent overview of everything that is going behind the scenes of your business and works hard in helping you attract new leads and secure new customers.

Why custom CRM objects?

The CRM service is an essential tool in the inner workings of a startup or even an established company. While CRM can be boring, it can also be fun, and with incorporating custom features, every business can get a unique stamp and get an easier, more effective way of improving the fit for the business in question.

One of the aspects where HubSpot is the real deal is that it offers the possibility to add a custom CRM object into the HubSpot CRM. For those that aren’t that familiar with this, the HubBase blog contains detailed reads on CRM and a lot of HubSpot related info.

But here we will not talk about the simple customizations the HubSpot platform offers, but something more complex and more effective.

The problem – how to add custom CRM objects in HubSpot CRM

There is no simple way of adding a custom CRM object in the HubSpot CRM. This is not something that comes as a default feature, but to make it work, some “magic” needs to happen. Alright, not magic, but knowledge and expertise.

I’ll tackle the problem of using custom CRM objects in the HubSpot CRM via practical examples that our company worked on. The following example is of a client asking to associate cars with HubSpot contacts.

The problem – how to add custom CRM in HubSpot CRM

In the figure above, you can notice that each contact in the client’s CRM contact list is a customer of the company, and he/she can own one or more cars. In the figure below you can notice that the client asked to associate the business locations with appropriate HubSpot companies.

The solution – what HubSpot offers

The HubSpot platform allows some customization of its CRM. To gain further customization options, you or the developer(s) working on your HubSpot account need to know what to do and how to do it. Here I explain a couple of ways of making customizations in the HubSpot CRM.

Custom Contact Fields

Creating custom fields is a good way to fulfill the customer’s requirement regarding the adding of custom CRM object. The way HubSpot allows this is by creating custom contact fields that contain all the important data from the user’s HubSpot account.

Each custom CRM object can have its own properties, and in many instances there is a one-to-many relation, meaning that there is a necessity for creating several custom fields for each object. This is done to accommodate the user’s requirements; in our case, each object related to Car has an ID, Make and Model properties that need their own custom fields (Figure 1).

The problem – how to add custom CRM in HubSpot CRM

(Figure 2)

HubSpot Extensions API

We have a favored way of accommodating this requirement, and that is the use of the HubSpot extensions API. The HubSpot extensions allow an integration to use the HubSpot data in a CRM sidebar. This means that the integration will be displaying all the information from the user’s HubSpot profile along with all the important data about a particular record retrieved from outside sources.

This method is accompanied by these two components outlined here:

  • HubSpot application – these are used to extend the HubSpot features, like for example adding support for the custom CRM objects, or can be used for integrating HubSpot with other platforms, say SalesForce or WordPress.
  • Database for storing the custom CRM objects along with middleware for facilitating the communication between the database and the HubSpot application (Figure 3). Our preferred method is to use Firebase. This is a cloud-based database, accessible from anywhere, easy to set up and has Google cloud functions support. While there are free services, our suggestion is to get the Blaze plan or pay as you go plan as it offers a lot more possibilities. The Firebase database stores the custom CRM objects, the HubSpot application has access and can easily retrieve these via cloud transitions and use them on the HubSpot UI portal. There is no limit to creating new custom objects.

THubSpot Extensions API

(Figure 3)

What we learned

The HubSpot platform is very accommodating to its users’ requests, allowing many modifications and customizations. While some are simpler, there are some more complex ones which require a lot of developer’s attention. I’ve addressed one such request from a client of ours and explained how we tackle this problem and find the best solution. Using custom contact fields and HubSpot extensions API helps fix a lot of issues and makes a lot of customizations possible, saves time and spikes the usage of the platform, improving the user experience.