1) Change bank
2) Stop doing money laundering or giving them suspicions of doing so by avoiding excessive cash deposits/withdrawals or having periods of large movement and then no movement (these are triggers)
3) Have a good relation with your banker
4) If they ask you for nature of your business then answer truthfully
5) Ask them if its a mistake....these things happen
Banks in the US are becoming increasingly sensitive to the type of businesses they associate themselves with. If you're a genuine business, it really is not your fault.
Licensed institutions like cash advance businesses or even the highly regulated money transmitters have a hard time opening a bank account.
You literally have no claim. If a bank refuses to do business with you, they can and there is not much you can do.
Do try to find out the reason (the Risk department is the one that provides reasoning).
See if your business is classified under high-risk as far as the bank is concerned.
This is a HUGE problem now in the US, so try to open as many bank accounts as you can.
It is because of the risk of money laundering and the high risk that is associated with the industry. There are many banks in the LA area that will accommodate you, but be up front. Talk to the AML department directly. Your front line banker doesn't know much anymore. They're more of pretty faces with a personality. But the smaller banks (a few branches at most) will help - But be honest. The big banks won't help you until you're a big deal... Doing millions in volume monthly.