Firstly i'll talk about the outside compartments. One side has 3 separate pockets that can tighten with elastic pull claps thingies. The centre pocket has a separate mini pocket for your phone.
On the other side, there's a large zippered pocket labelled sweaty wet unmentionables. As the name states, I'm planning to put my sweaty clothes in there right after a workout. It's great because it's material is like a ventilated mesh. Also on the same side here's two side zippers to put your yoga mat.
I occasionally do yoga at home with my mom's mat but i don't own one myself. i don't think the zippers are wide enough to fit a yoga mat o_o i'm sure they tested it out before they made the bag and i haven't tried it out myself but my arm's thinner than a mat and i just don't see how a full sized one could fit.
A little detail i like to note is the strap holder, it like how it's a little snap button rather than the traditional velcro straps. Anyhoo, both sides have an open pocket to put like your water bottle or whatever. On one side, there's a zipper that goes all the way around to put your shoes. The material goes all the way into your bag so your shoes and guaranteed to fit.
As you can see as i stated the pocket goes right into the bag, pretty innovated imo. On the inside pockets, one side has 3 mesh material that's elasticized for deodorant, chocolate and whatnot.
On the opposite side there's another elasticized pockets labelled tunes and another zippered pocket labeled for keys and inside it came with another bag. In other lululemon bags this was used as a shoe bag but since there's already a pocket for shoes, i'm thinking of using it for my shower flipflops.
Overall, i'm really happy with my bag and love it more than my old bag. I think lululemon's service is great allowing me to do a FULL EXCHANGE! Anyways, hope you found my review useful.
Happy sweating!