Hello,
If you purchase points over the phone with a Marriott Rewards representative at the time of ordering your reward; the points will be deposited instantly into your account.
It will only take about 24-48 hours for points to post to you account if you purchase them online.
Kind regards,
Marie