I totally think names should match but within reason! So if you have a classic name like Sarah or Emma then to add a name like Coco (which I love BTW!) would be weird for me. That's why I find it hard to think of names for our next kids cause I really want them to match with Mackenzie. I love the name Charlotte but I don't think it suits at all.

Anyway I actually think Evie goes really nicely with your other kids names and it doesn't matter about the shortening of it - the actual style of name suits really nicely!