Remember desktops/windows layout after sleep?

I came to BTT as a potential instrument to fix an annoying problem. I have 4 external monitors connected to my maxed out MBP, each having 3-4 desktops, and every time after sleep they are all messed up (desktops, windows etc.) and I have to spend 10-15 min rearranging this mess. I read on some forums that BTT may help with this - how exactly does this work? Is it automated? How do I configure it for my particular use-case? Any help is welcome!