A powerful Chrome extension that seamlessly integrates LinkedIn with ClickUp, allowing you to extract contact and company information from LinkedIn profiles and save them directly to your ClickUp workspace with customizable field mappings.
- Smart Data Extraction: Automatically extracts profile and company information from LinkedIn pages
- Flexible Field Mapping: Map LinkedIn data to any ClickUp field, including custom fields
- Quick Save: One-click saving after initial setup
- Searchable Lists: Find and select ClickUp lists easily with search functionality
- Dual Support: Works with both LinkedIn profiles (people) and company pages
- Persistent Settings: Saves your configurations and field mappings locally
- Full Name
- LinkedIn Profile URL
- Job Title/Description
- Personal Website
- Company Name
- Company LinkedIn URL
- Company Name
- LinkedIn Company Page URL
- Company Logo URL
- Company Website
- Location
- Company Description
-
Download the Extension Files
- Clone this repository or download the files
- Ensure you have all the required files in a folder:
manifest.jsonpopup.html,popup.css,popup.jscontent.jsbackground.js- Icon files (
icon16.png,icon48.png,icon128.png)
-
Install in Chrome
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in the top right)
- Click "Load unpacked"
- Select the folder containing the extension files
- The extension will appear in your extensions list
- Open Chrome and navigate to
-
Pin the Extension
- Click the puzzle piece icon in Chrome's toolbar
- Find "LinkedIn to ClickUp CRM" and click the pin icon
- The extension icon will now appear in your toolbar
- Log into your ClickUp account
- Go to Settings → Apps
- Click Generate to create a new API key
- Copy the API key (you'll need this for the extension)
-
Open the Extension
- Click the extension icon in your Chrome toolbar
- Go to the Settings tab
-
Add Your API Key
- Paste your ClickUp API key in the "ClickUp API Key" field
- Click "Save API Key"
- The extension will validate your key and load your ClickUp lists
-
Set Up Field Mappings
- Choose whether to set up mappings for Profiles, Companies, or both
- Use the search box to find and select your desired ClickUp list
- Map LinkedIn data fields to your ClickUp fields
- Save your mapping configuration
-
Navigate to LinkedIn
- Go to any LinkedIn profile or company page
- You'll see a "ClickUp CRM" button next to the "More" button
-
Extract and Save
- Click the "ClickUp CRM" button or the extension icon
- Go to the Quick Save tab
- Click "Refresh Data" to extract LinkedIn information
- Click "Quick Save to ClickUp" to create a task with your mapped fields
- Edit Mappings: Return to Settings to modify field mappings
- Delete Mappings: Remove saved configurations if needed
- Change Lists: Select different ClickUp lists for your data
- LinkedIn "Full Name" → ClickUp "Task Name"
- LinkedIn "Description" → ClickUp "Description"
- LinkedIn "Profile URL" → ClickUp Custom Field "LinkedIn URL"
- LinkedIn "Company Name" → ClickUp Custom Field "Company"
- LinkedIn "Company Name" → ClickUp "Task Name"
- LinkedIn "Website" → ClickUp Custom Field "Website"
- LinkedIn "Location" → ClickUp Custom Field "Location"
- LinkedIn "Description" → ClickUp "Description"
- Node.js and npm installed
- Basic knowledge of Chrome extension development
-
Clone the Repository
git clone <your-repo-url> cd linkedin-clickup-extension
-
Install Dependencies
npm install
-
Development Build
npm run dev
-
Production Build
npm run build
/
├── public/
│ ├── manifest.json # Extension manifest
│ ├── popup.html # Extension popup UI
│ ├── popup.css # Popup styling
│ ├── popup.js # Popup functionality
│ ├── content.js # LinkedIn page interaction
│ ├── background.js # Background service worker
│ └── icons/ # Extension icons
├── src/ # React components (if applicable)
└── README.md
- User Validation:
GET /api/v2/user - Teams:
GET /api/v2/team - Spaces:
GET /api/v2/team/{team_id}/space - Folders:
GET /api/v2/space/{space_id}/folder - Lists:
GET /api/v2/folder/{folder_id}/list - List Fields:
GET /api/v2/list/{list_id}/field - Create Task:
POST /api/v2/list/{list_id}/task
All API requests require your ClickUp API key in the Authorization header:
Authorization: YOUR_API_KEY
-
"Unable to extract data from this page"
- Ensure you're on a LinkedIn profile or company page
- Try refreshing the page and the extension
- Check if LinkedIn has changed their page structure
-
"Invalid API key"
- Verify your API key is correct
- Ensure the API key has proper permissions
- Generate a new API key if needed
-
Lists not loading
- Check your internet connection
- Verify your ClickUp account has accessible workspaces
- Try refreshing the extension
-
Extension button not appearing
- Refresh the LinkedIn page
- Check if you're on a profile or company page (not search results)
- Try navigating to a different profile and back
- Open Chrome DevTools (F12)
- Go to the Console tab
- Look for extension-related logs
- Report issues with console output
- Local Storage: API keys and mappings are stored locally in Chrome
- No Data Collection: The extension doesn't collect or transmit personal data
- Direct API Calls: All ClickUp communication is direct between your browser and ClickUp
- Permissions: Only requests necessary permissions for LinkedIn and ClickUp integration
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For issues, feature requests, or questions:
- Check the troubleshooting section above
- Open an issue on GitHub
- Include browser version, extension version, and steps to reproduce
- Initial release
- Basic LinkedIn data extraction
- ClickUp integration with field mapping
- Searchable list selection
- Quick save functionality
- Settings management