How to send a personalized Sendspark video to every new LinkedIn connection, automatically
Published November 4, 2026
Someone accepts your invitation. You know a short video with their name in it gets more replies than another text message, but recording one for every new connection doesn't scale past a handful a week.
Sendspark solves the recording part: you record once, and its dynamic videos personalize each copy for the person watching. What's left is the plumbing: asking Sendspark for the video at the right moment, waiting until it's ready, and putting the link in the message. That's what this guide sets up.
What you need
- A Sendspark account with a dynamic video campaign (the video you recorded once).
- Your Sendspark API key, API secret and workspace ID.
- A Kerux campaign that sends LinkedIn invitations, on the Pro or Agency plan (integrations like Sendspark are part of Pro).
The flow
- Invite the person (with or without a note).
- Wait for the accept. People who don't accept never get a video.
- Create the video. Kerux asks Sendspark for this person's copy of your dynamic video.
- Wait until it's ready. Kerux checks every 2 minutes, for up to 2 hours.
- Send the message with the link, for example: "Hi {{lead.first_name}}, I made you a short video: {{video link}}".
- If the video isn't ready in time, the lead takes the "not ready in time" path. Send a plain message there instead of a message with a broken link.
In Kerux this whole flow is a template: open New campaign, From a template, Playbooks, and pick Video after they accept. The card tells you what to connect.
Set it up step by step
- Connect Sendspark. In Integrations > Connections, click New connection, pick Sendspark, paste the API key, API secret and workspace ID, and click Test connection.
- Add the step. In the campaign, click + after the accept, open the Automations tab and choose Sendspark: personalized video. Pick your connection and your dynamic video campaign.
- Write the message. In the next Message step, click + Sendspark video in the variable bar. It inserts the right link, even when the campaign has two Sendspark steps.
- Write the backup message on the "not ready in time" path.
What can go wrong, and what happens to the lead
- The lead has no email. Sendspark identifies each contact by email. Kerux gives LinkedIn leads without one a stand-in address, numbered per campaign, so they still get a video.
- Sendspark refuses the request (for example, the dynamic campaign was deleted). The lead stops with Sendspark's own message in Tasks, never as "finished". Fix the cause and click Retry.
- The video takes too long. After 2 hours the lead goes out through "not ready in time". You can check the video in Sendspark and use Start over on the lead.
While a lead waits, its journey in the campaign shows when Kerux last checked, the next check, which check it is (for example "check 3 of 60") and when it will stop trying.
Where a video works best
The first message after the accept is the strongest spot: the person just said yes to you, and a video with their name is easy to open. The invitation note is a poor place for it: it's short plain text, and many people accept without reading it.
Full setup with screenshots in the help center: Sendspark videos.
Frequently asked questions
Can I send a Sendspark video on LinkedIn automatically?
Yes. A campaign step asks Sendspark for each person's copy of your dynamic video after they accept, waits until it's ready, and puts the link in the next LinkedIn message.
Do I have to record a video for every lead?
No. You record one dynamic video in Sendspark and it personalizes each copy; Kerux requests one per lead.
What happens if the video isn't ready?
Kerux checks every 2 minutes for up to 2 hours. If it's still not ready, the lead takes a separate path where you can send a plain message instead.
Does it work for LinkedIn leads without an email address?
Yes. Sendspark identifies contacts by email, so Kerux gives leads without one a stand-in address and the video is still created.
Do I need a Sendspark account?
Yes. Kerux connects to your own Sendspark account with your API key, API secret and workspace ID.