No app for the recipient. Share the tracking page and they see pickup, en route, and drop-off for that package.

Recipients follow the job from a link. Senders see the same stages on the tracking page.
Requested, rider matched, picked up, en route, delivered. Exceptions show on the same record.
Support looks up the tracking ID, so a delayed or missed stop is not a blank ticket.