Online still can't compete with shoppers that once something same day. That's where they should focus, not price.
IIRC one of the large multiple-category online retailers promises delivery within 4 hours if you order by 11am.
I've always respected the delivery/transport industry. It's just so utterly necessary and will always be such.