> 📍 **Where to find it:** Reach your customers → Flows → (open a Flow) → trigger block → "On a regular interval (Google Sheet)"

This trigger brings every new row of a Google Sheet into a Flow: your leads from a file (advertising, external form, purchased list, etc.) are imported and launched into the journey automatically.

## How it works

Madyis Hub re-reads your Google Sheet (published in CSV format) every few minutes, creates or finds the contact for each new row, then enrolls them in the Flow. A double anti-duplicate safeguard ensures that the same row and the same contact never enter twice (by normalized phone or email). The Flow is only read if it's published, and each pass records its status (success, broken link, column not found) directly in the editor — never a silent failure.

## Step by step

1. In Google Sheets: File → Publish to the web → CSV format, then copy the link.
2. In the Flow editor, click the trigger and choose "On a regular interval (Google Sheet)".
3. Paste the CSV link into the field provided.
4. Choose the recognition field: phone or email (this is what avoids duplicates).
5. Enter the exact name of the phone column (or the email column), the name column, and the default country code if needed.
6. Publish the Flow: the import starts on the next automatic pass.

## Good to know

- The column name must match the spreadsheet header exactly, otherwise the import stops and the error appears in the editor.
- A maximum of 1000 rows are processed per pass (the rest go through on the next round).
- "Filing" the lead (pipeline stage, folder) is done with the first steps of the Flow or the Pipeline source rule.
- To simply bring leads from a spreadsheet in without a journey, use Data sync instead.
