1. Pull the inbound source. Monitor a shared inbox for new emails, or watch a folder for new CSV uploads. The flow ingests whichever source you have.
2. Extract the raw address. Pull the address string out of the email body, the subject line, or a column in the CSV. AI handles inconsistent placements and free-form text.
3. Split into structured fields. Street, unit, city, state or region, postal code, country. One column per field, regardless of how the source format ordered them.
4. Standardize the formatting. Uppercase state codes, ISO country codes, USPS-style street abbreviations, postal codes padded to the right length.
5. Validate. Flag missing fields, malformed postal codes, and country mismatches. The bad rows get tagged for review, not silently dropped.
6. Output the file. Clean CSV ready to load into your shipping system, CRM, HRIS, or fulfillment platform. Optional Slack alert when the count of flagged rows crosses a threshold.