Schwab to dashboard in two minutes.
Connect via Schwab’s official OAuth. Two read scopes, no password, no place orders. Your transaction history populates within seconds of authorizing.
A three-screen handshake.
The connect flow takes you off our site, through Schwab’s own OAuth page, and back. Below is what you actually see at each step, in order.
-
Hit Connect, pick Schwab.
Open Settings → Connect Broker → Charles Schwab. One click sends you to Schwab’s OAuth page.
-
Sign in. Review the two read scopes. Authorize.
You sign in on schwab.com, not on our site. Schwab shows you the exact permissions we requested. You authorize, Schwab redirects you back.
-
Your dashboard populates.
Tokens are stored encrypted. The last 30 to 90 days of transactions sync. Cycle detection runs. You see your numbers.
Within seconds, your numbers.
The moment Schwab redirects you back, PremiumGuardHQ pulls the last 30 to 90 days of transactions, runs the cycle detector, and renders the real version of what you have been guessing in a spreadsheet.
Two scopes. Both read. Nothing else.
These are the exact strings PremiumGuardHQ requests from Schwab’s OAuth endpoint. If an action is not in this list, our backend has no path to perform it, by construction.
-
accounts:readPositions, balances, account metadata -
transactions:readEvery fill, expiration, assignment, dividend
- ×Place orders of any kind
- ×Cancel or modify open orders
- ×Transfer funds in or out
- ×Read or change account settings
- ×See your password, PIN, or 2FA codes
- ×Anything else not listed under Granted
Full security disclosure, sub-processors, retention, and infrastructure compliance live on the security page.
Short answers, not hedges.
-
01 Do you get my Schwab password?
No. The login happens on schwab.com, not on our site. We never see your password, your username, or your two-factor codes. We only receive the OAuth tokens that Schwab generates after you authorize. -
02 Can PremiumGuardHQ place trades on my behalf?
No. We requested two read scopes from Schwab: accounts:read and transactions:read. Trading scopes are not in our OAuth grant, which means our backend has no path to execute an order even if a bug or an attacker tried. -
03 How often does the sync run?
A nightly background refresh pulls the previous day’s transactions automatically. You can also trigger a manual sync from Settings whenever you want fresher data. If a sync fails you will see an error banner with the reason; the most common cause is the 7-day refresh window expiring after a long period of inactivity, which is resolved by reconnecting. -
04 How much trade history do I get?
Schwab’s API exposes roughly the last 30 to 90 days of transactions. For older history, upload a CSV export of your Schwab transaction history; we combine the two so cycles spanning the API window are not broken. -
05 Does it support multiple Schwab accounts?
Yes. After connection, PremiumGuardHQ discovers every account under your Schwab login and lets you select which ones to sync. Each account’s transactions are aggregated into one unified cycle view. -
06 What happens if I disconnect?
Settings → Disconnect broker wipes your access token, refresh token, and the expiration record immediately. Your historical transactions and cycles stay in your PremiumGuardHQ account until you delete the account itself; the connection itself is dead from that point until you re-authorize.
Authorize once.
Watch your cycles populate.
14-day trial, no credit card, two scopes. If the dashboard does not earn its keep, disconnect Schwab from Settings and the tokens are gone the same second.