Are you always aiming for the cheapest solution?

I don’t feel that I have “an unholy amount of transactions”, but it certainly takes quite some time if you (correctly) report them all individually. Manual input only seems reasonable if you really just buy the same ETFs once per month, else it becomes a burden.

Quoting myself from this thread you may want to look into:

Swissquote fees to be precise:

  • Account fee of 0.1077%/year on securities (min. 64.64 CHF/year, max. 215.40 CHF/year)
  • Trading cost for ETFs are…
    • 9.85 CHF/trade fixed
    • 0.075% (CH) / 0.150% (foreign) Swiss stamp duty
    • 1.50 CHF/trade + 0.015% SIX exchange fees (min. 2 CHF, max. 150 CHF)
    • = for example 27.85 CHF for a 10’000 CHF trade of a foreign ETF
  • FX spread is 1.7 PIPS (0.017%) for a forex account. Might be higher for a trading account, e.g. for selling received USD dividends.