Updated June 18, 2025
So far in our HubDB series, we’ve covered that HubDB is a HubSpot tool that allows you to create tables to store data in rows, columns, and cells, much like a spreadsheet. You can customize a HubDB table's columns, rows, and other settings based on your needs. If you have any content that needs to be regularly updated, categorized, searched, or filtered on your website — such as team pages, events, resources, products, or services — you should strongly consider HubDB for your website.
If you’ve read along thus far, I’m going to assume you’re ready to start implementing HubDB on your website. So now, we’ll turn our attention to the specific setup procedures and considerations.
To get to your HubDB dashboard, go to Marketing > Files and Templates > HubDB
Give your table a label and code-friendly name.
Manage your HubDB table’s settings by clicking Actions > Manage Settings
View of all settings available for HubDB tables
Determine what information needs to be stored for each row and map that to the most appropriate column type.
Learn more about the location and foreign ID columns from our post covering real-world use cases for HubDB.
You can either add rows manually from the user interface or import the data from a CSV file.
When importing an image into a HubDB table, add the image's URL to the CSV file. To set dimensions for the image, add the width and height to the end of the URL, offset by commas. For example: http://www.hubspot.com/sample-image.jpg,100,300.
Imported dates must use MM/DD/YYYY formatting. For example, September 18th, 2022 would be 09/18/2022.
Hit Publish & confirm to update your data everywhere.
HubDB table fields allow a content creator to designate a HubDB table source. This field type returns the table id, which you can use with the HubDB HubL functions.
HubDB row fields allow a content creator to select an individual row (or rows if using repeater fields) from a defined table. You can then use this field to create user-defined lists, tables, resources, and more.
Dynamic pages are CMS pages that get their content from a structured data source, such as HubDB or CRM objects. Based on how you configure your dynamic page template or modules, HubSpot will then use that data to automatically create and populate a set of pages. This includes a listing page that displays summaries of the data and individual pages for each data source entry (HubDB row or CRM object record).
Let’s briefly look behind the scenes at the code for our dynamic templates. If this part is too technical, let our developers set you up for success with a custom HubDB implementation for your website.
Now that we have a template created, we need to use it on a page. To create a dynamic page from your template: