In summary, I trying to find a way via a workflow to see if a contact has a ticket in 2 different ticket pipelines.
We have pipeline for disputes and one for overdue payments so I want to create actions via a workflow based on the result of whether a contact has a ticket open in both (e.g. if they do, I want to edit the ticket name of one of them)
The key here is not trying to check from contact-based workflow but using ticket-based workflows. Depending on your exact setup it could look differently but here's a starting point.
Create a custom multiple checkboxes property on the contact object with options "Pipeline 1" and "Pipeline 2"
Create a ticket-based workflow, enroll tickets in pipeline 1, use Set property value action to append the value "Pipeline 1" on all associated contacts.
Create a ticket-based workflow, enroll tickets in pipeline 2, use Set property value action to append the value "Pipeline 2" on all associated contacts.
You can now filter for contacts where this property has value "Pipeline 1" AND has value "Pipeline 2".
Best regards!
Karsten Köhler HubSpot Freelancer | RevOps & CRM Consultant | Community Hall of Famer
In the Overdue Payments pipekine, I referenced the ticket name as our ticket names are updated to the customers name. If the same contact and an open ticket in the 'Overdue Payments' Pipeline, then update THAT ticket rather than create a new one.
The key here is not trying to check from contact-based workflow but using ticket-based workflows. Depending on your exact setup it could look differently but here's a starting point.
Create a custom multiple checkboxes property on the contact object with options "Pipeline 1" and "Pipeline 2"
Create a ticket-based workflow, enroll tickets in pipeline 1, use Set property value action to append the value "Pipeline 1" on all associated contacts.
Create a ticket-based workflow, enroll tickets in pipeline 2, use Set property value action to append the value "Pipeline 2" on all associated contacts.
You can now filter for contacts where this property has value "Pipeline 1" AND has value "Pipeline 2".
Best regards!
Karsten Köhler HubSpot Freelancer | RevOps & CRM Consultant | Community Hall of Famer
I created a new property on the contact to show if they had a 'Dispute Raised'
Via a workflow, I then updated that property whenever there was a new ticket in the Dipute Pipeline
I created a new ticket based workflow where the trigger was to check for any associated deals where 'Dispute Raised' was 'yes'
Using an if/then branch, it would then check if there was a ticket in 'Overdue Payments' pipeline
If there was, it would update the ticket in Overdue payments pipeline. If there wasn't it would create a new ticket in the 'Overdue Payments' pipeline.