> ## Documentation Index
> Fetch the complete documentation index at: https://developers.hubspot.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

---
id: b804f644-4a96-4d9d-a834-e4cbd63b6165
---

# Serverless functions overview

> Learn how more about serverless function support on version 2026.03 of the developer platform.

export const SupportedProducts = ({marketing, sales, service, cms, data, commerce, marketingLevel, salesLevel, serviceLevel, cmsLevel, dataLevel, commerceLevel}) => {
  const translations = {
    description: "Requires one of the following products or higher.",
    productNames: {
      marketing: "Marketing Hub",
      sales: "Sales Hub",
      service: "Service Hub",
      cms: "Content Hub",
      data: "Data Hub",
      commerce: "Commerce Hub"
    },
    tiers: {
      free: "Free",
      starter: "Starter",
      professional: "Professional",
      enterprise: "Enterprise"
    }
  };
  const translateTier = tier => {
    if (!tier) return '';
    const lowerTier = tier.toLowerCase();
    return translations.tiers[lowerTier] || tier;
  };
  const products = [{
    name: marketing ? translations.productNames.marketing : '',
    level: translateTier(marketingLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/marketing-bolt.svg",
    alt: "Marketing Hub"
  }, {
    name: sales ? translations.productNames.sales : '',
    level: translateTier(salesLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/sales-star.svg",
    alt: "Sales Hub"
  }, {
    name: service ? translations.productNames.service : '',
    level: translateTier(serviceLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/service-heart.svg",
    alt: "Service Hub"
  }, {
    name: cms ? translations.productNames.cms : '',
    level: translateTier(cmsLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/content-play.svg",
    alt: "Content Hub"
  }, {
    name: data ? translations.productNames.data : '',
    level: translateTier(dataLevel),
    icon: "https://developers.hubspot.com/hubfs/Knowledge_Base_2023-24-25/subscription_key_icons/operations_icon.svg",
    alt: "Data Hub"
  }, {
    name: commerce ? translations.productNames.commerce : '',
    level: translateTier(commerceLevel),
    icon: "https://developers.hubspot.com/hubfs/Knowledge_Base/subscription_key_icons/commerce_icon.svg",
    alt: "Commerce Hub"
  }].filter(product => product.name && product.level);
  if (products.length === 0) return null;
  return <div>
      <div className="text-sm mb-2">{translations.description}</div>
      <div className={`grid ${products.length === 1 ? 'grid-cols-1' : 'grid-cols-2'} gap-1.5`}>
        {products.map((product, index) => <div key={index} style={{
    display: 'flex',
    alignItems: 'center'
  }}>
            <img src={product.icon} alt={product.alt} className="w-3.5 h-3.5 mr-1.5 mt-2.5 mb-2.5 flex-shrink-0 align-middle" />
            <span className="font-medium mr-1 text-sm">{product.name} -</span>
            <span className="text-sm">{product.level}</span>
          </div>)}
      </div>
    </div>;
};

<Accordion title="Supported products" defaultOpen="true" icon="cubes">
  <SupportedProducts marketing={true} sales={true} service={true} cms={true} data={true} marketingLevel="enterprise" salesLevel="enterprise" serviceLevel="enterprise" cmsLevel="enterprise" dataLevel="enterprise" />
</Accordion>

Starting with version `2026.03`, apps built on the developer platform fully support and deploy serverless functions. These server-side JavaScript functions execute within HubSpot's infrastructure, which eliminates the need to manage your own external server while still providing enhancements over older versions of the platform (e.g., `2025.1`).

An ***Enterprise*** subscription is required to install an app with serverless functions. While developing your app, you can use a [developer test account](/getting-started/account-types#developer-test-accounts) to test your app's functionality without the need for an ***Enterprise*** subscription.

## Comparison of serverless function options

2026.03 serverless functions are best suited if you want to work with UI extensions and leverage HubSpot's REST APIs, while CMS serverless functions are better used in tandem with your CMS website.

The table below provides more details on the advantages offered both serverless function options:

| Feature                                                                                            | 2026.03 serverless functions              | CMS serverless functions |
| -------------------------------------------------------------------------------------------------- | ----------------------------------------- | ------------------------ |
| Private functions                                                                                  | ✅ Yes                                     | ❌ No                     |
| Public endpoints                                                                                   | ✅ Yes (***Content Hub** Enterprise* only) | ✅ Yes                    |
| [UI extension](/apps/developer-platform/add-features/ui-extensions/ui-components/overview) support | ✅ Yes                                     | ❌ No                     |
| [Test account](developer-tooling/local-development/configurable-test-accounts) support             | ✅ Yes                                     | ❌ No                     |
| NPM packages                                                                                       | ✅ Yes                                     | ✅ Yes                    |

## Get started

To get started with serverless functions for 2026.03 apps, check out the articles below:

* Check out the [serverless functions](/apps/developer-platform/add-features/serverless-functions/create-serverless-functions) guide for a walkthrough of how to create a new app that includes an app card wired up to an example serverless function.
* Consult the [serverless function reference article](/apps/developer-platform/add-features/serverless-functions/reference) for information on project structure, schema details, limits, and more.
