There's no perfect answer. Here's how we thought about it: There are advantages to playing at age level/below grade level. Physical maturity matches your teammates, younger teams focus more on fundamentals which is always a good thing in early VB years, and a great player on a younger team will probably get a lot of playing time and may be able to play multiple positions – which is really important in HS where there’s a player in your “spot” that you have no chance of beating out, but you still want to be on the court. The younger game is generally slower, and just because you are skilled doesn’t mean you are ready for the game speed that comes with the older age group. A year of physical development is huge at this age. You might start the season able to keep up because of experience, but when the older athletes catch up to your skill level, they may pass you by very quickly.
There’s also disadvantages to playing below grade level: Unless you skip an age group, you eventually are the HS player playing on a MS grade level team. If you want to play in college, its generally better to be on a team in your grade level when recruiting starts (at least by U16, but its not absolutely required). However, its much easier to jump up in HS years than it is in MS years.
Definitely talk to the club – good clubs have a lot of experience with this issue and are willing to discuss it in advance of tryouts. If they’ve seen your DD play, even better. At virtually all of the clubs that compete in open/bids/qualifiers, its required to get approval to tryout for a playup above age anyway.