I’m comparing the best investing apps, but hidden fees, confusing subscriptions, and dark patterns make it difficult to judge the real costs. Which platforms are transparent, affordable, and easy to use without misleading prompts?
“Zero commission” is not the same as free.
For a basic buy-and-hold account, Fidelity is probably the cleanest overall choice. It has no routine brokerage account fee, $0 online stock and ETF trades, fractional shares, and solid low-cost fund choices. Its app is busier than it needs to be, but it generally feels more like a brokerage than a mobile game. Fidelity’s default cash options can be another advantage because idle money may earn a competitive money-market yield instead of sitting in a nearly unpaid sweep account.
Schwab is close. Its pricing is clearly documented, customer support is strong, and there is less pressure to trade constantly. The catch people overlook is uninvested cash. The default bank sweep can pay far less than a money-market fund, so you may need to move cash manually. Vanguard makes sense for someone who mainly buys broad index funds and rarely touches the account, but its app and account management are less convenient. Some less-common transactions and assisted services can cost extra.
I would be more cautious with Acorns and M1 for small balances. Their monthly platform charges look minor, but a flat fee is expensive as a percentage of a $500 or $1,000 portfolio. Robinhood, Webull, and Public can still be inexpensive for ordinary trades, but they lean harder on premium subscriptions, margin, options, extended-hours trading, promotions, or other paid features. That does not automatically make them bad, but it creates more opportunities to click into something you did not originally need.
The comparison I’d actually use is:
- account and IRA maintenance fees
- outgoing account-transfer and closure fees
- yield on default uninvested cash
- fund expense ratios
- options, crypto, OTC, and extended-hours charges
- whether margin or securities lending is pushed during signup
- whether a free trial automatically becomes a paid subscription
- how many screens it takes to cancel or downgrade
For most beginners buying diversified ETFs, Fidelity would be my first pick, Schwab second, and Vanguard if the goal is deliberately boring long-term investing. A plain interface that discourages unnecessary activity is often cheaper than a slick “free” app that keeps selling upgrades and more trading.
The default settings matter more than the headline commission. An app can charge $0 per trade and still steer you toward margin, options approval, securities lending, instant deposits, or a subscription during signup. If those features are preselected or described as upgrades you are “missing,” I treat that as a bigger warning than a slightly clunky interface.
I agree with @j.collins on Fidelity and Schwab, but I would not rank them mainly by the yield on idle cash unless you regularly keep a meaningful cash balance. For someone investing each paycheck into a broad ETF, the better test is whether recurring purchases work without a paid tier and whether you can leave the account alone without constant prompts. Fidelity is generally strong there. Schwab is reasonable too, though fractional-share restrictions may matter depending on what you buy.
Before funding anything, search the fee schedule for “transfer,” “termination,” “reorganization,” and “broker-assisted.” Then check whether margin, options, and stock lending can be declined without fighting the interface. The cheapest app is often the one that makes boring investing easy and lets you exit without a surprise charge.
If this is a taxable account, I’d put Fidelity first and Schwab close behind because both provide solid tax-lot controls when selling, which can save more than chasing tiny fee differences. For an IRA, that matters less, so I’d simply choose the app with no required subscription and the fewest trading prompts. A slick interface is not worth much if it keeps trying to turn long-term investing into a daily activity.
The missing cost is execution quality. A $0 trade can still be expensive through a poor fill, bid-ask spread, or order-routing arrangement, especially with thinly traded stocks and crypto.
For routine ETF purchases, Fidelity or Schwab is still the simpler comparison. For frequent trading, Interactive Brokers deserves a look: Lite offers $0 US stock and ETF trades, while Pro charges visible commissions in exchange for more routing control. The tradeoff is a more complicated platform, which may be the opposite of what a beginner wants.
Before choosing, enter the same small order in each app and inspect the preview. A transparent app should clearly show the bid, ask, order type, estimated total, and any spread or contract fee before you confirm. If the screen emphasizes confetti, “buying power,” or an upgrade while hiding those basics, the free-trade claim is beside the point.
If there’s a decent chance you’ll switch brokers later, the cheapest app is the one that doesn’t trap your portfolio on the way out. Transfer fees are only part of it. Fractional shares often cannot move in kind, so they may be sold during a transfer. In a taxable account, that can create gains or losses you never intended to realize.
That makes proprietary portfolios and app-specific investments a bigger red flag for me than a slightly dated interface. An app can look wonderfully simple until you try to leave and discover that certain holdings must be liquidated, the transfer takes longer than expected, or closing the final few cents requires contacting support.
Before depositing money, I’d check whether ordinary stocks and ETFs can transfer through ACATS, whether partial transfers are allowed, and whether fractional leftovers are automatically sold. I’d also search the help pages for “close account” and “transfer out.” If the signup takes two minutes but those answers require a support ticket, that is a dark pattern in its own right.
So I’m less interested in which app has the prettiest $0 commission screen. I’d favor a plain, established brokerage holding standard, portable investments. Easy entry is nice. Easy exit is the better honesty test.
Watch the signup bonuses before anything else. Those ‘deposit X, get Y’ offers almost always carry a holding period, and a few quietly steer you into a specific account type or require the cash to stay parked for months. It is a real cost dressed up as a gift, and it rarely shows up in the fee schedules people keep telling you to read.
@dan_net is right that execution quality is the invisible line item, but for someone buying a big ETF like a total-market fund once a paycheck, the spread is basically nothing and I wouldn’t lose sleep over routing. That advice matters far more if you’re trading small-cap names or crypto, where the spread can quietly eat you alive. For boring index buying, I’d spend that worry budget elsewhere.
The thing nobody has flagged yet is the notification layer. A brokerage can have clean fees, no subscription, and a portable portfolio, and still nudge you into behavior that costs you more than any fee ever would. Price alerts, ‘your stock is up’ pings, streak-style prompts, banners about options or margin every time you open the app. Before you commit, dig into the notification settings and see whether you can actually shut the noise off, or whether the marketing pushes come back on after every update. An app that lets you go silent is telling you it doesn’t need you to trade to make money off you.
I mostly agree with the Fidelity and Schwab lean, and @retroloop_77 makes the strongest single point in the thread: easy exit is the honesty test. I’d just add a smaller annoyance to that list. Check how their tax documents and transaction history actually look, because some apps make you tap through screen after screen to export a simple CSV or a full-year statement. When it’s April and you’re reconciling a taxable account, that friction is very real.
My practical take: pick the app based on how you personally behave, not on the lowest number. If you know you’ll fiddle, choose the one that’s harder to fiddle in and easier to leave. If you’re genuinely set-and-forget, almost any of the established brokers named above is fine, and the deciding factor becomes support access and whether the boring stuff, like statements and transfers out, works without a fight.
Contact support before funding the account and ask how to remove margin, revoke securities lending, and close the account. If the answer is a chatbot loop or sales pitch, that tells you more than the commission table. Fidelity and Schwab remain the safer boring choices, but support quality and account recovery deserve equal weight. Cheap is less impressive when your money is stuck behind an automated help screen.
Deposit the same thousand dollars into two brokers on a Monday and you’ll see a split nobody in here has mentioned. One clears the ACH and lets you buy right away against the pending money. The other parks it for four or five business days before you can touch a single ETF share, and if the market moves in that window, that’s just tough luck. Neither approach shows up in a fee schedule, but the settlement and deposit-hold policy is a real cost when you’re trying to invest on payday and not think about it again.
I mostly agree with @samthecircuit on the notification layer being sneakier than any fee, but I’d flip the worry slightly. For a set-and-forget person the pings aren’t the trap, the recurring-buy reliability is. Some apps quietly skip a scheduled purchase if the cash is short or an transfer is still clearing, and they don’t always shout about it. You think you’ve been dollar-cost averaging for six months and then find two of those buys never fired. Check whether the app tells you loudly when a recurring order fails, or whether it just moves on.
On the Fidelity and Schwab lean, no argument from me, both handle instant-ish availability on modest deposits reasonably well. My one practical rule: before you commit real money, run one small deposit through and watch how long it takes to become buyable, then set a recurring buy and let it miss once on purpose by timing it near a low balance. How the app behaves in that boring failure tells you more than the signup flow ever will.