You can make up your own mind, but it's a fact that sticklers can object to the use of "impact" as a verb. To quote the usage note at American Heritage Dictionary:
Regarding the verb use of "impact" as a verb
The verb is a different matter. Many people dislike it because they
assume it was converted from the noun in the manner of voguish and
bureaucratic words like dialogue and interface, but in fact impact was
a verb long before it was a noun—the verb dates from the early 1600s,
the noun from the late 1700s. Most of the Panelists still disapprove
of the intransitive use of the verb meaning "to have an effect": in
our 2015 survey, 78 percent of the Panel (down only slightly from 85
percent in 2001) rejected These policies are impacting on our ability
to achieve success. The transitive version was once as vilified, but
is gradually becoming more acceptable: in 2015, only 50 percent (down
from 80 percent in 2001) rejected The court ruling will impact the
education of minority students, and only 39 percent (down from 66
percent in 2001) found the literal sense unacceptable in the sentence
Thousands of meteors have impacted the lunar surface. Although
resistance to the transitive senses is waning, the intransitive use is
still strongly disliked and is best avoided. See Usage Notes at
American Heritage Dictionary
So as you can see, approval of this use is quite all over the place and fickle over time periods.
Of particular note is this line:
In 2015, only 50 percent (down from 80 percent in 2001) rejected "The
court ruling will impact the education of minority students."
A drop of 30% rejection in a matter of 14 years is quite remarkable in my opinion.
That isn't to say you should avoid its use, just keep in mind that there are plenty of people who disapprove of its use. There's no absolute reason why you should avoid triggering someone's disapproval.
Also, personally, "affect" and "effect" seem quite clear to me (if we disregard that "affect" can be a noun and "effect" can be a verb) - hmm, actually I take that back, haha. I have much bigger problems with other areas of word meanings.