We love this dress! I just ordered the L for my almost 9 year old. She typically wears an 8 in most clothing styles, but I thought the M (7-8) would be too small to get through the whole summer. Most of our size M dresses from last year are a little small. The L is perfect now and will last. The soft cotton top is comfortable to wear in chilly or warm weather and the skirt couldn't be prettier! It'll look pretty with her Jack Rogers sandals and also her mary jane sparkle sneakers.