Welcome to the community, @Walid_Belahmer! :grinning_face_with_big_eyes: You didn’t mention what you’re using for the automation trigger, but I’m guessing that it’s time-based in some fashion; i.e. it runs on a set schedule. The problem is that this forces the system to rely on the Find action to find records, but as you noticed, each found record can’t be treated separately.
The typical solution for this is to start by switching up the trigger to use “When record enters a view”. Each record that enters that view will trigger the automation separately from all others, and the automation will operate only on that record and whatever data it contains. The downside is that this will lead to a LOT of automation runs if you have a lot of records to process.
As for getting records to enter a view on a schedule, this could be done with a clever formula that only outputs a specific value based on the changing value of the NOW() function (be sure to read the docs to learn about this function’s idiosyncrasies), and setting the view filter to look for that value. If it’s daily, the formula is pretty easy. If the schedule is more complex, it might take more than one formula field, but it should be doable.