Some cards earn the bonus on the first purchase, while others earn the bonus after some amount of minimum spend (in the first few months, generally, but the specific amount of time varies from card offer to card offer). Figure out what's the least you expect to spend, and then compare that to the spend requirements on any card offers which need more than just first purchase to get the bonus, to see if it will work for you.