I recently activated crossave between my old xbox account and my steam account (I have moved to PC). However, only forsaken was shown as previously purchased, even though I had bought Beyond Light and Shadowkeep when I played on xbox. Additionally, even though I have forsaken, it says I need to purchase a "pack" to access most of the content available (this may just be new paywall stuff I haven't seen yet).
-
DLCs do not transfer across platforms.