Personalized Mailjet welcome emails for new Typeform leads

Every new form submission gets a short, warm email that references what the person actually told you, plus the right mailing list and a CRM record.

Agentic Task
TypeformMailjetHubSpotMarketingSalesOnboarding AutomationEmail Automation
PromptCreate

When someone completes my Typeform signup or lead form, I want them to get a genuinely personalized welcome email through Mailjet instead of a generic autoresponder. Trigger this on the Typeform new form submission webhook, so it runs the moment the person hits submit.

First, hydrate the submission. The webhook payload alone is not enough context. Use Typeform "Retrieve Responses" to pull the full answer set for the response that just came in, and Typeform "Retrieve Form" to pull the form definition so you have the actual question labels. Match each answer back to the question that was asked. Never reason about an answer from a bare field id or a field reference, always from the question text the respondent actually saw.

Then read the answers and pull out what matters for a first touch: the person's name and email, their role or job title, their company name, their company size, and the problem they said they wanted to solve. Some of these will be missing on any given submission. Treat every one of them as optional.

Write a short welcome email from those answers. Hard rules: under 150 words, plain and warm in tone, no marketing voice, no exclamation-heavy hype, and signed off by a real named person with their title. The body must reference the specifics they gave, in particular their role, their company size, and the problem they described, and it must point to the single most relevant resource for that problem rather than a list of links. Most importantly: never invent facts about their company, their team, their tooling, or their situation that were not in the form. If they did not state something, leave it out entirely. A hallucinated detail in a first-touch email is worse than a generic one. If the answers are too thin to personalize meaningfully, write a shorter and more general email rather than padding it with guesses.

Send that email with Mailjet "Send an email (Send API v3.1)", from my verified sender address, with a subject line that also reflects what they wrote.

Then handle the audience side in Mailjet. Add the person with Mailjet "Create a contact" using their email and name. Use Mailjet "List and retrieve contact lists" to see which contact lists actually exist in my account, choose the one that best matches how they answered, for example routing by their role, their company size, or the problem they picked, and subscribe them to it with Mailjet "Create a list recipient". Decide the list from the answers, do not default everyone into the same list unless nothing in the response gives you a signal. If the contact already exists in Mailjet, treat that as fine and carry on to the list subscription rather than failing the run.

Finally, create the CRM record with HubSpot "Create Contact". Carry their form answers across as contact properties, including email, first and last name, company, job title, company size, and the problem they described, mapping to whichever HubSpot properties exist for those. Keep the CRM record consistent with what was actually submitted.

A few operational guardrails. If the submission has no usable email address, skip the send and the subscription and stop, since there is nothing to deliver to. Do not send more than one welcome email per submission. If the Mailjet send fails, still create the HubSpot contact so the lead is not lost, and surface the failure clearly in the run output. At the end, report a short summary: who submitted, which list they were subscribed to and why, and the email that was sent.

What does this prompt do?

  • Reads the full submission the moment someone completes your form, including the wording of each question, so answers are understood in context instead of guessed from field names.
  • Writes a short, personal welcome that references their role, their company size, and the problem they said they want to solve, then points to the single resource most likely to help them.
  • Sends that email from Mailjet, adds the person to your contacts, and subscribes them to the mailing list that fits how they answered.
  • Creates the matching contact record in HubSpot with their form answers saved alongside it, so sales sees the same context you do.

What do I need to use this?

  • A Typeform account with a live signup or lead form
  • A Mailjet account with a verified sender address and at least one contact list set up
  • A HubSpot login
  • The name and title of the real person the email should be signed by
  • A short list of the resources you want to point people to, so the email links somewhere real

How can I customize it?

  • Adjust the length and tone of the email, or the person it is signed by
  • Change the rules that decide which mailing list someone joins based on their answers
  • Pick which form answers get saved onto the CRM record
  • Swap in a different form tool or a different CRM if you do not use Typeform and HubSpot

FAQs

Is the email really different for every person?
Yes. The email is written fresh for each submission from that person's own answers. It is not a template with their first name dropped into a blank, so two people who answer differently get genuinely different emails.
Can it make up details about someone's company?
No. It is told to use only what the person actually wrote in the form. If they did not say how big their team is or what they are trying to fix, the email simply does not mention it rather than guessing. A wrong detail in a first email is worse than a general one.
How quickly does the email go out?
It runs the moment the form is submitted, so the welcome usually lands within a minute or two while the person still remembers filling it in.
What if my form asks different questions than the usual ones?
It reads your actual form, including how each question is worded, so it adapts to whatever you ask. You do not need to rename fields or match a fixed format.
What happens if someone leaves most of the form blank?
It works with whatever it has. With thin answers the email stays shorter and more general, and the person is still added to your contacts and your CRM so nobody falls through the cracks.
Can I use this with a form builder other than Typeform?
Yes. The same shape works with other supported form tools, and the email, list, and CRM steps stay exactly the same.

Related templates

Client-by-client cold email pipeline review for agencies

Pick a client and a date range to see sent, replies, meetings booked and the real deal value your cold email produced, campaign by campaign.

Instantly
HubSpot
Slack Bot
App
Partner tier review board for quarterly promotion calls

Work every partner tier decision from one board, with the revenue and commission numbers, clear promotion thresholds, and AI review briefs.

Introw
HubSpot
Slack
App
Reconcile partner commissions between HubSpot and Introw

Open one board at month end to find every closed deal missing a commission, every commission with no deal behind it, and every amount that does not add up.

Introw
HubSpot
Slack
App
Hiring signal board for your customers and open pipeline

Open one board each morning to see which of your accounts are hiring, what they are building, and where your product fits the roles they just opened.

JobsPipe
HubSpot
App
Placement pricing desk for recruiting and staffing agencies

Open a live deal, see the market pay range for that role and city, set your markup, and write the agreed numbers straight back onto the deal.

Job Salary Data
HubSpot
App
Instagram comment and DM triage inbox for your team

Work every unanswered Instagram comment, Reel reply and Direct message from one queue, with claimed rows so two people never answer the same person.

Instagram
HubSpot
Slack Bot
App

Stop sending the same autoresponder to every lead.

Give every new signup a first email that reads like a real person wrote it, and route them to the right list and CRM record at the same time.