There are two solutions to identify this:
Solution 1: OLO needs to send us (Punchh) info in revenue_id and revenue_code fields. This dev is on OLO Roadmap but we don't know when it will be prioritized on their side.
Solution 2(Makeshift): When a user selects items and places an order, those items come to us via an API. If it's a pickup order, OLO will send an extra item to us with 0 amount. Based on this, a QC can be configured.
In both cases, there's a change on OLO's side in order for Punchh to support this.