This is my first time utilizing credit card promotions to gain more miles. As I don't plan to be a long-term BA customer, when will be a good time for me to cancel the card and have minimal effect on my credit? Will 12 months be sufficient so that I don't have to pay the next annual fee?