To avoid pushing for an upsell before it's the right time to do that, you need to understand the buying behavior of repeat customers.
Here's how to find out what your store's purchase cycle is and how to use ADBT (Average Days Between Transactions) in your campaigns: