Manage Data Table

Edit cells and columns, import/export CSV, and control AI runs - Run first 10, Run all, Fill vs Overwrite, Retry skipped, Stop.

Manage Data Table

The Data Table is where your scraped and enriched leads live - and where AI runs happen. This one guide covers editing, columns, import/export, and the AI run controls.

Editing Cells

  • Double-click any cell to edit it inline. Press Enter (or click away) to save.
  • Works on scraped values, imported values, and AI results alike - fix a typo or fill a gap manually anytime.
  • AI cells with reasoning show an (i) info icon - hover it to see the enrichment’s reasoning/audit trail (which tools ran, what was found).

Columns: Rename, Resize, Move, Delete

ActionHow
Rename a columnDouble-click the header text, or use the ⋮ menu → Rename
Resize a columnDrag the header edge, or double-click the edge to toggle between 150px and 400px
Move a column⋮ menu → Move Left / Move Right
Delete a column⋮ menu → Delete (see the two flavors below)
Add an AI columnClick the + header cell or the Enrichment button → pick a preset

Delete behaves differently per column type

  • Native Maps columns (Name, Phone, Website…) - deleting suppresses them. A Clear All restores them with the rest of the native set.
  • AI columns (anything created by enrichment) - deleting is permanent. The column and its data are gone; re-running the preset creates a fresh column.

The ⋮ Column Menu

Click the three-dot icon on any column header:

  • Rename - change the header text
  • Move Left / Move Right - reorder
  • Edit Column (AI) - ask the AI to rewrite this column’s values
  • Copy Column to Clipboard - TSV values for pasting into Sheets/Excel
  • AI Actions - Run first 10 · Run all · Retry skipped results · Stop run (see Run Controls below)
  • Delete

Bulk Selection & Cleanup

  • Checkboxes on rows (and columns) support multi-select.
  • With a selection active, use the delete action - a danger confirmation appears before anything is removed.
  • Use bulk delete to prune bad rows before enrichment (why pay API costs on junk?) or trim columns before export.

Import & Export

Download CSV

Export → Download CSV saves a file named datamint-leads-<timestamp>.csv.

The export uses your live table state - everything you’ve done in the table is reflected in the file:

  • ✅ Current column order (moved columns export in the new order)
  • Renamed headers
  • Deleted columns stay out of the export
  • ✅ Edited cell values
  • ✅ AI columns with reasoning export with an extra “Reasoning” column

Arrange your table first - reorder columns, rename headers, delete what you don’t need - then export. The table is the export preview.

Copy to Clipboard

ActionWhat you get
Copy All TableThe full table as TSV - paste directly into Google Sheets or Excel and it lands in proper columns
Copy Column to ClipboardA single column’s values (TSV) - also available from the column’s ⋮ menu

Import a CSV File

Import → CSV file uses PapaParse with automatic detection:

  1. Every CSV header becomes a column in your table.
  2. Rows map automatically under the detected headers.
  3. You’ll be asked how to bring the data in (append to the current table or replace it).

Paste Copied Data

Copy rows from Excel, Google Sheets, or any website table, then use Paste Copied Data:

  • TSV (tab-separated - what Excel/Sheets put on the clipboard) and CSV are auto-detected.
  • The first pasted row is treated as the header row and becomes your column names.

Typical Workflows

GoalHow
Move leads to Google SheetsCopy All Table → paste into Sheets
Back up before a new scrapeDownload CSV
Reuse a saved CSV from a clientImport CSV
Clean up in Sheets, bring backEdit in Sheets → copy range → Paste Copied Data
Give a colleague one columnColumn ⋮ menu → Copy Column to Clipboard

AI Run Controls: First 10, Run All, Retry & Stop

Enrichment presets fill columns row by row, and you control the scope. Everything here lives in the column header’s ⋮ menu → AI Actions (plus a ✨ Run button on individual cells).

The AI Actions Menu

Menu itemWhat it doesWhen to use
Run first 10Enriches the first 10 rows onlyTest a preset - check quality before spending credits
Run allEnriches every rowThe full pass, after a successful test
Retry skipped resultsRe-runs only rows that are empty (failed/skipped)Clean up partial results without re-doing good rows
Stop runCancels the current runChange of mind mid-run

While a run is in progress, the menu items switch to Processing…, and Stop run shows Stopping… until it halts.

The Fill vs Overwrite Dialog

If some rows already have data in the column, starting a run asks:

“X of Y rows already have data. How would you like to run this enrichment?”

ButtonEffect
Fill remaining empty rows (N)Keeps existing values; enriches only the empty rows
Overwrite all data (N rows)Throws away current values; re-enriches every row
CancelDoes nothing

Default habit: test with Run first 10 → happy with quality → Run all → choose Overwrite (or Fill, if you only want the gaps).

Per-Cell Runs

See a ✨ Run button on an individual cell? It runs the enrichment for just that row - useful for spot checks or single retries.

Pacing & Concurrency

DataMint paces runs to protect your accounts and API quotas:

Preset typeBehavior
LLM presets (email/phone finder, custom prompt, FB scraping…)3 rows at a time, ~500ms pause between batches
WhatsApp Checker1 number at a time, with your chosen safety delay (default 15s - see WhatsApp Verification)
Status checks & JSON phraserFast, no external API quotas to protect

A 300-row LLM enrichment at 3-concurrent pacing is a background-task affair - start it, keep the tab open, check back.

Reading Results: “None” vs Empty

Cell stateMeaningWhat to do
A valueEnrichment succeededNothing
“None”The AI checked and found nothingCorrect as-is - the data isn’t public
EmptyThe run failed or was skipped for that rowRetry skipped results

This distinction is the #1 source of confusion - “None” is a real answer, empty is not.

Troubleshooting

ProblemSolution
Can’t edit a cellOnly data cells are editable - headers use rename instead
Deleted a native column by accidentClear All restores the native Maps columns
Deleted an AI column by accidentIt’s gone - re-run the preset to rebuild it (costs API usage again)
Table feels sluggishStay under ~1,000 rows per session, or export and continue in Sheets
Export is emptyMake sure rows exist in the table before exporting
Replacing data during import discards columnsChoose append when you want to keep what’s there