So this question was asked 10 months ago by
I would like to expand on this question though but the question was closed (original question and answer are below my question).
Here is my additional question to this - what happens when you have the 3rd form and 4th form. I’m able to import the 1st form in Zap 1 and I’m able to import the 2nd form in Zap 2 into a custom field 1. I can’t seem to figure out if they fill out a 3rd form or more. I can add the custom fields in ActiveCampaign but I can’t seem to figure out how Zap 2 will not just write over Custom field 1 each time there is a new form even though I want the new form to go into Custom field 2, 3 , etc.
Here is the question originally posed:
I have a Google Sheet that it is being automatically fed into with parsed data (from forms being filled out on a 3rd party site)
eg. Email Name Phone Number Product Size Message
I then want to set up a Zap to bring that information into ActiveCampaign (I’ll set up custom fields for product, size, message etc). That’s simple enough.
However, there is a high chance that one person, with the same email address, will fill out 2 or more forms on the 3rd party site, with different product, size info, thereby creating two or more rows in the Google Sheet.
As the Zap runs it will bring the first row into ActiveCampaign and create a contact with that information and custom fields. But, when a new row with the same email appears in the GSheet, the contact in ActiveCampaign will update with the new, updating custom fields, losing the data from the first row in the GSheet.
We want to keep all the information from every time the form is completed. Is there a way in Zapier to format the zap so that the information is combined in the custom field in ActiveCampaign - eg. “t-shirt, skirt” and “small, large”, instead of only keeping the latest data?
The answer:
If I’m understanding correctly you’ve got a couple of things to solve for:
- If someone has never submitted the form, you want to create the contact (and add information into the custom field).
- If someone HAS submitted a form, and you find them in ActiveCampaign, you want to update the custom field with whatever was already there PLUS add the new information.
If I’ve got that right, Paths would indeed be one way to approach it. Otherwise, you can create multiple Zaps, each of which has a filter step in it.
Zap 1: The Contact Does Not Exist
Trigger: Google Sheets — New Row
Action: ActiveCampaign — Find Contact
Filter: Only continue if something is NOT found (choose a field like ID and the ‘does not exist’ option in the filter)
Action: ActiveCampaign — Create Contact
Zap 2: The Contact Does Exist
Trigger: Google Sheets — New Row
Action: ActiveCampaign — Find Contact
Filter: Only continue if something IS found (choose a field like ID and the ‘exists’ option in the filter)
Action: ActiveCampaign — Update Contact (use the custom option for the contact, select the ID of the one you found, and insert the data that’s already there as well as the new data you wish to add).
Hopefully that helps to explain and hasn’t made things more confusing! Please let us know if you need further clarification on anything :)