Barclays doesn’t waive the annual fee, so you have to pay it straight away. Moreover, according to the Terms&Conditions, in order to receive the sign-up bonus miles, you need to pay your annual fee first, otherwise you won’t get it. Doesn’t sound very comforting, does it? But there is actually a way around it. Don’t get the Miles&More card! If you are after the miles, you can get them in a bunch of other ways. Specifically, acquiring a travel credit card will absolutely solve your miles problems and give you tons of easily earned miles. The Discover it® Miles will be even more generous with its 1.5-for-all motto. Spend with Discover, and wonder how you’ve managed to collect that many miles at the end of the year.