
You open a delivery app, build a cart that looks reasonable, and then the total jumps like it’s doing parkour. Sometimes it’s a fee, sometimes it’s the item price, and sometimes it’s both, which makes it hard to tell what changed. The frustrating part is that the “why” often feels invisible, so you keep paying because dinner still has to happen. The good news is you can spot the patterns and dodge the worst markups with a few quick checks. Once you understand dynamic pricing, you can keep delivery convenient without letting it quietly drain your grocery budget.