Use HubSpot CRM UI Extensions (custom cards) to surface external data inside a CRM record sidebar panel

domain: developers.hubspot.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Bootstrap a project with the HubSpot CLI using hs project create and add a private app with CRM card extension capability
  2. Define a card definition file specifying the objectTypes it applies to, the data fetch URL, and the card display properties
  3. HubSpot calls your fetch URL server-side with the CRM record context; return a JSON payload matching the card response schema
  4. Build a React-based frontend using the HubSpot UI Extensions SDK components (hubspot-project-components) for labels, buttons, and tables
  5. Use the runServerless function from the SDK to invoke serverless functions from the card UI without exposing credentials to the browser
  6. Deploy via hs project upload and install the private app in the target portal to see the card in the record sidebar

Known gotchas

Related routes

Build a HubSpot CRM card (UI extension) that surfaces external data inside a standard CRM record sidebar using the CRM Extensions API
developers.hubspot.com · 6 steps · unrated
Build a HubSpot CRM card (UI extension) that displays external data on a contact record
developers.hubspot.com · 6 steps · unrated
Configure HubSpot CMS custom modules with HubL to render dynamic CRM contact data on a website page using the CRM object function
hubspot.com · 5 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans