Your next pocket travel guide
Upvote:5
US preclearance always happens at the last airport before you enter the US. So you'll do it in Calgary.