I'd suggest making a habit of checking who a company uses for delivery before ordering and avoid using anyone who doesn't state outright which delivery method(s) they use, you can bet if it's not directly stated it's because they use Hermes, Yodel / ArrowXL (also Yodel) or another similar dreadful courier service. For what usually amounts to a saving of a few quid, i'd rather pay for a service that delivers personally, but i can appreciate the urge if you're stuggling to find something.
I've had Yodel drivers come to me, knock on the door or just card me without making any effort to knock, then jog away, at that point i'm chasing them down the path asking where they're going, and that's the times they actually bother to show up (i've had carded updates when the driver hasn't even been down my road). Stopped using anyone who doesn't clearly tell me who they use and i've not had issues since then, DPD, Royalmail and Parcelforce are always on the money for me, DPD being the best (they're typically 1-2 mins ahead of their time slot) and always super friendly.