Hi Kate,
No, typically, my US stay post within 2-4 business days. International stays tend to take longer.
If you still don't see your credit in the next couple of days, call up Marriott Rewards. I believe that they can fix US missing credits over the phone.
Cheers,
GenevaFlyer