@Ruth ******
He does not need an Agent,as long a Thai Bank account with TB 800,000.00 in it or his pension details that equal the financial requirements,then he can go to immigration and apply for the O visa himself, instead of getting ripped off by an agency firm.
I obtained my O Visa within 28 days,so 30 days is enough time.