Säsongen 2017/18 lämnade den 19-årige forwarden Luleå Hockeys U16-lag för spel med schweiziska Zugs juniorlag. Två år senare återvände han till Luleå och spelade för klubbens J18 samt J20-lag.
Tanken var att han skulle fortsätta i Luleås J20 men i samband med att hans pappa, Stefan Hedlund, fick ett nytt tränaruppdrag i Schweiz och Rapperswil uppstod en möjlighet att spela för Zug:s J20-lag. Där har han gjort 30 poäng (11 mål, 19 assist) på 24 matcher.
Nu har William Hedlund skrivit på ett tvåårigt seniorkontrakt med Ambri-Piotta i samma land. I slutet av säsongen 2023/24 har Hedlund spelat sig till en schweizisk licens, vilket innebär att han räknas som en inhemsk spelare i NL.