Use ChatGPT or Claude to design a fully custom HTML email, store it in a GHL custom field, and fire it automatically via a tag. Every client gets a uniquely built email. You spend 5 minutes in AI.
Most GHL emails are written once and sent to everyone. This method is different. You use AI to generate a completely custom HTML email for a specific client or moment, paste that HTML into a custom field on her contact record, and a simple workflow fires it automatically the second you add a tag. One workflow. Infinitely unique emails.
You can do the same thing for the subject line. Store a personalized subject in its own custom field and GHL pulls it in automatically. She receives an email that feels like you spent hours designing it specifically for her. You spent about 5 minutes in AI.
The email template in GHL is almost empty. The entire body is just one merge tag that pulls in whatever HTML you stored on her contact. Here is what the template and workflow look like:
That single merge tag renders the entire custom HTML email body you stored on her contact record.
The trigger setup ✦ Click to zoom
Wait 1 Min → Send Email ✦ Click to zoom
Go to Settings → Custom Fields → + Add Field. Create the first field:
Name it HTML Code. Set the field type to Text Area (not single line — you need room for a full email's worth of HTML). Save it. GHL generates the merge tag {{contact.html_code}} automatically.
Create a second field. Name it Email Subject. Set the type to Text. Save it. GHL generates {{contact.email_subject}} automatically. These two fields are now available on every contact record in your account.
Open ChatGPT or Claude and ask it to write a custom HTML email for you. Be specific about your brand, the purpose of the email, the tone, and what you want her to do after she reads it. Ask for clean, simple HTML that renders well in email clients.
"Write a short HTML email in a dark luxury style with gold accents for a boudoir photography studio. The email is welcoming a new client after she signs her contract. Tone is warm, excited, and personal. Use {{contact.first_name}} as a placeholder for her name. Keep the HTML clean and email-client compatible. No external fonts."
Copy the entire HTML output that AI gives you. That is what goes into her custom field.
Go to her contact record in GHL. Scroll down to the custom fields section and find the HTML Code field. Paste your full HTML email code directly into that field. Then find the Email Subject field and type whatever subject line you want her to receive.
Every contact can have completely different HTML stored here. One client gets a dark luxury email. Another gets something warm and personal. The workflow is identical for both. GHL pulls whatever is in her field and sends it.
Go to Marketing → Emails → Templates → + Create New Template.
In the Subject Line field type: {{contact.email_subject}}
In the email body, delete everything that is there by default. Type only: {{contact.html_code}}
That single tag is the entire email body. GHL renders her full custom HTML when it sends. Save and name the template something like Custom HTML Email.
Go to Automation → Workflows → + New Workflow → Start From Scratch. Name it Custom HTML Email Send.
Click Add New Trigger. Search for Contact Tag Added. Set the filter to tag includes html for email. Click Save Trigger.
Click + and add a Wait action set to 1 Minute. Save.
Click + again and add a Send Email action. Select your Custom HTML Email template from the dropdown. Save.
Flip the toggle from Draft to Published.
Go to her contact record in GHL. Add the tag html for email. GHL waits 1 minute then fires the email automatically using the HTML you stored in her custom field and the subject you typed in.
She receives a fully custom, beautifully designed email. You spent about 5 minutes in AI and 3 minutes in GHL. It looks like it took hours.
You are essentially using AI as your personal email designer for every single client. The workflow never changes. The template never changes. What changes is the HTML you paste into her custom field. Ask AI to write something different for every moment... contract signing, session day, post-reveal, anniversary. Every email feels one-of-a-kind because it is.
Have a question about this lesson?