Well I'm confused. When I first typed this I looked at my last transaction which was buying 600 shares of an ETF, GSY, for which they charged just the flat $4.95They Do http://www.schwab.com/public/schwab/investing/pricing_services/fees_minimums
8. Exchange Process Fee—This is a fee Schwab charges to offset fees imposed on us by national securities and self-regulatory organizations or by U.S. option exchanges.
The Securities and Exchange Commission (SEC) assesses transaction fees on national securities exchanges and self-regulatory organizations based on the aggregate dollar amount of sales of certain securities. The SEC recalculates the amount of this fee periodically—at least once per year but sometimes more often. National securities exchanges and self-regulatory organizations offset the transaction fees by charging their member broker-dealers such as Schwab, and we, in turn, offset this fee by charging you an Exchange Process Fee for covered sell transactions. U.S. option exchanges charge Schwab and other broker-dealers per-contract fees for purchases and sales of exchange-listed options. The exchanges may charge these fees even on transactions executed on other exchanges, which can result in multiple fees being imposed on Schwab for a single transaction. Schwab offsets these fees by charging you a single Exchange Process Fee for each covered transaction. Any Exchange Process Fee that appears on your trade confirmation for a sale of an exchange-listed option will combine the offsets for the fees charged both by the U.S. option exchanges and by the national securities and self-regulatory organizations.
However when I look further back, they did charge me an "Esch Process Fee" which I assume includes the SEC fee for that same security, so you're correct and I was wrong.
I'll have to call Schwab and ask them what's up, although not sure that they won't just realize they missed charging me and I'll lose money from the transaction!