How to connect Go High Level To Thanks.io To Automatically Send Mail
Note - these instructions also work for any white-labeled High Level CRM. (common white labels listed at bottom of article)
---------------------------------------------
Integrating Thanks.io with HighLevel lets you automatically send postcards, letters, or greeting cards when key events happen — like new leads, pipeline stage changes, or appointment bookings. There are multiple ways to set this up depending on how hands-on you want to be.
🔧 What You’ll Need:
-
A Thanks.io account
-
A HighLevel account
-
Either:
-
Zapier or n8n (optional, for no-code workflows)
-
Or the built-in Thanks.io Webhook URL (recommended for simplicity)
-
✅ Option 1: Direct Integration via Thanks.io Mailing List Webhook (Recommended)
This is the easiest way to trigger postcards or letters using HighLevel workflows — no third-party tools or code needed.
Here’s How:
-
In Thanks.io:
-
Go to Mailing Lists in your dashboard.
-
Click into the list you'd like to use.
-
In the bottom-left corner, copy the Webhook URL (it will look something likehttps://dashboard.thanks.io/api/webhooks/ml/NUMBER/add-recipient?name=[NAME]&firstname=[FIRSTNAME]&lastname=[LASTNAME]&company=[COMPANY]&address=[ADDRESS]&address2=[ADDRESS2]&city=[CITY]&state=[STATE]&postal_code=[POSTAL_CODE]&country=[COUNTRY]&custom1=[CUSTOM1]&custom2=[CUSTOM2]&custom3=[CUSTOM3]&custom4=[CUSTOM4]&email=[EMAIL]&phone=[PHONE]&dob=[DATEOFBIRTH]).
-
-
In HighLevel:
-
Go to Workflows and create or edit the one where you want to send mail.
-
Add a Webhook action.
-
Paste in the Thanks.io mailing list webhook URL.
-
-
-
HighLevel’s merge fields are automatically added to the webhook url for pushing contact data into the Thanks.io Mailing list.
Contact Info Is Mapped Automatically
-
-
Save and Test:
-
Activate your workflow and run a test — the contact will be automatically added to your Thanks.io mailing list and the appropriate postcard/letter campaign will send based on your automation settings inside Thanks.io.
-
💡 IMPORTANT -- Once linked, head to the "Campaigns" page in thanks.io to configure sending mail immediately, on a delay, or on a specific date after someone is added to the mailing list via webhook.
🧠 Option 2: Use Zapier or Make to Connect HighLevel and Thanks.io
If you want more advanced routing logic or want to connect multiple apps, use Zapier to create automations between HighLevel and Thanks.io.
🧠 Option 3: Send Individual Mail Pieces via HighLevel Webhook + Thanks.io API (Advanced)
📌 Use Case:
You want to send a specific postcard, letter, or greeting card from a HighLevel workflow when a contact hits a particular stage — using full customization and bypassingthanks.io lists or campaign automation rules.
🔧 What You'll Need:
-
Your Thanks.io API Key (get it at: https://dashboard.thanks.io/account)
-
A HighLevel workflow
-
A Webhook step in that workflow
🪜 Step-by-Step: Setup in HighLevel
1. Create or Edit a Workflow
-
Go to Automations → Workflows in HighLevel.
-
Create a new workflow or edit an existing one.
-
Add a Webhook step where you'd like the mail to be sent.
2. Set Webhook Details
Method: POST
URL:
Choose one of these endpoints based on the mail type:
-
Postcard:
https://api.thanks.io/api/v2/postcard/send
-
Letter:
https://api.thanks.io/api/v2/letter/send
-
Greeting card:
https://api.thanks.io/api/v2/greeting/send
3. Add Headers
Key | Value |
---|---|
Authorization | Bearer YOUR_API_KEY |
Content-Type | application/json |
Make sure to replace YOUR_API_KEY
with your actual Thanks.io key (keep the "Bearer " part).
4. Create the Body (JSON)
Here’s an example payload to send a postcard:
{
"recipient": {
"name": "",
"address": "",
"city": "",
"state": "",
"zip": ""
},
"return_address": {
"name": "Your Company",
"address": "123 Main St",
"city": "Yourtown",
"state": "NY",
"zip": "10001"
},
"message": "Hi , just a quick thank-you for booking with us!",
"front_image_url": "https://yourdomain.com/image.jpg",
"handwriting_style": "5"
}
✅ Field Notes:
-
front_image_url
must be a publicly accessible image URL (JPG or PNG). -
handwriting_style
is optional (default is 1). You can find handwriting styles at https://api.thanks.io/api/v2/handwriting. -
You can also use other merge fields from HighLevel’s contact object.
5. Test the Webhook
-
Save the workflow and run a test with a real contact.
-
You should see a new mail item appear in your Thanks.io account under Activity.
🛠 Tips & Troubleshooting
-
If the webhook returns an error, double-check that all required fields (
name
,address
,city
,state
,zip
) are included and valid. -
If you're using
merge fields and they return empty, make sure your test contact in HighLevel has data in those fields.
-
Use a tool like Webhook.site to debug what HighLevel is sending if you run into issues.
🧪 Optional: Add Tracking or Custom QR Codes
You can enhance the payload with:
-
tracking_email
— To receive delivery updates -
qr_url
— To include a custom QR code on the postcard that links to a URL
"qr_url": "https://yourcrm.com/lead/"
🎬 That’s It!
Now, every time your workflow triggers, Thanks.io will send a real piece of mail — completely hands-free and personalized to your contact.
Need help testing or customizing this further? Visit thanks.io/mailroom to chat live with support.
-----------------------
High Level White Label List
Here are some of the High Level White labels our users have integrated. If your white label isn't on this list, don't worry, the instructions above will still work.
- Go Guru Pro (GoGuru Pro)
- Pro Edge CRM