---
title: Build custom modules with HubSpot programable email developer
description: Build custom modules with HubSpot Programable Email Developer
image: https://www.engaging.io/hubfs/Imported_Blog_Media/pexels-markus-spiske-965345-2.jpg
---

[Skip to content](https://www.engaging.io/blog/build-custom-modules-with-hubspot-programable-email-developer#main-content)

[![logo](https://www.engaging.io/hs-fs/hubfs/eio-2026/eio-web-2026/logo.png?width=120&height=32&name=logo.png) ![Engaging Logo](https://www.engaging.io/hs-fs/hubfs/raw_assets/public/Engaging-2025/images/site-logo-pack/engaging-logo-2026-pink.png?width=120&name=engaging-logo-2026-pink.png)](https://www.engaging.io)

- SOLUTIONS↓
  
    - [Fragmented customer systems Teams and data pulling in different directions](https://www.engaging.io/solutions/fragmented-customer-systems)
    - [Adoption and optimisation Get the value the investment promised](https://www.engaging.io/solutions/crm-adoption-and-optimisation)
    - [CRM replacement and consolidation Move off, or bring together, what you have](https://www.engaging.io/solutions/crm-replacement-and-consolidation)
    - [AI readiness Know what your data and processes can support](https://www.engaging.io/solutions/ai-readiness)
    - [Customer data and integration One reliable view across your systems](https://www.engaging.io/solutions/customer-data-and-integration)
- SERVICES↓
  
    - [AI services](https://www.engaging.io/services/ai-services)
    - [Custom integrations and configuration](https://www.engaging.io/services/custom-hubspot-integrations-and-system-sync-solutions)
    - [CRM migration and onboarding](https://www.engaging.io/services/crm-migration-to-hubspot-onboarding-implementation-services)
    - [Custom membership portals](https://www.engaging.io/services/custom-hubspot-membership-portals-secure-self-service-platforms)
    - [Data migrations](https://www.engaging.io/services/crm-hubspot-data-migrations)
    - [Data cleansing](https://www.engaging.io/services/data-cleansing)
    - [Data lakes and architecture](https://www.engaging.io/services/enterprise-data-lake-architecture-build)
    - [Digital transformation and change management](https://www.engaging.io/services/digital-transformation-services-change-management)
    - [Websites](https://www.engaging.io/services/hubspot-cms-websites)
- INDUSTRIES↓
  
    - [Sports and Entertainment](https://www.engaging.io/sports-and-entertainment)
    - [Travel and Experiences](https://www.engaging.io/experience-and-travel)
    - [Property and Real Estate](https://www.engaging.io/property-development-and-real-estate)
    - [Healthcare](https://www.engaging.io/medical-and-health)
    - [Education](https://www.engaging.io/education)
    - [Member-Based Organisations](https://www.engaging.io/restaurants-and-clubs)
    - [Finance](https://www.engaging.io/finance)
- PRODUCTS↓
  
    - [JinnSync](https://www.engaging.io/our-products/jinnsync)
    - [MailSync](https://www.engaging.io/our-products/mailsync)
    - [Real Estate Syncer](https://www.engaging.io/our-products/real-estate-syncer)
- [OUR WORK](https://www.engaging.io/case-studies)
- [INSIGHTS](https://www.engaging.io/blog)
- [ABOUT](https://www.engaging.io/about-us)
- [CONTACT](https://www.engaging.io/contact-us)

[Blogs](https://www.engaging.io/blog)

# Build custom modules with HubSpot programable email developer

By Ralph Vugts on Sep 16, 2025

Narrate this article

![](https://www.engaging.io/hubfs/Imported_Blog_Media/pexels-markus-spiske-965345-2.jpg)

HubSpot is has been working on a powerful new feature called "programmable email". This will allow you to build dynamic emails containing any of the crazy conditions you can hope to come up with. 

For example if you have certain properties tagged on a contact you can swap out messaging on the email based on these data points and make the content more relevant to that person.

Previously you would need to create an email list segmented by that property and then send a separate email and repeat until you were done. It also helps simplify email workflows as the logic can now reside in the email template versus having to branch out to the workflow itself. 

No match? No worries - if a contact is missing or does not match any of the logic we can easily default back to standard messaging. 

Once the modules have been developed, marketing users can simply drag and drop them into their email templates, select any required options and hit send! 

![HubSpot programable email beta email template development](https://www.engaging.io/hs-fs/hubfs/Imported_Blog_Media/HubSpot-programable-email-beta-email-template-development-500x336-3.png?width=500&height=336&name=HubSpot-programable-email-beta-email-template-development-500x336-3.png)

## Custom objects - super charge your HubSpot email templates

If you have some other data source that you would like inserted into your email template using [Custom Objects,](https://knowledge.hubspot.com/crm-setup/use-custom-objects) HubDB will allow you to pull this data directly into your template. 

We recently created a customised franchise headers and footers for one of our clients. Each contact had a franchise ID stored on their record. We then would look up additional franchise info from a custom object in HubSpot. If found, we would personalise the email with franchise details. 

Perviously you could only do this by storing these details on the contact record itself and using personalisation tokens. But this becomes a nightmare to manage as you have to update every contact versus just updating the franchise details once via the custom object. 

## Need help creating programable email modules?

We can help you get up and running quickly with custom modules and custom objects.**[Get in touch here](https://www.engaging.io/contact-us/).** 

#### Other Blogs

#### [Easy way to configure SSL for Amazon S3 bucket via CloudFlare Ralph Vugts Oct 1, 2026 See More](https://www.engaging.io/blog/easy-way-to-configure-ssl-for-amazon-s3-bucket-via-cloudflare)

#### [HubSpot integration solutions Todd McPhee Sep 30, 2025 See More](https://www.engaging.io/blog/hubspot-integration-solutions)

#### [Using HubSpot for franchises Ben Whitehead Sep 30, 2025 See More](https://www.engaging.io/blog/using-hubspot-for-franchises)

### Get in touch, We love to talk

[![logo-footer](https://www.engaging.io/hs-fs/hubfs/eio-2026/eio-web-2026/logo-footer.png?width=120&height=32&name=logo-footer.png)](https://www.engaging.io/)

Customer systems transformation for complex organisations.   
Australia, New Zealand and North America, since 2009.

Sydney • Melbourne • Auckland  
Christchurch • Denver • Oklahoma

Find out what's holding your customer systems back.

[GET IN TOUCH](https://www.engaging.io/contact-us)

## SOLUTIONS

- [Fragmented Customer Systems](https://www.engaging.io/solutions/fragmented-customer-systems)
- [CRM Replacement and Consolidation](https://www.engaging.io/solutions/crm-replacement-and-consolidation)
- [Customer Data and Integration](https://www.engaging.io/solutions/customer-data-and-integration)
- [Adoption and Optimisation](https://www.engaging.io/solutions/crm-adoption-and-optimisation)
- [AI Readiness](https://www.engaging.io/solutions/ai-readiness)

## SERVICES

- [AI Services](https://www.engaging.io/services/ai-services)
- [Custom Integrations & Configuration](https://www.engaging.io/services/custom-hubspot-integrations-and-system-sync-solutions)
- [CRM Migration & Onboarding](https://www.engaging.io/services/crm-migration-to-hubspot-onboarding-implementation-services)
- [Custom Membership Portals](https://www.engaging.io/services/custom-hubspot-membership-portals-secure-self-service-platforms)
- [Data Migrations](https://www.engaging.io/services/crm-hubspot-data-migrations)
- [Data Cleansing](https://www.engaging.io/services/data-cleansing)
- [Data Lakes & Architecture](https://www.engaging.io/services/enterprise-data-lake-architecture-build)
- [Digital Transformation & Change Management](https://www.engaging.io/services/digital-transformation-services-change-management)
- [Websites](https://www.engaging.io/services/hubspot-cms-websites)

## INDUSTRIES

- [Sports and entertainment](https://www.engaging.io/sports-and-entertainment)
- [Travel and Experiences](https://www.engaging.io/experience-and-travel)
- [Property and Real Estate](https://www.engaging.io/property-development-and-real-estate)
- [Medical and health](https://www.engaging.io/medical-and-health)
- [Education](https://www.engaging.io/education)
- [Restaurant and clubs](https://www.engaging.io/restaurants-and-clubs)
- [Finance](https://www.engaging.io/finance)

## PRODUCTS

- [JinnSync](https://www.engaging.io/our-products/jinnsync)
- [MailSync](https://www.engaging.io/our-products/mailsync)
- [Real Estate Syncer](https://www.engaging.io/our-products/real-estate-syncer)

## COMPANY

- [About](https://www.engaging.io/about-us)
- [Our Works](https://www.engaging.io/case-studies)
- [Insights](https://www.engaging.io/blog)
- [Contact Us](https://www.engaging.io/contact-us)
- [Privacy Policy & Terms of Service](https://www.engaging.io/privacy-and-terms)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Ralph Vugts",
    "url" : "https://www.engaging.io/blog/author/ralph"
  },
  "dateModified" : "2025-09-30T04:08:59.124Z",
  "datePublished" : "2025-09-16T01:44:34.000Z",
  "headline" : "Build custom modules with HubSpot programable email developer",
  "image" : [ "https://www.engaging.io/hubfs/Imported_Blog_Media/pexels-markus-spiske-965345-2.jpg" ],
  "mainEntityOfPage" : {
    "@id" : "https://www.engaging.io/blog/build-custom-modules-with-hubspot-programable-email-developer",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://www.engaging.io/hubfs/Engaging-Logo-2026.png"
    },
    "name" : "Engaging.io"
  }
}
```