I placed my first ever Ocado order to thus, which was due to be delivered today between 4-5. I got a call at 4 to say they've had some problem, so actually they will deliver at 7pm or so. Which is a huge problem as DS1 has a friend over and the order included food for their dinner, and I can't bring myself to drag three kids to the supermarket. I've found something to feed them in the freezer, but it's pretty moderate, and if Ocado do get sufficiently organised to deliver at 7 it will disrupt bedtime.
So would I be unreasonable to tell Ocado a) that they are crap and b) to cancel the order