You’re correct. The best way to set up this flow is to use multiple Find overlap steps.
If the CSV file and Airtable Import have matching data in a shared column using Find overlap, then PATCH an existing record. Your settings should look like this:
Rows match ifanyof the following are true
Values in {Column A} column match the {Column B} column exactly
If the CSV file contains data that does not exist in the Airtable Import using Find overlap, then PUT or POST a new record. Your settings should look like this:
Rows match ifanyof the following are true
Values in {Column A} column do not match the {Column B} column exactly
If the Airtable Import contains data that does not exist in the CSV file using Find overlap, then DELETE that record. Be sure your to show all rows from Airtable that match your CSV file. Your settings should look like this:
Rows match ifanyof the following are true
Values in {Column B} column do not match the {Column A} column exactly
Regarding your failed flow attempts using credits, please reach out to help@parabola.io with your flow IDs or links to your flow. We should be able to help you out!
What seems to be the issue when making those requests? Out of curiosity, are any fields in your table referencing another table?
If you’re trying to PATCH, POST, or DELETE a reference field, you’ll need to pass the record ID as a value in your JSON body. Passing a string will typically error out.
Let me know if this helps. Otherwise, feel free to send me any errors you’re receiving, and I can look into it further.
Sorry for the delay, I stopped going down this particular path for a while as it wasn’t working out. Will have another look today, I have been using Airtable’s API a lot more in the last couple of weeks so I hope to have more success now.