What HubDB Is
Relational-style tables inside HubSpot. Rows = content items. Columns = fields. Pages query tables to render content dynamically.
Setup
CMS Hub tier gates HubDB. Create table via UI or API. Define columns (text, number, date, select, richtext, file).
Template Queries
HubL (HubSpot’s templating language) queries HubDB: ‘get all rows where category = X, sorted by date desc’. Render with standard HubL.
Dynamic Pages
A single template renders pages from HubDB rows. /location/{slug} driven by a Locations table. No manual page creation.
Permissions
Published vs draft rows. Preview drafts before publishing. Role-based editing access per table.