You can stop referring to the account as "free," disclose the imposition of the new fee at least 30 days in advance of implementation, and make sure that all new customers get account disclosures with the fee information.
As for the business accounts, you may have a contractual provision requiring a notice period for such a change. Whether or not there is a provision, it will be wise to give customers notice. Perhaps someone from California can advise whether you have a state requirement for notice.
_________________________
John S. Burnett
BankersOnline.com
Fighting for Compliance since 1976
Bankers' Threads User #8