HubSpot Ideas

sketchism

Allow Meeting Time as a Personalization Token

Given that there are limitations to Meeting Notifications, it would be ideal to allow a "Meeting Time" option available as a personalization token that can be used in multiple settings. This could even be included as part of the existing "Last Meeting Booked" personalization token data.

 

In our context, we want multiple people to be aware of upcoming booked meetings, but the only data that is currently useable is the Meeting Date, which lacks the important time information.

43 Replies
LBernouin
Member

It would be reallly usefull. I am surprised this hasn't been added yet as so many people need it and it has been asked a long time ago!

clementwtu
Participant

Hi everyone!

I ran into the same issue you did — struggling to get both date and time from HubSpot meeting tokens.

So I built a simple solution using Zapier to format the full meeting datetime (including weekday and hour), and store it in a custom HubSpot property like:

 

"Friday, May 5, 2025 at 10:45 AM"

Here’s how I did it 👇

Context:
HubSpot’s native personalization tokens for meetings (like "Last meeting booked") only show the date, not the time, and can’t be customized. This is a problem if you want internal team members to be notified with the exact time and full meeting details.

 

🚀 Goal:

Create a fully formatted string like: "Wednesday, July 26, 2025 at 10:05 PM"

…and store it in a custom HubSpot property, so it can be reused in emails, Slack notifications, workflows, etc.

 

Step-by-Step Setup with Zapier (No Formatter needed)

1. Trigger: New Engagement in HubSpot

Use the New Engagement trigger (Zapier Pro required).
type = MEETING.

 

2. Action: Code by Zapier → Run JavaScript

Input Data:

Name Value
timestampUse the meeting's timestamp (in ms, like 1708361100000)

 

💻 JavaScript Code to Paste (thank you GPT) :

 

const timestamp = parseInt(inputData.timestamp);
const date = new Date(timestamp);

const optionsDate = {
timeZone: 'Europe/Paris',
weekday: 'long',
day: 'numeric',
month: 'long',
year: 'numeric'
};

const optionsTime = {
timeZone: 'Europe/Paris',
hour: '2-digit',
minute: '2-digit',
hour12: true
};

const datePart = date.toLocaleDateString('en-US', optionsDate); // e.g. "Wednesday, July 26, 2025"
const timePart = date.toLocaleTimeString('en-US', optionsTime); // e.g. "10:05 PM"

return { formatted: `${datePart} at ${timePart}` };

 

This will return:

"Wednesday, July 26, 2025 at 10:05 PM"

 

3. Action: Update a HubSpot Property

Use “Update Contact” (or Deal, or Company) to store the formatted output into a custom property like next_meeting_full_datetime. 

 

Et voilà ! You can use it in your marketing email 🙂 

 

I hope this will help you guys ! 

 

Regards, 

 

--

Clément Guérin - Prendre RDV avec moi

 

clementwtu
Participant

Hi guys, 

 

I find a quick solution by using a small script with Zapier (pro).

 

🕉 How to Display Full Meeting Date & Time in HubSpot with Zapier (Weekday, Time & Year included)

Context:
HubSpot's native personalization tokens (like "Last meeting booked") only show the date, not the time, and cannot be customized. This creates limitations when you want to notify internal team members with full meeting details.


🚀 Goal:

Generate a formatted string like:

"Friday, May 5, 2025 at 10:45"

...and store it in a custom HubSpot property for use in workflows, emails, Slack alerts, etc.


Step-by-Step Guide with Zapier (No Formatter needed)

1. Trigger: New Engagement in HubSpot

  • Requires Zapier Pro

  • Add a Filter step to continue only if engagement.type = MEETING


2. Action: Code by Zapier → Run JavaScript

Input Data:

Name Value (example)

timestampThe meeting timestamp (e.g. 1708361100000)

JavaScript Code to Paste:

const timestamp = parseInt(inputData.timestamp);
const date = new Date(timestamp);

const optionsDate = {
  timeZone: 'Europe/Paris',
  weekday: 'long',
  day: 'numeric',
  month: 'long',
  year: 'numeric'
};

const optionsTime = {
  timeZone: 'Europe/Paris',
  hour: '2-digit',
  minute: '2-digit',
  hour12: true
};

const datePart = date.toLocaleDateString('en-US', optionsDate); // e.g. "Friday, May 5, 2025"
const timePart = date.toLocaleTimeString('en-US', optionsTime); // e.g. "10:45 AM"

return { formatted: `${datePart} at ${timePart}` };

Expected Output:

"Friday, May 5, 2025 at 10:45 AM"

3. Action: Update Contact in HubSpot

Use this step to update a custom property (e.g., next_meeting_full_datetime) with the value returned from the code step.


📉 Use Case Ideas:

  • Internal email or Slack alerts with full meeting info

  • Display on contact or deal records in CRM

  • Personalized reminders in workflows


Hope this helps others facing the same issue!