Although this is somewhat cheaply made, I found it to be a good value for the price. I ordered the XL for my rescued retriever mix, who doesn't like to go outside if it is raining - he is 22" high at the shoulder and 24" from collar to base of tail. He looks weird in the pics because we shaved him for summer and the fur hasn't grown back. The XL fits him pretty well, except that the hood is pretty much useless the way it fits him - he does have a longish neck, though. It hasn't rained since we got it, but I have a good idea of how it will perform - great if there is no wind, and iffy if we have a tailwind, because the back flips forward and rests upside down on his back. The central velcro underbelly strap has a long velcro strip, so you have a fair bit of adjustability to accommodate your dog's girth. In the pics I have him cinched pretty tight, but it could have been several inches looser. The coat does not interfere in any way with his bodily functions, and stays totally clean of any waste that he relieves - no pee or poo on the coat. He doesn't seem to mind it at all. I think maybe he feels like a superhero with it on. It can make a little noise as it slides around, a nylon sliding kind of noise, but it doesn't bother him, and he's a fairly skittish dog. Another reviewer complained that the snaps on the neck closure ripped out of the fabric pretty quickly, and I can see how this would be very easy to do. There is no reinforcement at all and the little plastic snaps are strong - they would definitely not come apart accidentally. If the manufacturer adds reinforcement here it will work better, but as long as you are aware of the potential to rip through, it is okay - just be careful, and pull only on the snaps to open, and not on the fabric. I get my thumbnail in between the two snaps and pry apart instead of yanking on the fabric. The hood is, for my dog at least, useless. I can put it on his head, and he doesn't seem to mind it, but it stays only until he moves his head in any direction. Maybe if it were bigger, and slightly weighted? I also think that I may have to add some weight to the back end (thinking of glueing or sewing some washers to it, not sure about sewing because I am not sure if this is ripstop nylon or if once there is a hole it will grow) - the problem is that when the wind kicks up, the back of the coat blows forward, so his back end isn't covered anymore - you can see this in one of the pictures. Overall though, I think it will work for our purposes, and it is really cute on him. They also include a small carrying pouch that has a snap-close attachment so you could put it on a belt loop, or a leash loop, or whatever. The first time I put it back in the pouch I spent several minutes finding the original origami folds so it would fit back perfectly. The next time I just folded it up and jammed it in, a couple of seconds, and it worked just as well. I'm sure you would want to wait until it was dry to put it back in the pouch so that it doesn't mildew. I may never use the attachment for the pouch, but it does keep the coat nicely contained in a neat little package when not in use - great to toss in a drawer or bag.