DD got hers at Old Navy. It was cheap, which was good since she only wore it that once. There were girls in very fancy little girl dresses and some in more grown up dresses. Some were very casual too. Anything was fine at DD’s 6th grade ceremony. Looking back, I’d say let your daughter go online and pick out anything she likes at a price point you give her. Pick a store with free shipping and returns.