If you are getting married or going to a big party and want the teeth to look great
then probably best to do a few days before mainly to avoid the chance of getting sensitivity and also the teeth will need to settle otherwise they could re-stain as previously mentioned. For deep heavy staining it is best to start whitening a few weeks before to keep up the momentum and whiten for the big day.