Why your ad platforms can't see half your revenue
A browser pixel fires 'purchase' when an order is placed. A cash-on-delivery order is not revenue until it is delivered days later — and a share never is. So Google and Meta optimise toward orders that look like conversions and come back as RTO, while the COD orders that do deliver are never credited. The fix is server-side: upload the conversion when the parcel is delivered, retract it when it cancels, and attach hashed identity so the platforms can match it. Read why your ad platforms can't see half your revenue and the setup guide for COD tracking in Google Ads and Meta.
- Google Ads offline conversions keyed to the gclid captured at checkout.
- Meta Conversions API and GA4 Measurement Protocol, deduplicated against your pixels by order id.
- Enhanced conversions: SHA-256 hashed email and phone on every event — the OTP-verified phone matches best.
- Delivery outcomes from your couriers close the loop automatically; cancelled COD orders take their conversion back.