Free tool
Portfolio look-through
Paste ISINs and weights. See the aggregated sector and country exposure, the largest underlying holdings, the blended fee and the weighted risk indicator./Portfolio look-through
Free tool: up to 20 positions, funds already loaded only.
How look-through is computed
The tool runs the same arithmetic as the portfolio endpoint of the API, on the same stored fund data. Each block of the result is a weighted sum over the funds that disclose it, and each block carries its own coverage figure so you can see how much of the portfolio it really describes. The steps below follow the implementation.- Weights are normalised to 100%The weights you enter are rescaled so they add up to 100 (negative weights count as zero; if every weight is zero, the positions are equal-weighted). Weights are expressed in percent throughout, so 50 / 30 / 20 and 5 / 3 / 2 give the same portfolio.
- Weighting basis: the latest published snapshot of each fundEvery fund contributes the sector, country, asset-allocation, region, credit-quality and top-holdings tables of its most recent successful snapshot, as its issuer publishes them. The snapshot date is the fund's
dataAsOf, shown on the fund page and in the worked example below. A fund that has not been loaded yet is kept in the positions withcovered: falseand contributes to nothing. - Each breakdown is a weighted sum with its own coverageFor a breakdown such as sector, every fund that publishes it adds each line's weight times the fund's portfolio weight; lines with the same label are summed and the top 30 are kept. The block's
coverageis the sum of the weights of the funds that disclose it, so a sector table that covers 80% of the portfolio means one fifth of the portfolio has no sector data. Single-asset-class funds without an allocation table count fully towards their class. - Blended TER and cost per $10,000The total expense ratio of each fund is multiplied by the fund's weight; the sum is divided by the total weight of the funds that disclose a TER, which is reported as the fee coverage. The annual cost per $10,000 is the blended TER applied to that amount. Funds without a published TER are neither counted in the numerator nor in the denominator.
- Weighted risk indicatorThe 1–7 summary risk indicator (SRI or SRRI) of each fund is weighted the same way over the funds that publish one, rounded to one decimal, and placed in a band: below 2.5 is low, below 4.5 medium, otherwise high. The coverage says which share of the portfolio the figure is based on.
- Underlying holdings: matched by name, names-only and baskets left outHolding names are normalised (upper case, punctuation and corporate suffixes such as Inc, PLC or AG removed) so the same company is summed across funds. A fund that publishes its largest positions without weights cannot be weighted: it is listed under
namesOnlyand left out of this block and of its coverage. A synthetic ETF's substitute basket does not describe its exposure, so it is listed underexcludedand skipped here while its sector and country tables, which are the index's, still count. The top 25 aggregated holdings are returned. - The holdings block is a lower boundOnly the stored positions can be aggregated: the ten largest lines for most funds, up to 50 for some issuers, even when an ETF publishes its full portfolio. The largest underlying holdings and their weights can therefore only understate what the portfolio really holds; the coverage figures show how much was visible.
Worked example
Three ETFs at 50 / 30 / 20: iShares Core MSCI World UCITS ETF (IE00B4L5Y983, 50%), Vanguard FTSE All-World UCITS ETF (USD) Distributing (IE00B3RBWM25, 30%), iShares Core S&P 500 UCITS ETF (IE00B5BMR087, 20%), computed from the snapshots FundFacts currently stores. Fund data covers 100% of the portfolio.| Fund | Weight | TER | Risk (1–7) | Data as of |
|---|---|---|---|---|
| iShares Core MSCI World UCITS ETF | 50% | 0.20% | 4 | October 23, 2026 |
| Vanguard FTSE All-World UCITS ETF (USD) Distributing | 30% | 0.14% | 4 | September 30, 2026 |
| iShares Core S&P 500 UCITS ETF | 20% | 0.07% | 4 | October 23, 2026 |
Top sectors (covers 70% of the portfolio)
| Top sectors | Weight |
|---|---|
| Information Technology | 22.63% |
| Financials | 10.36% |
| Health Care | 6.87% |
| Industrials | 6.86% |
| Consumer Discretionary | 6.08% |
Top countries (covers 100% of the portfolio)
| Top countries | Weight |
|---|---|
| United States | 75.00% |
| Japan | 4.67% |
| United Kingdom | 2.67% |
| Canada | 2.58% |
| Other | 2.46% |
Largest underlying holdings (covers 100% of the portfolio)
| Largest underlying holdings | Weight |
|---|---|
| NVIDIA | 5.74% |
| APPLE | 5.73% |
| MICROSOFT | 4.31% |
| ALPHABET CLASS A | 3.91% |
| AMAZON.COM INC | 2.75% |
How it works
What is portfolio look-through?Look-through replaces each fund in a portfolio by the assets it holds. Weighting every fund's sector, country and holdings breakdown by the fund's weight and adding them up shows what the investor actually owns — for example that three different 'global' funds add up to 65% United States and 25% technology.
How is the blended TER computed?The total expense ratio of each fund, weighted by its share of the portfolio. The annual cost per $10,000 is that percentage applied to $10,000. Only funds with a disclosed TER count; the coverage figure says how much of the portfolio they represent.
Why is the list of underlying holdings a lower bound?Each fund contributes its largest positions as FundFacts stores them: the top ten for most funds, up to 50 for some issuers. The aggregated holdings therefore include only those lines, and the coverage figures show how much of the portfolio each breakdown is based on.
Can I do this for hundreds of positions?The free tool takes up to 20 positions. The portfolio endpoint of the API takes up to 1,000 per call and returns asset allocation, sector, country, region, credit quality, currency and top holdings with coverage on each block, ready for a client report.
Built on the portfolio endpoint of FundFacts API. To see what two funds hold in common rather than what a set adds up to, use the ETF overlap checker. Nothing here is investment advice.Keep reading
Look-throughPortfolio
Aggregating sector and country exposure across a portfolio of funds
Weight, normalise and merge each fund's sector and geography exposures into a portfolio view, handle classification mismatches and see what look-through misses.FeesTER
TER, ongoing charges and fund fees: how to compare fund costs programmatically
TER vs OCF vs total cost of ownership, why 0.20 % and 1.50 % end up 30 % apart over 25 years, and how to parse and rank fund fees from API data.RiskRegulation