I’m running into problems when trying to label prospects in Intercom through Zapier workflows. The platform provides a “Label Contact” feature, but there’s no option available for prospects.
Since Intercom needs prospects to be labeled using their unique identifier instead of email address, the current Zapier functionality doesn’t work for this use case. Has anyone found a workaround for this limitation? I need to automatically apply labels to new prospects based on certain triggers, but I can’t figure out how to make this work with the available Zapier actions.
Any suggestions on alternative approaches or custom solutions would be really helpful.
Had this same problem six months ago - ended up using webhooks to fix it. I set up a Zapier webhook that sends prospect data to a custom script on my server, then uses Intercom’s REST API to apply the labels. Just grab the prospect’s ID from the trigger event and make a PUT request to the contacts endpoint with your label data. Not as clean as native Zapier actions, but it’s been rock solid for me. You’ll need basic coding skills for the webhook handler - Intercom’s API docs have tons of examples though. Could also try Zapier’s Code by Zapier action to make the API calls right in your workflow if you know JavaScript.
honestly, you’re probably stuck with the api route too, but here’s another option - try make.com (formerly integromat) instead of zapier. their intercom integration might handle prospects better since they give you more control over api calls. also, can you convert prospects to contacts first in your workflow? then you could apply labels normally.
Try Intercom’s bulk operations as a workaround. I’ve had similar prospect management headaches and found that scheduled workflows work way better than real-time processing. Set up a daily Zapier trigger that pulls prospects matching your criteria with a search action, then batch process them through that API endpoint. Don’t handle each prospect individually - batch operations are the way to go. Also, Intercom treats prospects differently based on how they were created. Chat prospects vs form prospects vs API prospects might have different labeling options available. Check your prospect source first since that affects which Zapier actions you can actually use.