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.
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.
  1. 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.
  2. 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 with covered: false and contributes to nothing.
  3. 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 coverage is 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.
  4. 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.
  5. 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.
  6. 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 namesOnly and left out of this block and of its coverage. A synthetic ETF's substitute basket does not describe its exposure, so it is listed under excluded and skipped here while its sector and country tables, which are the index's, still count. The top 25 aggregated holdings are returned.
  7. 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.
FundWeightTERRisk (1–7)Data as of
iShares Core MSCI World UCITS ETF50%0.20%4October 23, 2026
Vanguard FTSE All-World UCITS ETF (USD) Distributing30%0.14%4September 30, 2026
iShares Core S&P 500 UCITS ETF20%0.07%4October 23, 2026
Blended TER: 0.16% (about $15.60 a year per $10,000), from the 100% of the portfolio whose funds disclose a TER. Weighted risk indicator: 4 (medium), over 100% of the portfolio.

Top sectors (covers 70% of the portfolio)

Top sectorsWeight
Information Technology22.63%
Financials10.36%
Health Care6.87%
Industrials6.86%
Consumer Discretionary6.08%

Top countries (covers 100% of the portfolio)

Top countriesWeight
United States75.00%
Japan4.67%
United Kingdom2.67%
Canada2.58%
Other2.46%

Largest underlying holdings (covers 100% of the portfolio)

Largest underlying holdingsWeight
NVIDIA5.74%
APPLE5.73%
MICROSOFT4.31%
ALPHABET CLASS A3.91%
AMAZON.COM INC2.75%
Run the tool above with the same ISINs for every block (asset allocation, region, credit quality, currency), or call the API to get the whole result as JSON.

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.