Can I tag transactions from specific clients in Square to the same client in Keap?
Hey Zap community! I need your help.
I use Square for all my appointments, charges, services etc… Whenever we charge someone, we attach that person specifically to the transaction to keep records.
We also have every one of our clients imported to Keap as well.
When someone completes a transaction in square, is it possible to tag that transaction in Keap?
Page 1 / 1
Hi @TheWellnessCenter
Good question.
Which Keap Zap app are you using?
Hey @Troy Tessalone, Just basic Keap!
@TheWellnessCenter
If you are trying to Tag a Contact in Keap, then you can use this Zap action: Keap - Tag Contact
Hey Troy! That’s where I’m running into the issue,
We connect each client to their transaction in square. I want that same client in square who was tagged, to also be tagged in Keap. So every transaction will connect with someone else. I’ve tried using the Custom list, but that doesn’t seem to work. Any work arounds?
@TheWellnessCenter
It would be helpful if you could post full screenshots with how your Zap steps are currently configured to give us more context.
As well, outline a specific examples for us to trace the desired data flow from the inputs to the outputs.
Hey Troy,
Thank you so much for your help this far.
Square Tag is the first step in my Zap
Keap Tag is what happens once square tag is triggered
IMG-8928 is what our backend in square looks like when we are tagging clients in a transaction
IMG-8930 is the receipt that is connected to each client after their transaction.
I want to be able to tag a client the client in Keap with a specific tag once a transaction has been recorded in square for that specific client.
@TheWellnessCenter
The Keap Contact field expects the Keap Contact ID, not the Square Customer ID.
You will need to add a Keap Find Contact step before to get the Keap Contact ID.
So to make sure I understand you correctly,
I need a second step like this? Then I can tag the client with a third step?
@TheWellnessCenter
You first need to find the Keap Contact by email address.
Then you can update the Keap Contact using the Keap Contact ID from the previous step.
Troy,
I have to apologize, I’m totally lost. If you were to build this out yourself, what would it look like?
Hey there, @TheWellnessCenter! Hopefully I can shed some light here.
I hope you don’t mind if I back up a little. Troy mentioned this but the Keap Customer ID won’t be the same as the Square Customer ID.
So if we search Keap for a customer with a Square ID it will likely return an error and/or not be successful. We’ll need to search Keap for a value it knows, for example an email address (if that’s collected at time of payment ).
So your zap might look like:
Square - New Payment Trigger
Keap - Find Contact Action
Keap - Tag Contact Action This is test info in this screenshot but in this step you’ll need to map the Contact ID located from your “Find Contact” step:
Do you think this could work? Let us know - we’re happy to continue digging into this with you.
@TheWellnessCenter
Use the ‘Custom’ option, then map the Customer ID (maybe just ID) from step 2.
Hey,
Thank you for responding. I’m open to trying anything. I know we already have the customers email at the time of transaction. Do you think that by connecting the client to the transaction (which I believe would connect the email?) that it will start that automation process?
@TheWellnessCenter
Please send screenshots with the output data points from Step 2.
Please send updated screenshots with how your Zap Step 3 is now configured.
Did you do this?
Use the ‘Custom’ option, then map the Customer ID (maybe just ID) from step 2.
Here are my steps 2 and 3
@TheWellnessCenter
Those steps look correct.
Have you tested?
I’m still waiting for my boss to upgrade my plan so I can have 3 step. Will test today.
Tested, It came up with an error. Saying it couldn’t find the client.
Hey there, @TheWellnessCenter! Thanks for giving the test a shot and keeping us posted!
Did this error occur while you were testing in the zap setup? If so, I’m thinking the error may have something to do with the sample data being used in the zap.
Are you able to try loading in a new sample from Square? You can do that in your trigger step by selecting the “Test” section, clicking the Order drop down, and “Load More”. More on changing test data here:
Select a new sample, one where you know the customer already exists in Keap, and then retest your action again. Does it still come up with that error?
Let us know!
Hey Everyone. I changed the order set up to be a little different. But I’m still running into an error. here are my steps and proof.
So I switched from payment to order. When I did that, I found the contacts email. From there I tried searching for the email, and clients first name. But it couldn’t find those results in keap. I searched in keap and found the client and confirmed their information is completely accurate.
Would love your advice going forward.
Hey there, @TheWellnessCenter! Thanks for sharing those screenshots - they’re super helpful.
Currently it looks like we have an email value in the search “Field”.
Are you able to click that dropdown and select the field you’d like to search by? It sounds like you may want to locate a contact in Keap using their email address so it might look something like this:
Let us know how that works for you!
AND WE HAVE SUCCESS!!!
YAY!!!!
Christina and Troy! Thank you so much!
YAY! That’s fantastic news!
Thanks so much following up here, @TheWellnessCenter! Really pleased Christina and Troy were able to help get this sorted out.