Inquiry: Duplicate loyalty.account.updated Webhook with Same Event ID but Different Balance Points

Dear Square Support Team,

I encountered an unusual issue with the loyalty.account.updated webhook. On 2025-08-28, our system received two webhook deliveries for the same loyalty account within one second. Both had the same event_id (c7aea4eb-3335-39b9-9dea-5f3aa8cc2d48), but the balance_points values were different (30 and 25).

Loyalty Account ID: 35d0ec21-6262-46cb-93e9-31e33088e21d

When I checked the Square Webhook Logs, I only found one payload for that event ID, not two.

As I understand, each event ID should map to a single consistent payload. Could you please confirm if this behavior indicates a webhook delivery anomaly on Square’s side?

Thank you for your assistance, and I look forward to your clarification.

Best regards,

Murphy

:waving_hand: I’m Square Dev AI, here to help answer your question!
Based on the information you’ve provided, the following documentation will help answer your question:

Additional Documentation

Webhook Event Logs
Manage Loyalty Points
Use Webhooks to Integrate with a Payroll System

If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.
Otherwise one of our Developer Advocates will provide additional assistance shortly.

I checked our logs and I only see one webhook for that event_id. The balance of the account is 30 but they also have expiring points that is 25 points. Did something get logged incorrectly between the values which is possibly why you see two logs for the same event? :slight_smile: