📱 Airtable Extension Guide
Version 1.2.0 | Updated: December 2024The Airtable Lead Enricher Extension allows you to enrich leads directly from your Airtable base without leaving the interface. Process up to 1,000 records per batch with real-time progress tracking. All data is securely processed through DataHQ's infrastructure.
✨ Key Features
⚡ Batch Processing
Enrich up to 1,000 leads at once with progress tracking
🎯 Smart Mapping
Auto-fill field mappings with fuzzy matching algorithm
🔒 Secure
Keys stored locally in browser, show/hide toggle, clear all option
📊 Real-time Tracking
Live progress updates with status and completion percentage
🔍 Flexible Filtering
Filter by enrichment status, selected records, or custom views
🤖 AI-Powered
Optional OpenAI integration for lead scoring and insights
🚀 Installation
1 Open Your Airtable Base
Navigate to the Airtable base where you want to enrich leads.
2 Add the Extension
Click the Extensions button in the top right corner, then click + Add an extension.
3 Search & Install
Search for "Airtable Lead Enricher" in the marketplace and click Add extension.
📖 Quick Start Guide
Once installed, the extension opens with a 3-step workflow to configure and enrich your leads.
1 Configure API Keys
Required:
- Apify API Token: Get from console.apify.com
Optional (for enhanced features):
- OpenAI API Key: For AI-powered lead scoring and insights
- ICP Criteria: Your ideal customer profile (e.g., "B2B SaaS, 50-500 employees")
- Hunter.io API Key: For LinkedIn, Facebook, Twitter profile discovery
Security Features:
- 🔒 Keys stored locally in your browser only
- 👁️ Show/Hide toggle for sensitive data
- 🗑️ Clear All button to reset settings
Click "Continue" when done.
2 Map Your Fields
Input Fields (your Airtable data):
- Company Name Field: Which field contains company names
- Website Field: Which field contains websites
- Location Field: (Optional) Which field contains location data
Output Fields (where to write enriched data):
- Click "Auto-fill" to automatically match fields using fuzzy matching
- Or manually select "+ Add field mapping..." to map each field
- Remove unwanted mappings with the X button
- "lead_score" → "Lead Score" (exact match)
- "icp score" → "ICP Score" (contains match)
- "linkedin" → "LinkedIn URL" (word match)
Click "Continue" to proceed.
3 Select Records & Enrich
Configuration Options:
| Setting | Description | Recommendation |
|---|---|---|
| Table | Select which table contains your leads | Your main leads table |
| View | Select which view to process | Create a filtered view for specific criteria |
| Filter |
• Not enriched yet - Only records without enrichedAt • All records - Process all matching records • Retry failed - Re-process failed enrichments |
"Not enriched yet" to avoid duplicates |
| Max Records | How many records to process (1-1000) | Start with 10-20 for testing |
The summary shows:
- ✓ Number of selected records (if any)
- X records ready to enrich
- AI scoring enabled/disabled
- Social profiles enabled/disabled
Click "Enrich X Records" to start.
⏳ Tracking Progress
(Add screenshot: screenshots/05-enrichment-progress.png)
Once started, you'll see:
- Progress Bar: Visual indication of completion (0-100%)
- Status: Current activity (Running, Fetching data, Writing to Airtable)
- Processed Records: Count of completed records
- Run ID: Unique identifier for this enrichment run
- View in Apify Console → Link to detailed logs
✅ Completion
(Add screenshot: screenshots/06-enrichment-complete.png)
When complete, you'll see:
- ✅ "Enrichment Complete" message
- Confirmation that data has been written to Airtable
- Final record count and run details
- "← Enrich More Leads" button to return to Step 3
All enriched data is automatically written back to your Airtable base using the field mappings you configured.
📋 Field Reference
Available enriched fields that can be mapped to your Airtable columns:
| Enriched Field | Type | Description |
|---|---|---|
| Text | Primary contact email | |
| Phone | Text | Primary contact phone |
| Address | Text | Physical business address |
| Industry | Text | Business industry/category |
| Employee Count | Number | Estimated number of employees |
| LinkedIn URL | URL | Company LinkedIn profile |
| Facebook URL | URL | Company Facebook page |
| Twitter Handle | Text | Company Twitter username |
| Lead Score | Number (0-100) | AI-generated lead quality score |
| ICP Score | Number (0-100) | Ideal customer profile match score |
| ICP Reasoning | Long Text | Explanation for ICP score |
| Summary | Long Text | AI-generated company summary |
| Outreach Angles | Long Text | Suggested outreach strategies |
| Tech Stack | Text | Technologies used by company |
| Rating | Number | Google Maps rating (if available) |
| Review Count | Number | Number of Google reviews |
| Category | Text | Business category from Google Maps |
| Description | Long Text | Business description |
| Data Confidence | Number (0-100) | Confidence score for enriched data |
| Enriched At | Date/Time | Timestamp of enrichment |
| Enrichment Sources | Text | List of data sources used |
🔧 Troubleshooting
Extension Won't Load
- ✅ Verify you're using Node.js 14+ and npm 7+
- ✅ Run
npm installin the extension directory - ✅ Try
npm startagain - ✅ Clear browser cache and reload
"Invalid API Token" Error
- ✅ Verify Apify token is correct (starts with
apify_api_) - ✅ Check token hasn't expired
- ✅ Ensure token has proper permissions in Apify Console
No Records Found
- ✅ Check table and view are selected correctly
- ✅ Verify records have both Company Name and Website filled
- ✅ Try "All records" filter first to test
- ✅ Make sure view isn't filtered to exclude all records
Enrichment Stuck at "Processing"
- ✅ Check Apify console for actual run status
- ✅ Extension polls every 5 seconds for updates
- ✅ Large batches (500+ records) can take 25-40 minutes
- ✅ If stuck for >10 minutes, check run in Apify Console
Data Not Writing to Airtable
- ✅ Verify output field mappings are correct
- ✅ Check field types match (Number fields need number data)
- ✅ Ensure field names haven't changed in your base
- ✅ Check browser console for error messages
💡 Best Practices
Testing Before Production
- Create a "Test" view with 5-10 known companies
- Run enrichment on test view first
- Verify all fields populate correctly
- Check data quality and accuracy
- Then scale to full production batches
Cost Optimization
- Use "Not enriched yet" filter to avoid re-processing
- Start with smaller batches (50-100) to test
- Only enable AI features (OpenAI, Hunter.io) when needed
- Monitor usage in Apify Console
Field Mapping Tips
- Use consistent field names (e.g., "Lead Score" not "score lead")
- Create numeric fields in Airtable for scores and counts
- Use long text fields for summaries and reasoning
- URL fields for social media links
- Date field for "Enriched At" timestamp
Performance Tips
- Optimal batch size: 100-200 records
- Keep extension tab open during processing
- Don't refresh the page during enrichment
- Use filtered views to process specific segments
📜 Version History
v1.2.0 (Current - December 2024)
- ✨ Refactored to modular architecture (18 files)
- ✨ Increased max records from 100 to 1,000
- ✨ Added smart auto-fill with fuzzy matching
- ✨ Improved security (show/hide keys, clear all)
- ✨ Added Terms of Service and Privacy Policy
- 🐛 Fixed numeric field type conversion
- 📚 Comprehensive documentation with screenshots
v1.1.0
- ✨ Switched from batch mode to API mode
- ✨ Removed Airtable PAT requirement
- ✨ Added flexible field mapping
- ✨ Added selected records support
v1.0.0
- 🎉 Initial release
- ✨ Basic enrichment functionality
- ✨ Progress tracking