Hello AppSheet Community and Support Team,
I need to report a severe data integrity issue involving a duplicate transaction that occurred 10 days after the original event, bypassing what I assume should be standard server-side de-duplication (idempotency) checks.
The Scenario:
- Original Event (Jan 9, 2026): A user performed an “Edit row” action.
- Timestamp:
2026-01-09 T17:54:41 UTC - RequestId:
22795848 - Audit Log Result: Success
- The Interim: For 10 days, the user did not apparently use the app or sync. During this time, other users modified the same row, advancing the workflow.
- The “Zombie” Event (Jan 19, 2026): The user opened the app log shows
appStartTime: 2026-01-19 T13:43:39 UTC. The device seemingly pushed the pending change from the 9th again.
- RequestId:
22795848(Identical to the Jan 9th event). - Result: Success (The server processed the edit again).
- Consequence: The row was reverted to the state based on the
dataStampfrom Jan 9th, overwriting 10 days of progress by other users.
The Issue: It appears the client device never received the original acknowledgement on Jan 9th, so it queued the delta. When the user opened the app on Jan 19th, it retried the sync.
Why this is a Bug: Since the RequestId matches exactly, the AppSheet server should have identified this as a duplicate transaction (Idempotency) and returned “Success” without re-executing the data change. Instead, it treated it as a new valid operation, allowing old data (stale data) to overwrite the current state of the row.
Evidence (Screenshots attached below):
- Audit log from Jan 19th showing current
requestStartTimebut olddataStampand the reusedrequestId. - Audit log from Jan 9th showing the original execution of
requestId22795848.
I know I have to call AppSheet Service for this but I wander whether anyone experienced a failure in de-duplication with this kind of time gap? Is there a limit to the history the server keeps for Request IDs? My plan allows for 60 days audit history but I assume that this has little to do with this problem.
Thanks for any help.

