Just finished building my first AI Automation workflow, a cleanĀ Receipt Upload ā AI Parser ā Duplicate BlockerĀ workflow in n8n Hereās what it does (end-to-end): 1) User uploads a receipt photo 2) OpenAI analyzes the imageĀ and extracts structured fields: - company_name, transaction_datetime, total, currency - tax_total + tax breakdown - transaction_type + confidence + notes 3) Normalizer builds aĀ dup_keyĀ fingerprintĀ (merchant + time + total) 4) Google Sheets āGet row(s)ā is used as a lookupĀ (filtered byĀ the dup_key) 5) JS node flagsĀ duplicateĀ based on whether a row was found 6) Merge combines the flag + original receipt payload 7) IF duplicate ā Stop & Error (āDuplicate receipt blockedā), Else ā Append row to Google Sheet Result: The new receipt is logged into our database, and a duplicate receipt uploaded again is instantly detected and blocked. Next steps, to implement this workflow with email triggers, and reading an invoice as well as a receipt.