Email-to-sheet automation demo

Three emails about one repair order → one tracker row live simulation

The hard part of an inbox-to-spreadsheet automation isn't reading the email — it's knowing when a new message is an update to an existing record instead of a new one. This is a working simulation of that exact merge logic: three separate, messily-worded emails about the same Repair Order, landing at different times from different people, folding into a single row instead of three duplicate rows.

Inbox

Google Sheet — Repair Orders tracker

RO NumberPartStatusAmountSent By
Click through all three — the sheet stays at one row for RO1234567 the whole time. Each new email is matched to the row by RO number, existing fields are never wiped by a partial update, and the "Sent By" column accumulates every sender rather than overwriting the last one. This is the identify-the-record / merge-don't-duplicate pattern an Outlook-to-Sheets repair-order tracker needs — built here as a plain client-side simulation, the real version runs the same matching logic against the Microsoft Graph API and the Google Sheets API on a daily schedule.