Look-through portfolio analysis

Instead of stopping at the ETF ticker, the app follows supported child ETFs and rolls their holdings up into top holdings, sector exposure, country exposure, and ETF overlap.

Snapshot-based results

Results depend on the latest stored holdings and price snapshots. If a fund is stale, unsupported, or missing, the app calls that out so you can refresh or investigate.

Want the step-by-step workflow?

Open the dedicated Guide page for a cleaner walkthrough of portfolio setup, holdings look-through, overlap comparison, and best practices.

Common questions

Why do I see "Unknown" in sector or country exposure?

Some provider snapshots do not include a clean sector or country label for every line item. When that happens, the exposure is still counted, but it is grouped as Unknown instead of being silently dropped.

Why do some ETFs say unsupported or not available?

Each ETF needs a supported official holdings source. If the app cannot match the fund to a supported provider or the provider does not return usable holdings, the app keeps the ETF visible and reports the issue clearly instead of showing fake data.

Which ETF providers does BehindTheETF support right now?

The app currently supports official holdings imports from BlackRock/iShares Canada, U.S. iShares, Vanguard U.S., Vanguard Canada, VanEck, Roundhill, CIBC ETF disclosure PDFs, TD ETF fund pages, RBC ETF detail pages, and BMO ETF product pages. Coverage is still expanding, so some issuers and some tickers within a supported issuer may still be unavailable.

Does the app remember refreshed holdings later?

Yes. Holdings snapshots and prices are stored in the database, so later visits can use the latest saved data until you refresh again.

Is this real-time portfolio data?

No. It is a practical snapshot workflow. Prices and holdings are refreshed on demand, then reused so the app stays fast and inexpensive to run.