UK HUBSPOT DIAMOND PARTNER

HubSpot UI extensions and custom cards
, engineered for your CRM

UI extensions (HubSpot's modern app cards, formerly CRM cards) are bespoke React interfaces that live inside HubSpot records, the help desk and full-screen app pages. We are the software engineering firm for HubSpot customers, so we build them properly with the @hubspot/ui-extensions SDK, serverless functions and real data integration.

React, not no-code glue
External data on the record
One-click CRM actions
Fixed-price, on time
From £8,000
integration.spotdev
1
Connect
API authentication active
2
Configure
Field mapping complete
3
Transform
Data normalization running
4
Validate
Schema validation passing
5
Sync
Bi-directional sync active
Use cases

When you need a UI extension

When HubSpot's stock UI cannot show the data your team needs, or cannot trigger the action they want, a custom card closes the gap without sending people off into a second system. Here is where they earn their place.

Surface external system data on the record

Pull live data from an ERP, billing platform, support desk or logistics system and render it on a contact, company, deal or ticket. Your reps see the full picture on the HubSpot record itself, with no tab-switching, using hubspot.fetch() or serverless functions to read your back-end in real time.

One-click actions back to other systems

Add buttons that create a related record, push an update to an external system, add a note, send an email or kick off a downstream workflow. We wire the CrmActionButton and serverless logic so a single click on the record does the work that used to take five screens.

Computed insights and health scores

Display aggregated metrics such as account health, usage trends, renewal risk or lifetime value as charts, statistics and status tags. We compute the values server-side and present them with the SDK's BarChart, LineChart, Statistics and StatusTag components so the numbers are always current.

Guided processes and approvals in-CRM

Embed internal tooling directly in the record: guided multi-step processes, approval flows, or association management that goes beyond HubSpot's default UI. Forms, inputs, modals and panels from the SDK let your team complete structured work without leaving the CRM.

Help desk sidebar tooling for Service teams

Add app cards to the Service Hub help desk sidebar so agents see customer context, entitlements or system status alongside the ticket. This surface needs Service Hub Pro or above, and we scope the data and actions around the way your agents actually work.

Full-screen app pages and dashboards

Build full-screen app pages for operational dashboards, guided workflows or admin tooling, plus settings pages for managing credentials and toggles. These give power users a rich, purpose-built workspace inside HubSpot rather than a bolt-on external app.

How we build it

We build UI extensions inside HubSpot developer projects with the official SDK, the same engineering discipline we apply to every custom build.

Scroll to explore how we build it
1

Scope and data modelling

We map exactly which records and surfaces the card lives on (crm.record.tab, crm.record.sidebar, crm.preview, helpdesk.sidebar, home or settings), what data it reads, and which actions it performs. We confirm tier eligibility up front, because building UI extensions requires a HubSpot Enterprise subscription and Super Admin access, and help desk sidebar cards specifically need Service Hub Pro or above.

2

Engineer the React front end

We build the interface in React and TypeScript using @hubspot/ui-extensions and @hubspot/ui-extensions/crm, registered through the hubspot.extend() entry point and configured in the *-hsmeta.json metadata file. We use the SDK's component library (tables, forms, charts, tiles, modals and CRM data components) so the card looks native and behaves predictably.

3

Build the data and action back end

We connect external systems with serverless functions and hubspot.fetch(), designing around the real platform limits: the 15 second default timeout (120 seconds maximum), 1 MB payload cap, and 20 concurrent requests per app. Where Sensitive Data scopes are in play we architect accordingly, since those apps cannot use hubspot.fetch(), which keeps sensitive data from being sent to external services.

4

Test, deploy and migrate

We iterate against a local dev server with hot reload (hs project dev), upload through the HubSpot CLI and validate on real records before go-live. If you are still running legacy JSON-based CRM cards, we migrate them to the App Cards format ahead of the 31 October 2026 deadline so nothing breaks.

5

Productise and hand over

We package the extension cleanly and, where it suits you, host the supporting services on Railway as a productised, customisable solution you can run yourself. You get documented, maintainable code, not a black box, so your team is never locked in.

Frequently asked questions

Everything you need to know about our services

Guides

Further reading on UI extensions

Decision-stage guides on planning, costing and migrating to HubSpot UI extensions.

Migrating legacy CRM cards to UI extensions

HubSpot is sunsetting legacy CRM cards on 31 October 2026. What the migration involves and why to move early.

CRM cards vs UI extensions vs custom objects

Three commonly-confused ways to extend HubSpot, and when to use which.

What UI extensions cost

What drives the price of a UI extension build, and how to scope it.

Build a UI extension or buy a Marketplace app?

How to decide between an off-the-shelf app and a bespoke build.

Talk to an engineer, not a salesperson

Tell us what you are trying to build. We will tell you honestly whether and how we can help, and what it would cost.