UK HUBSPOT DIAMOND PARTNER

HubSpot Marketplace
app development

A public Marketplace app is closer to a multi-tenant SaaS product than a point integration, and we build it as one. SpotDev is the software engineering firm for HubSpot customers, so we engineer the OAuth backend, UI extensions, webhooks and billing layer a listing actually needs.

OAuth multi-tenant backend
React UI extensions
Listing and certification ready
Built to be productised
From £18,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 public Marketplace app

A public app is a productised, multi-tenant integration that any HubSpot customer can discover and self-install via OAuth. It opens a distribution channel a private integration cannot, but it carries the engineering load of a hosted product.

Productise a private integration

You already run a single-portal integration and want to turn it into a public app any HubSpot customer can self-install. We re-architect it as a multi-tenant build with per-portal OAuth, isolated token storage and install-driven provisioning, so one codebase serves every connected account.

Publish an official listing for your software

You are a software vendor and your customers expect a first-party HubSpot integration. We build the two-way CRM sync, ship the Marketplace listing with an accurate shared-data table, and meet the listing prerequisites including a verified domain, live setup docs and matching pricing.

Surface live external data inside HubSpot

You want billing, support, logistics or product-usage data visible on the contact or deal record without staff leaving the CRM. We build UI extensions and app cards with the HubSpot UI extensions React library that fetch your data at runtime through hubspot.fetch() and render in the record tab, sidebar or preview.

Drive real-time automation across systems

You need to react to CRM events the moment they happen, for example a deal stage change triggering provisioning, invoicing or onboarding. We implement webhook subscriptions with signature validation and a resilient processing pipeline, well within the per-app subscription limits.

Build a full in-product app experience

You want customers to configure and operate the integration entirely inside HubSpot. We build app pages and settings pages so onboarding, configuration and day-to-day use happen in-product, which reduces support load and improves activation.

Pursue HubSpot Certified App status

You want the trust, prominence and certified-app search filter that certification brings. We build to the certification bar from day one, including the security questionnaire requirements and a sustained activity success rate above 95 percent, so the badge is achievable once your install and tenure thresholds are met.

How we build your Marketplace app

We engineer the full app, not just the HubSpot-facing surface, because a public listing depends on infrastructure HubSpot does not provide.

Scroll to explore how we build it
1

Scope, scopes and architecture

We define the app boundary, the minimal OAuth scope set you actually use at install, the objects and events in play, and the hosting topology. OAuth is the only permitted authorisation method for a public app, so we design the authorisation-code flow, encrypted token storage and refresh handling up front. We also confirm which scopes map to which customer Hub or tier, since some objects an app touches require the customer to hold the relevant subscription.

2

Build the multi-tenant OAuth backend

We stand up the self-hosted backend that every public app requires: token exchange and secure encrypted storage keyed by portal ID, refresh handling, and an API client that respects the public-app limit of roughly 110 requests every 10 seconds per connected account using batching, caching and back-off. Public apps are not subject to daily call caps, so we tune for per-account concurrency rather than a global ceiling.

3

Webhooks and lifecycle handling

We implement the webhook subscriptions for the CRM events the app reacts to, with a verified endpoint and signature validation, plus the install and uninstall lifecycle. That includes the required Uninstall App API call so access is revoked cleanly, and OAuth plus webhook signals that drive your licensing and entitlement logic.

4

UI extensions and app pages

We build the in-product UI with the HubSpot UI extensions React library, initialised through hubspot.extend(), rendering in CRM card locations such as the record tab, sidebar and preview, plus settings pages and app pages where needed. We use the current supported developer-platform version and the HubSpot CLI within Developer Projects, fetch data through hubspot.fetch() within its concurrency, timeout and payload limits, and avoid sensitive-data scopes inside app cards and any deprecated legacy CRM cards.

5

Monetisation, listing and certification path

HubSpot handles distribution, install, OAuth and permissions but does not bill on your behalf, so we build the commercial layer: portal-ID-to-customer mapping, subscription, trial and renewal logic, and runtime entitlement checks. We then prepare the listing assets, verified domain, setup docs, Terms of Service and Privacy Policy, and a demo walkthrough, and set you up to clear the listing thresholds and pursue certification when your install count and tenure allow.

Frequently asked questions

Everything you need to know about our services

Guides

Further reading on Marketplace apps

Decision-stage reading to help you scope the right approach.

Listing a SaaS product on the App Marketplace

What a public listing requires, and the install and certification bar to expect.

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.