Every cell filled from the live web
Paste a list. Your AI fills the missing fields from live sources in your browser, a source per cell, and you approve the writeback.
“Fill headcount, funding, and CEO for these accounts, one source per cell, and flag anything that conflicts.”
From a pasted list to a reviewed writeback
Connect the AI you already use, whether ChatGPT, Claude, or Gemini, to your browser. From a single prompt it runs four steps, and stops before anything is written.
- 1
Hand it the list you already have
Point your AI at a Google Sheet, a CSV, or a saved CRM view of company names, domains, or people. It splits the file into one row per record and reads the columns that are still blank.
- 2
Say which fields to fill
Name the gaps and the rules: headcount, funding, HQ for companies; current title, company, location for people. Skip anything already filled, flag rows that disagree.
- 3
It reads the live pages a person would open
In your own logged-in browser it opens the official site, the LinkedIn company and about pages, the Crunchbase profile, and recent news, then writes each field back with the exact page it came from.
A static database hands you a value with no source attached.
- 4
It queues the writeback for your review
Filled fields, flagged conflicts, and a source per cell land as a field-level diff. You approve before anything is written to the sheet or the CRM.
Your AI wants to update 2 fields on Jane Doe’s Salesforce contact.
Jane Doe
Title: Manager VP, Operations
Location: — Austin, TX
Source: linkedin.com/in/janedoe
Enrich people, then write back on your approval
For a list of people the agent reads the live profile for current title, company, and location, attaches a source to each, and prepares the CRM update as a field-level diff. The writeback is a real action in your system of record, so, like every consequential Actionbook step, it waits for your approval first.
- Current, not cached: Title and company come from the live profile the agent opens at run time.
- Field-level diff: You see old value, new value, and the source for each change before it saves.
- Your session, your rules: Writes run through your own logged-in CRM, so they look like any edit you’d make.
Built for the teams that own CRM hygiene
One enrichment workflow, whether you’re cleaning accounts or building a list from scratch.
RevOps managers
Keep the CRM honest: re-verify headcount and funding on your target accounts and queue the writeback as a diff you approve before it touches a field.
Founders with a scraped list
Turn a raw export of company names into a clean sheet of HQ, headcount, and funding stage, each cell carrying the page it was read from.
Analysts building market maps
Fill a grid of companies and the people who run them from live sources, flag the ones that were acquired or renamed, and cite every value.
Live pages, not a quarterly snapshot
It opens the official site, LinkedIn, and Crunchbase in your own session and reads headcount and funding off the page today, reaching firmographics a static database refreshes only once a quarter.
Agencies prepping client data
Enrich a client’s contact list with current title, company, and location before handoff, every value sourced from the live profile rather than a year-old snapshot.
Prompts to start enriching
Copy a prompt, paste it into your AI, and Actionbook runs it in your own browser session.
Open my Google Sheet “Target accounts” and for each of these 40 companies fill the empty Headcount and Funding columns. Read the official site, the LinkedIn company page, and the Crunchbase profile, and put the source URL next to each value.
For each person in this list, find their current title and company and their city. Read the live LinkedIn page, not a cached one, and return name, title, company, location, and the source link for every field.
Go through my HubSpot “Accounts to review” view and flag any row where the company was acquired or renamed. Check the official site and recent news, and add the new name and a source link for each flagged row.
For each account in my Salesforce “Top 50” view, confirm today’s headcount from the LinkedIn company page. Where it differs from the CRM by more than 15%, prepare the update and show me the field-level diff before saving anything.
I’m mapping 25 companies in this category. For each, read the official site and Crunchbase and fill HQ city, headcount band, funding stage, and the founder’s name, with one source per cell in a new sheet.
Take my approved enrichment for these contacts and update the matching Salesforce records for title, company, and location, then stamp Last Enriched to today. Pause and show me each change before you write it.
Frequently asked questions about data enrichment AI agents
What RevOps and data teams ask before pointing an agent at their list and their CRM.