Getting started
Profit Pal is a read-only P&L dashboard: connect your accounts once on the web, and your numbers appear in the iOS app, widgets, and Live Activity automatically.
- Create your account at getprofitpal.com (or sign in if you already have one). This same login works in the iOS app.
- Connect your accounts from the Connections page โ brokerages, crypto, prop firms, Qtrade, Shopify. Each type has its own card with its own short flow (guides below).
- Open the iOS app and sign in with the same email. Your dashboard, widgets, and Live Activity fill in on their own โ the app never asks for a broker password.
Connecting a brokerage via SnapTrade
Charles Schwab, Questrade, Wealthsimple, Robinhood, Fidelity, Interactive Brokers, and 20+ more connect through SnapTrade's secure portal. You sign in on your brokerage's own page โ Profit Pal never sees your password.
Steps
- On the Connections page, choose the Brokerage card and tap Connect with SnapTrade.
- A secure portal opens โ search for your brokerage and sign in there (with your brokerage's own login page, 2FA and all).
- That's it. Your accounts import automatically within a couple of minutes, even if you close the tab. A brand-new connection may briefly show "first sync in progress" while your brokerage sends its first batch of data.
Had TD Ameritrade? Pick Charles Schwab important
TD Ameritrade no longer exists as a separate brokerage โ Schwab acquired it and every TD Ameritrade account was migrated to Schwab. So in the SnapTrade portal, search for "Charles Schwab" and sign in with your Schwab login (the one that replaced your old TD Ameritrade credentials). All your former TD Ameritrade holdings come through it.
Connecting crypto
Two ways, depending on where your crypto lives. Both are read-only, and crypto is priced with live market prices.
Exchange accounts (Coinbase, Kraken, โฆ) via SnapTrade
Use the same Brokerage card: connect with SnapTrade, pick your exchange in the portal, and sign in there. Balances, holdings, and P&L flow in like any brokerage โ including fractional coin amounts.
Wallet addresses (BTC & ETH) โ no login needed
- Choose the Crypto card and paste your public wallet address (starts with bc1โฆ for Bitcoin or 0xโฆ for Ethereum).
- Optionally enter a cost basis โ the total amount you put in. Your P&L is then shown as current value vs that number.
- ETH wallets automatically include major tokens too: USDC, USDT, DAI, WBTC, and WETH, each as its own position.
Qtrade CSV import
Qtrade isn't on SnapTrade yet, so Profit Pal imports your Qtrade history from the CSV file Qtrade lets you export.
- In Qtrade, export your transactions CSV (Account activity โ download/export as CSV).
- On the Connections page choose Qtrade (CSV), then upload the file โ or just paste its contents.
- Optionally enter your current account value so today's number is exact.
- To refresh later, export a fresh CSV and import it again โ Profit Pal rebuilds the history from it.
Trading platforms & prop firms
TradeLocker, DXtrade, Match-Trader, TopstepX, cTrader, and MetaTrader connect by signing in once โ Profit Pal then imports every account under that login, each pinned to its own account ID so numbers never mix.
- Pick your platform's card on the Connections page.
- Enter the platform login (and server/URL where asked). Credentials are encrypted at rest and only ever used to read your data.
- Every funded/demo account under the login imports automatically โ rename any of them so they're easy to tell apart.
TopstepX: getting your API key requires ProjectX API subscription
- Create a free account at dashboard.projectx.com and subscribe to ProjectX API Access ($29/mo โ or $14.50/mo with promo code topstep).
- Link the subscription to your TopstepX profile: in TopstepX, open Settings โ๏ธ โ API tab โ "Add Link".
- Still in Settings โ API, click "Add API Key" and copy the key it generates.
- In Profit Pal, open the TopstepX card and enter your TopstepX username + that API key. Every eligible account under your profile imports automatically.
Syncing & timing
How fresh are my numbers?
The Profit Pal backend re-reads every connected account continuously โ roughly every 15 seconds โ around the clock, even when your phone and computer are off. Crypto positions are additionally re-priced with live market prices, so they don't lag behind exchange syncs.
Just connected a brokerage? Accounts import automatically within a couple of minutes of finishing the portal. The very first data sync from a brand-new brokerage connection can take a few minutes more on the brokerage's side โ you'll see "first sync in progress" until it lands.
Weekends & market closed: open positions stay visible with their last known values instead of disappearing.
Security
Read-only, encrypted, minimal
Profit Pal is built read-only from the ground up: it cannot place, modify, or close trades, and it cannot deposit, withdraw, or transfer anything. Brokerage connections use SnapTrade's OAuth flow, so your brokerage password is never seen by Profit Pal at all. Platform logins you do enter (prop firms) are encrypted at rest. The iOS app never asks for any broker credential โ connections only happen here on the web.