A first line is a claim, so it needs a source
The opening sentence decides whether the rest gets read, and most of them fail the same way. They praise, they congratulate, or they say "I came across your profile". The reader has seen each of those many times and files the message before the second sentence.
A line that works is a small, checkable fact tied to the reason you are writing. The company is advertising three controls engineers in a city where it had no office last year. The head of finance posted about closing the books with half a team. Facts like these exist for much of a list, never for all of it, and the honest response to a row with nothing is a blank.
This play sits between a finished list and a sequence. It does not build the list, and it does not choose the cadence: building an outreach sequence covers that. It produces the one column that a mail merge cannot.
What you get back
Your list with four added columns: the opening line, the fact it rests on, the source link and the date of the source. Rows where nothing true and recent was found carry a flag and no line. On your approval, the leads go into a lemlist campaign that is paused, each with its line as a variable. Nothing is sent.
Variations worth knowing
Candidates, not clients. For a candidate list the line is drawn from the person's own history and posts, and the channel is LinkedIn and personal email. A candidate is never written to at their work address.
Lines only. Skip the loading step and take the file. Useful when a colleague owns the sequencer.
One signal type. If you only want to open on advertised roles, say so. The other lookups are skipped and the run costs less. For a list built from funding news, the angle is already set: reaching a funded company before the roles go live covers it.
Where this goes wrong
A repost read as their own words. A post feed shows reshares under the original author. The author is checked against the person on the row before anything is quoted back to them.
The same line five times. Five people at acme share one company fact. If they compare notes, identical openers look worse than none. Ask for a different angle per person, or write to one of them.
A variable that cannot be corrected. lemlist sets a custom variable once, when the lead is added, and will not overwrite it. Fix the lines in the review, before the load.
A template that does not use the line. The campaign's first message has to reference the variable. If it does not, the lines are loaded and never appear.
A stale signal. An opener about an event from half a year ago tells the reader you are working from an old list. Keep the window short.