LinkedIn to Attio
How to Add LinkedIn Contacts to Attio with One Click Using Groovin
You’ve found a prospect on LinkedIn. Their profile is open. You want them in Attio now, with full context, not reconstructed from memory at the end of the day.
The fastest way to do that is to add them directly from the LinkedIn profile, without switching tabs, opening a CSV, or typing fields by hand.
This matters more than it sounds. When you add the contact while you’re still on the profile, Attio gets the right data at the right moment. The record is mapped to the right fields, checked against existing contacts, and ready to capture conversation history as outreach continues. That’s the difference between a name in a CRM and an Attio record your team can actually use.
This article walks through the exact steps: what you need before you start, how the add flow works, what lands in Attio, and what starts syncing after that. For a broader view of how LinkedIn and Attio work together, the LinkedIn-Attio Sync Framework piece covers the full system.
Before you start: what you need
Before you start adding contacts, make sure these basics are in place:
An active Attio workspace, with admin or member permissions
Google Chrome, because Groovin runs as a Chrome extension
The Groovin Chrome extension, installed from the Chrome Web Store
Your Attio workspace connected to Groovin, through OAuth
A LinkedIn account, the one you use for prospecting
A clear default list, so new contacts land in the right place in Attio
Before you add contacts in volume: Set your defaults in Groovin first, list, owner, source, and lifecycle stage. If you skip that step, you’ll clean up records later one by one. Set it once, then your Attio records land where they should.
Step 1: open the LinkedIn profile you want in Attio
Go to the prospect’s LinkedIn profile the way you normally would, from search, connection suggestions, Sales Navigator, a post comment, or anywhere else.
You don’t need a new tab, an export, or a CSV. You’re already in the right place.
Groovin recognizes the LinkedIn profile page as soon as it loads. There’s nothing to configure for each profile. The workflow starts where prospecting already happens.
This is the part many reps get wrong: they treat CRM creation as something to do later. But Groovin is built for in-flow capture. From the open LinkedIn profile, you can create the Attio person record directly from the Chrome extension, so the profile becomes a usable Attio record at the exact moment you decide the prospect matters, not hours later when details are easier to miss.
Step 2: open the Groovin panel from LinkedIn
Click the Groovin icon in your Chrome toolbar. Depending on your setup, the panel opens as a side panel or a popup next to the LinkedIn profile.
The panel reads the profile data in context. That usually includes the prospect’s name, current job title, company, and LinkedIn URL.
You’re still in LinkedIn. You haven’t opened Attio or switched tabs. That matters because it keeps the workflow fast and keeps the record tied to the profile you’re actually looking at.
Step 3: click "Add to Attio"
One click does the work.
When you click Add to Attio, Groovin creates or updates the person record in Attio. It maps the LinkedIn profile fields into the right Attio attributes, including name, job title, company, and LinkedIn URL.
Where available, the record is also enriched with a professional email address. And if you set defaults in Groovin, the new contact lands in the right list with the right owner, source, and lifecycle stage already in place.
That saves more than a few clicks. It means the Attio record starts structured from the first touch, instead of becoming something a rep has to clean up later.
The enrichment step is worth calling out. Groovin only adds a professional email when one is available. If it can’t confirm an email, that field stays blank.
Pro Tip: Because Groovin includes email enrichment natively within the extension, you don't need to juggle a separate scraping tool. One click captures the LinkedIn profile data and searches for a verified professional email simultaneously, keeping you squarely in your prospecting flow.
How Groovin avoids duplicate records in Attio
Duplicate prevention is one of the main reasons this workflow works better than manual CRM entry. Groovin uses the LinkedIn URL as the matching key, so the same profile can update an existing Attio record instead of spawning a second person entry. For teams with older Attio data, it is worth checking whether legacy records are missing LinkedIn URLs, because that is usually the root cause when duplicate handling fails.
This is usually the first concern when reps add contacts mid-workflow. If someone else already added the prospect, or if the record exists from an older campaign, you don’t want a duplicate.
Groovin handles this by matching on LinkedIn URL.
Here’s what happens:
Every person record added through Groovin includes the LinkedIn URL
When you click Add to Attio, Groovin checks Attio for an existing person record with that same LinkedIn URL
If it finds a match, Groovin updates the existing record
If it doesn’t find a match, it creates a new one
That means reps can add contacts confidently, even when a person may already be in Attio from an older import or a teammate’s outreach.
If a duplicate still appears: Check the existing Attio record first. If the LinkedIn URL field is empty, Groovin has nothing reliable to match against. Adding LinkedIn URLs to older records usually fixes this going forward.
What gets added to Attio
Here’s what usually lands in the Attio person record after a one-click add:
Data point | Source | Where it lands in Attio |
|---|---|---|
Full name | LinkedIn profile | Person record, name attribute |
Job title | LinkedIn profile | Person record, title attribute |
Company | LinkedIn profile | Linked to the Attio company record |
LinkedIn URL | LinkedIn profile | Person record, used for deduplication |
Professional email | Groovin enrichment | Person record, where available |
Default list | Groovin settings | Added to the configured list |
Owner, source, lifecycle stage | Groovin settings | Set from your defaults |
A few details matter here.
Company linking: Groovin maps the company from LinkedIn and links the person to the right Attio company record. If the company doesn’t exist yet, Attio can create a new linked company record instead of leaving the company as plain text.
Email enrichment: This depends on data availability. Groovin adds a professional email only when one can be confirmed.
Default values: List, owner, source, and lifecycle stage come from your Groovin settings. If you don’t set them, those fields stay blank.
The result is a structured Attio record that’s linked, usable, and ready for follow-up.
What happens after the contact is in Attio
The one-click add matters because it gives Attio a clean starting point. But the real value shows up after that, when the record keeps up with what’s happening on LinkedIn.
LinkedIn conversation history can sync to the record
If you enable conversation sync for a LinkedIn thread, messages from that conversation, including invites, standard messages, and InMails, sync into Attio and attach to the right person record.
Conversation sync is opt-in by default. You choose which threads belong in Attio. That keeps the CRM focused on active sales context instead of every LinkedIn exchange you’ve ever had.
The benefit is simple. Before a call, anyone on the team can open the Attio record and see the LinkedIn conversation history there, instead of asking around or piecing it together from memory.
Have existing pipeline? If you've been messaging a prospect for weeks before adding them to Attio, you can use Groovin's bulk import feature to sync the entire historical thread at once. This ensures the Attio record doesn't just capture future messages, but reflects the complete relationship history from day one.
For a full walkthrough, the spoke on syncing LinkedIn messages to Attio automatically covers the setup in detail.
Workflow-ready signals start updating automatically
As LinkedIn activity happens, Attio attributes update on the person record automatically. These are structured fields, not notes, which means Attio workflows can use them right away.
The attributes include:
Last LinkedIn message received at, updates when the prospect replies
Last LinkedIn message sent at, updates when you send a message
Last LinkedIn invite sent at, updates when you send a connection request
Last LinkedIn invite accepted at, updates when the prospect accepts
Groovin logs these as structured Attio attributes, not just generic activity notes. That matters because Attio can filter, sort, and trigger workflows from them directly. In practice, this is what turns a LinkedIn interaction into something operational, like a task, owner alert, or stage update, rather than just a record of what happened.
These fields matter because they reflect real relationship activity. And because they’re structured, your team can filter on them, build views around them, or use them in Attio workflows without manual logging.
The record becomes usable in Attio workflows
Once those signals are updating, Attio can act on them.
A practical example: create an Attio workflow that triggers when Last LinkedIn message received at changes. When a prospect replies on LinkedIn, Groovin updates that attribute in Attio, and Attio can create a follow-up task, assign it to the owner, or notify the rep automatically.
That’s the real benefit of keeping Attio current. The rep doesn’t have to remember to log the reply first before the rest of the system can do its job.
If outreach started before the contact was added: Use Groovin’s bulk conversation sync to pull earlier messages into the Attio record. That way the record doesn’t start halfway through the relationship.
Quick troubleshooting when a contact does not sync correctly
Contact didn’t appear in Attio after clicking "Add to Attio"
Check that the OAuth connection between Groovin and your Attio workspace is still active. Open Groovin settings and confirm the Attio connection is authorized. Re-authenticating usually fixes this quickly.
A duplicate record was created even though the contact was already in Attio
The existing Attio record probably doesn’t have the LinkedIn URL populated. Groovin matches on that field. If the record was created manually or imported without it, Groovin treats the contact as new.
Contact landed in the wrong list or has the wrong owner
Update your default settings in Groovin. List, owner, source, and lifecycle stage are all configurable. Future adds will follow those defaults, and you can correct existing records directly in Attio.
Conversation history does not appear on the Attio record
Conversation sync is opt-in. Check that sync is enabled for that specific LinkedIn thread. If the conversation started before the contact was added, use bulk conversation sync to backfill it.
The company record looks wrong or a duplicate company was created
Check whether the LinkedIn company page matched an existing Attio company record or created a new one. If Attio now has duplicate companies, merge them and keep the correct LinkedIn company URL on the surviving record.
Conclusion: one click now, better context later
Adding a LinkedIn contact to Attio shouldn’t be a cleanup task for later. The fastest approach is to do it while you’re already looking at the profile.
When the record starts clean, Attio stays useful. The person record is mapped correctly, checked for duplicates through LinkedIn URL, enriched with a professional email where available, and ready to capture conversation history and LinkedIn activity from there.
That’s the real payoff. Not just fewer clicks, but an Attio workspace that reflects what’s actually happening in LinkedIn, so your team has the right context before the next follow-up or call.
Start a 14-day free trial and install the Groovin Chrome extension to add your first LinkedIn contact to Attio in under a minute.
FAQ
What happens between a LinkedIn profile and a new Attio contact record when you use Groovin?
Groovin reads the LinkedIn profile you already have open, creates or updates the matching Attio person record, maps key fields, and applies your default Attio values in the same flow. That means the contact enters Attio from the profile itself, not from memory later, so the record starts clean and ready for follow-up.
Which LinkedIn profile fields does Groovin capture and map into Attio during one-click contact creation?
Groovin maps the core profile data into Attio: full name, current job title, company, and LinkedIn URL. It can also enrich the person record with a professional email address where available. If you set defaults in advance, owner, source, lifecycle stage, and list placement can be added automatically too.
How does Groovin prevent duplicate Attio contacts when a rep adds someone from LinkedIn?
Groovin uses the LinkedIn URL as the main matching key when checking Attio for an existing person record. If it finds a record with that same LinkedIn URL, it updates the existing contact instead of creating a new one. If the older record has no LinkedIn URL saved, matching can’t happen reliably.
Why is adding a LinkedIn contact to Attio from the profile page better than creating the record later?
Adding the contact at the moment you find them keeps Attio aligned with reality from the start. You avoid tab switching, manual typing, and forgotten follow-up. More importantly, the record starts with the right field mapping and deduplication logic before context gets lost.
Does Groovin create only a person record, or does it also connect the contact to the right company in Attio?
Groovin does more than create a person record, it also maps the company from LinkedIn into Attio and links the records. If the company already exists, the person connects to that company record. If not, Attio starts with a new linked company record instead of plain text.
What starts syncing into Attio after a LinkedIn contact is added with Groovin?
Once the record exists, Groovin can sync LinkedIn conversation history, messages, invites, and InMails onto that same Attio contact. It also updates workflow-ready signals such as last message sent, last message received, last invite sent, and last invite accepted, so the record becomes usable inside Attio workflows.
Does every LinkedIn conversation sync to Attio automatically after I add a contact?
No. Conversation sync is opt-in by default, so you choose which LinkedIn threads should appear in Attio. That keeps Attio focused on active pipeline context instead of pulling in every conversation. If outreach started earlier, you can use bulk sync to backfill existing conversation history.
What are the limits of this workflow when adding LinkedIn contacts to Attio with Groovin?
Groovin automates record creation, field mapping, enrichment where available, and LinkedIn-to-Attio sync, but it still depends on available profile data and your Attio setup. If a profile lacks certain details, those fields stay blank. Groovin does not automate outbound messaging, it keeps Attio current with LinkedIn activity.
What should I check if a LinkedIn contact does not appear in Attio after I click Add to Attio?
First, check that your Groovin-to-Attio OAuth connection is still active and authorized. Then confirm you are on a supported LinkedIn profile page in Chrome and that your workspace permissions are valid. If the record still doesn’t appear, re-authenticating the Attio connection usually fixes it.
How should Attio teams set up Groovin before adding LinkedIn contacts in volume?
Before broad use, set your default Attio list, owner, source, and lifecycle stage in Groovin so every new contact lands in the right place. Then test one real record end to end. Confirm field mapping, company linking, conversation visibility, and workflow-ready signal updates before the team rolls it out further.



