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
| Action | How |
|---|---|
| Rename a column | Double-click the header text, or use the ⋮ menu → Rename |
| Resize a column | Drag 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 column | Click 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
| Action | What you get |
|---|---|
| Copy All Table | The full table as TSV - paste directly into Google Sheets or Excel and it lands in proper columns |
| Copy Column to Clipboard | A single column’s values (TSV) - also available from the column’s ⋮ menu |
Import a CSV File
Import → CSV file uses PapaParse with automatic detection:
- Every CSV header becomes a column in your table.
- Rows map automatically under the detected headers.
- 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
| Goal | How |
|---|---|
| Move leads to Google Sheets | Copy All Table → paste into Sheets |
| Back up before a new scrape | Download CSV |
| Reuse a saved CSV from a client | Import CSV |
| Clean up in Sheets, bring back | Edit in Sheets → copy range → Paste Copied Data |
| Give a colleague one column | Column ⋮ 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 item | What it does | When to use |
|---|---|---|
| Run first 10 | Enriches the first 10 rows only | Test a preset - check quality before spending credits |
| Run all | Enriches every row | The full pass, after a successful test |
| Retry skipped results | Re-runs only rows that are empty (failed/skipped) | Clean up partial results without re-doing good rows |
| Stop run | Cancels the current run | Change 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?”
| Button | Effect |
|---|---|
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 |
Cancel | Does 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 type | Behavior |
|---|---|
| LLM presets (email/phone finder, custom prompt, FB scraping…) | 3 rows at a time, ~500ms pause between batches |
| WhatsApp Checker | 1 number at a time, with your chosen safety delay (default 15s - see WhatsApp Verification) |
| Status checks & JSON phraser | Fast, 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 state | Meaning | What to do |
|---|---|---|
| A value | Enrichment succeeded | Nothing |
| “None” | The AI checked and found nothing | Correct as-is - the data isn’t public |
| Empty | The run failed or was skipped for that row | Retry skipped results |
This distinction is the #1 source of confusion - “None” is a real answer, empty is not.
Troubleshooting
| Problem | Solution |
|---|---|
| Can’t edit a cell | Only data cells are editable - headers use rename instead |
| Deleted a native column by accident | Clear All restores the native Maps columns |
| Deleted an AI column by accident | It’s gone - re-run the preset to rebuild it (costs API usage again) |
| Table feels sluggish | Stay under ~1,000 rows per session, or export and continue in Sheets |
| Export is empty | Make sure rows exist in the table before exporting |
| Replacing data during import discards columns | Choose append when you want to keep what’s there |
Related
- Google Map Scraper - how rows get here
- AI Enrichment Presets - what each preset does and needs
- Use Custom Prompts - the #Column prompt system + all technical limits