It’s ok and usable (I think I’ve seen it used before). There are a lot worse word names out there. I’d be more likely to use
Archer before Arrow. I don’t find it attractive for a girl.
For middle names I’d go with something with hard consonants or ending in n or similar. E.g. Arrow
Brannon.