Flow #4: turning profile visitors into connections
Your profile visitors are the warmest list you are not using. This flow imports them every few hours, keeps the good fits and sends a request naming the visit.
By Swimlane Updated September 14, 2026 4 min read
Someone typed your name, or clicked through from a post, and spent a moment on your profile. LinkedIn shows you who, then buries the list under notifications you scroll past. Your LinkedIn profile visitors are intent, and intent goes stale within days.
This flow imports your profile visitors every few hours, keeps the ones who fit your ideal customer, and sends a connection request while the visit is still fresh.
- Import Recurring import "Auto Profile Visitors": new visitors land in the list "Profile Visitors" every few hours
- ICP fit Campaign Audience step: that list, ICP match on, "High match or better"
- Connection request Wait 1 day, then a request whose note mentions the visit. Wait for acceptance: 7 days
- Condition The request’s own acceptance wait: accepted within 7 days?
- Yes Message Wait 2 days, then ask what brought them to your profile
- No Tag Tag "visitor-not-accepted". No second request.
Why profile visitors are worth a request
The request is honest about where it comes from: “you stopped by my profile”. That sentence does two jobs. It explains why a stranger is writing, and it reminds them they were curious first. In our experience a note that names the visit gets accepted more readily than a blank request, and the people who accept already have a question in mind.
The ICP floor is what makes this safe to automate. A post that travels fills your visitor list with recruiters, students and people selling to you. Without a floor, the flow spends your daily invitations on an audience of onlookers.
Setting it up in Swimlane
- Start the recurring import. Lead Lists → New Import → Recurring Imports → Auto Profile Visitors. It creates a list called “Profile Visitors” and re-reads the last seven days of visitors every few hours, at random intervals and only inside your office hours. Someone already in the list is not added twice.
- Set the ICP floor in the campaign, not on the list. Lists have no ICP filter. In the campaign’s Audience step, pick “Profile Visitors”, turn on ICP match, describe your ideal customer in a few plain sentences and choose “High match or better”. Swimlane rates each contact very low, low, medium, high or excellent, and the step shows how many contacts currently match. The ICP fit page explains how a level is decided.
- The request. First step: a connection request with a one-day delay and the note below. Set “Wait for acceptance” to 7 days. The request branches on its own, Accepted or Not accepted, so no separate condition is needed.
- The two branches. Accepted: a message with a two-day delay. Not accepted: an “Add tag” step, and the sequence ends there.
Enrollment is continuous. Each visitor who joins the list and clears the floor enters the campaign on their own, and nobody is enrolled twice in the same campaign.
The note and the message
Request note:
Hi {firstName}, noticed you stopped by my profile. I write about onboarding
for product-led teams; happy to connect if that is what brought you.
Message:
Thanks for connecting. Out of curiosity, what brought you to my profile:
a post, a search, or someone we both know? I am trying to work out which
of the three is worth more of my time.
The note stays well under 200 characters, the limit LinkedIn sets on a free account. The message asks something a visitor can answer in five words.
Guardrails
- Visitors already connected get no request. The request step only invites someone known to be a second- or third-degree contact; a first-degree visitor leaves the sequence at that step. A colleague or a customer checking your profile is never mistaken for a lead. To talk to them, open the “Profile Visitors” list and filter on Relation / Conversation: yes.
- Nothing goes out in a burst. Requests are spaced at random, never at a fixed interval, and your daily invitation ceiling (20 by default) holds however busy your week was.
- One request, one message. A visitor who ignores both has told you enough.
- The list is a sample. LinkedIn only shows the visitors it lets your account see; people browsing in private mode never appear.
Going further
The same import feeds the “Viewed profile” condition. Flow #6 uses it to pick the tone of a reactivation message, and the LinkedIn prospecting page lists the other ways Swimlane finds people to talk to.
What to measure
Two numbers. The “Invitations accepted rate” on the campaign, and the share of the “Profile Visitors” list that clears the floor: the Audience step’s match count against the size of the list. If fewer than a third of your visitors clear it, your profile attracts the wrong crowd. That is a positioning problem, not a flow problem.