Thailand made it easy. There is one website to apply, even your agent is going to use this website.
You can make an account, start the application and you have 14 days to edit or change documents before it disappear from the site OR before you decide to apply and make the payments.
All questions and requirements are on that website.
Try it, it makes life so easy:
***************************
If you have any questions, there is even a user manual.