I am a fan of Garden Grocer.
I usually place my order four weeks in advance. But I usually start my order about 5 or 6 weeks out as I always think of something else I will or will not need.
I pick my delivery time about an hour after my flight lands. Bell services will hold your order if your room is not ready or you are not ready. I usually tip Bell services about $5 when they deliver to the room. I have never tipped Garden Grocer before as they have a delivery fee and I never seen or personally interacted face to face with anyone from Garden Grocer.
I have ordered alcohol from them and I have faxed my license. On the fax I asked for a email confirmation of receipt, which they sent.