Is there a specific type of soap that works best?
Any dish soap should do the trick. The soap breaks the surface tension of the water and traps the fleas.
Store-bought traps might be more convenient and a little less risky if you’re worried about pets knocking over the DIY version.
I went with a store-bought version and had good results. Combining multiple methods always seems to work best though.