Hey @jamie.robson.89 - so the problem with your current workflow is that in step 2, scheduled workflows run ‘asyncronously’, meaning that they will be triggered, and then progress on their own outside of the workflow. So, your telling bubble to create the things from the CSV, but simultaneosly telling it to delete all the offers (the Search for offers:filtered won’t be able to reference changes made by the bulk upload)
For things like this, and as @jonah.deleseleuc has pointed out, I’d recommend using the 1T CSV uploader to fire off the JSON from the CSV’s to an endpoint in your app, then depending on your use case, either run a series of workflows based on this list (if no duplication/error handling required - again asynch) ‘option 1’ or running a loop ‘option 2’ (if duplication/other checks need to be made on the data synchronously). This can all be done with vanilla Bubble + 1T csv uploader efficiently (depending on the scale)
Good luck!
2 Likes