Bank of America does it for free:
https://www.bankofamerica.com/online-banking/mobile-and-onli...
I run all of my spending through BoA credit cards / checking accounts, and they automatically categorize 99% of transactions and there's a nice little report of the last 12 months. It also incorporates Merrill data, and you can add other companies' logins to so BoA can import those transactions too, but I'm not a fan of giving out login information.