Time zone, location, and email (alpha) may play a big role to this. For mail, they may print or organize the mails by name or by how long you've been on Gap's mailing list. Then consider the location, if the letter was mailed out in California, I would expect people in Arizona to get it days before people in New York will get it.
For emails, I believe some of the merchants notify their affiliates about a coupon code a few days in advance so they could share it with their community/group.
I'm guessing on this one, but I think merchants send out emails in batches. If you're lucky you're email could be in one of the first email batches they send out. Depending on the number of email subscribers the merchant has the time difference could range 2-3 hours from the first batch of email that is sent.
TOTOOO (rep: 49.5k) posted Dec 01, 2010
4 days ago
Feb 20, 2016
Mar 18, 2016
Mar 27, 2016
15 days ago
23 days ago