Getting Started
Set up Portfolio Dashboard in 5 minutes.
Quick Start (5 minutes)
-
Install the App
On Android, install Portfolio Dashboard from Google Play. It is the version that can log in to a broker.
On an iPhone, iPad, Mac or PC, use the web app: the same app in your browser, which you can install to your home screen or dock. It imports a full portfolio from statements and backup files, and only lacks broker login. See what works where, and how to install it.
-
Sign In with Google
On first launch, you'll see a "Sign in with Google" screen. Your Google account is used for your subscription, and for Google Drive or app cloud backups if you turn them on. Sign in with your Gmail account.
You get a 14-day free trial โ no payment needed to start.
Just want to look around first? Tap Explore with sample data on the same screen, or open the sample portfolio in your browser straight from here. It needs no account and no sign-in; Exit demo takes you back.
-
Add Your Broker Account
Open Indian Stocks and tap the + tab (or the โฎ menu โ Add broker account):
- Select your broker: mStock, Zerodha, Fyers, Groww, Upstox or INDmoney โ or Other broker (not listed here) for any other
- Optionally, say who owns the account, so each person's holdings and tax can be shown on their own
- Choose API Login to connect to the broker, or Import Trades to read its statement files instead
- For API Login, fill in the credentials the form asks for and a label (e.g. "My mStock"), then save
See the Broker Setup Guides below for detailed steps per broker.
-
Login & View Holdings
On the Indian Stocks screen, tap Login all. This authenticates with each broker's API and fetches your holdings and trades.
You'll see all your holdings with live P&L, invested value, and current value. Summary adds up everything you hold, across every asset.
Android app only. Broker login doesn't work in the browser โ brokers block browser-origin calls and tie API keys to an allowlisted IP. -
Import Trade History (Optional)
For accurate FIFO cost tracking and capital gains, import your historical trades:
- Open the account's tab on Indian Stocks and tap Import Report (or Import in the top bar)
- Select one or more statement files exported from your broker โ CSV, XLSX or XLS
- The app reads each file and says what it added. Re-importing a file, or one that overlaps, adds only what's missing
See the Data Import Guide for how to export each broker's statement.
-
Add Everything Else
Everything else has its place in the menu:
- US Stocks โ import a Vested, INDmoney, Morgan Stanley at Work or Fidelity statement
- Mutual Funds โ Import, the consolidated statement PDF from CAMS or KFintech (its password is usually your PAN followed by your date of birth)
- Savings & Insurance โ NPS (import the Statement of Holding PDF), EPF (import the EPFO passbook PDF), and PPF, SSY, SCSS, fixed deposits, gold, and life and health insurance, entered by hand. Each one you hold is listed by its own name; Add offers the rest
- Goals & Gains โ what you're saving for, and your returns and capital gains
- Summary โ What each person owns โ who owns what
Broker Setup Guides
Detailed steps to get the credentials needed for each broker.
mStock (Mirae Asset)
- Log in to mstock.com
- Go to the Trading API page
- Click "Generate API Key" โ copy the API Key
- Set your Primary IP address to your current public IP (shown at the top of the app's Indian Stocks screen)
- Note your TOTP Secret โ the secret key from when you set up 2FA (not the 6-digit code)
- In the app: Indian Stocks โ + โ mStock โ API Login
- On the new account's tab, fill in: API Key, Username, Password, TOTP Secret, Account Label
- Tap Save Credentials
Fyers
- Log in to the Fyers API Dashboard
- Click "Create App" if you don't have one
- App details: Name = anything, Redirect URL =
https://127.0.0.1, Type = Web - Copy the App ID (format:
XXXXXXXX-100) - Copy the Secret ID
- Note your Client ID (Fyers username, e.g.,
FY12345) - Note your 4-digit PIN
- Note your TOTP Secret (base32 key from 2FA setup)
- In the app: Indian Stocks โ + โ Fyers โ API Login
- On the new account's tab, fill in: App ID, Secret ID, Redirect URI (
https://127.0.0.1), Username (Client ID), PIN, TOTP Secret, Account Label - Tap Save Credentials
Zerodha (Kite Connect)
- Go to the Kite Connect Developer Portal
- Sign up for Kite Connect (โน2,000/month โ Zerodha's requirement)
- Create an app โ get API Key and API Secret
- Note your User ID (e.g.,
AB1234), Password, and TOTP Secret - In the app: Indian Stocks โ + โ Zerodha โ API Login
- On the new account's tab, fill in: API Key, API Secret, User ID, Password, TOTP Secret, Account Label
- Tap Save Credentials
Groww
- Get an API Key and an Access Token from Groww's trading API page
- In the app: Indian Stocks โ + โ Groww โ API Login
- On the new account's tab, fill in: API Key, Access Token, Account Label
- Tap Save Credentials โ the app fetches your holdings and trades
Upstox
- Create an app on the Upstox developer portal to get an API Key (Client ID) and API Secret, and note its Redirect URI
- Generate an Access Token for that app
- In the app: Indian Stocks โ + โ Upstox โ API Login
- On the new account's tab, fill in: API Key (Client ID), API Secret, Redirect URI, Access Token, Account Label
- Tap Save Credentials โ the app fetches your holdings and trades
Tips & Common Questions
What is a TOTP Secret?
It's the base32 secret key (a long string like JBSWY3DPEHPK3PXP) shown when you first enable 2FA โ NOT the 6-digit code that changes every 30 seconds.
If you've lost it, disable 2FA in your broker settings and re-enable it to get a new secret.
Where is my Public IP?
The Android app shows it at the top of the Indian Stocks screen, labelled "Your Public IP:". Use this when brokers ask for IP allowlisting.
Multiple Accounts
You can add multiple broker accounts (even multiple accounts from the same broker). Each gets its own holdings section on the main screen.
Backup Your Data
Open You โ Backup, pick where to save (a file, Google Drive, or the app's cloud storage) and tap Back up now. Backups are encrypted with your passphrase. Turn on Back up automatically so you don't have to remember.
On a new device: sign in โ You โ Backup โ Restore from a backup โ Login all.
To move only your broker accounts, use You โ Backup โ Advanced โ Back up credentials only, then Import credentials file on the other device.
What if Login Fails?
Common reasons:
- IP mismatch (mStock): update your IP on the mStock API portal
- TOTP error: check your TOTP secret and device clock
- 504 timeout: the broker server is temporarily down โ retry later
- Morning maintenance (Fyers): wait until after 8:30 AM IST
- Using the web app: broker login isn't supported there at all