Every webhook is a notification, not a feed
Xero · QBOYou receive 'invoice X changed' and must fetch the invoice. That fetch counts against the same rate limit as everything else, so a burst of webhooks during a bulk edit in the ledger's own UI can exhaust your minute budget and delay everything else.
Do — Enqueue notifications, coalesce duplicates for the same record, and fetch through the same limiter as the rest of the sync. Never fetch inline in the webhook handler — return 2xx first.