Integrations
Google Sheets integration
Live spreadsheets that update in place — your columns and formatting untouched.
Integrations
Live spreadsheets that update in place — your columns and formatting untouched.
Integrations
Live spreadsheets that update in place — your columns and formatting untouched.
Google Sheets is where a large share of real outreach actually runs: a shared spreadsheet, a Status column, a filter view per teammate, and conditional formatting that shows who has been called. What breaks that setup is feeding it — every new lead list means a CSV download, an import, a dedupe pass against last month's tab, and a VLOOKUP merge that only matches on the first column and silently misses the rest. The LeadMarina Google Sheets export removes that cycle: searches deliver fully verified local-business leads directly into a spreadsheet, and later exports into that spreadsheet update the same rows in place.
Any search can be exported to Google Sheets. At export time you pick one of two destinations:
You can't target an arbitrary spreadsheet you built yourself — updates rely on a hidden identifier column that LeadMarina manages (details below). If you need lead data inside another workbook, pull it across with IMPORTRANGE or QUERY and keep the LeadMarina spreadsheet as the source of truth.
All LeadMarina columns export. Each row is one business — one delivered, fully verified lead against your balance — and includes:
safe, risky, or invalid.One column is deliberately hidden: it holds the stable Google business identifier LeadMarina uses to match rows on later exports. Leave it in place. Separately, if you hide columns you don't work with, they stay hidden on later exports — the values underneath still update.
Everything you normally do in a lead spreadsheet works, because LeadMarina only ever writes its own columns:
Status dropdown (Insert → Dropdown, chip format), a Last touched date, a Notes column. These are user-created data — exports never modify them.=$E2="safe" if Email 1 Status sits in column E; the exact letter depends on where that column lands in your sheet — to turn workable rows green, and a second rule to catch invalid. Rules evaluate in order — the first true rule wins.=FILTER(Leads!A2:Z, Leads!E2:E="safe") for a quick slice, or =QUERY(Leads!A:Z, "select * where E = 'safe' order by J desc") for SQL-style sorting and grouping. Both examples assume Email 1 Status is column E — swap in the actual letter from your sheet.Export into a spreadsheet LeadMarina created earlier with Update existing · no duplicates ticked — the default — and every row is matched by the stable Google business identifier in the hidden column, not by row position or business name:
When a value changes between exports — an email flips from safe to invalid, a phone number changes — the cell updates. Sheets version history is your audit trail: right-click a cell → Show edit history to see prior values, or restore an earlier version of the file.
Any search can repeat once, daily, weekly, monthly, or yearly with Google Sheets as the destination. Point the automation at a spreadsheet LeadMarina created earlier and it becomes a self-refreshing prospect list; left on New sheet each run, the default, every run creates a new spreadsheet instead. To hear about changes without opening the file, set a Sheets notification rule (Tools → Notification settings): email right away, or a daily digest.
For custom automation, the REST API is available on every plan, including free (bearer API keys), and the MCP server at https://leadmarina.com/api/mcp exposes search_leads, export_leads and the rest of its tools — an agent or script can run a search and push results into Sheets without touching the dashboard.
IMPORTRANGE from your own workbook instead.