Last modified: August 22, 2025
Use Table components to render tables in app cards for displaying sets of data. Tables can be useful for when your app card needs to display a set of raw data that is too detailed or complicated to be described with text only, or when a user needs to compare sets of data. Follow the design patterns below to keep your app card consistent with HubSpot’s designs. To learn more about implementation, check out the Table component reference documentation.

Patterns

Buttons

A row should only contain a button if there’s an action directly associated with the row. If needed, use the xs button size and secondary variant. Keep table row buttons right-aligned to the information they are relevant to, enabling the user to read the information from left to right, then decide to take action.

Content

Don’t overwhelm users with too much information. Long form content should instead be contained in a Panel that can be opened from the row to prevent information from crowding the table itself.

Example

The example below is taken from HubSpot’s design patterns example app and Figma design kit. View code on GitHub