
An outbound call campaign works best as a time-boxed sprint: one segment, one reason to call, five to ten working days, run in the slots when prospects pick up, and measured in conversations per session rather than dials. This guide shows how to plan, run and measure one.
A campaign has a start, an end and a single question to answer, for example: will HR directors at 50 to 200 person SaaS companies in France take a meeting about onboarding? It is not a list uploaded to a dialer and left running. Always-on dialing never tells you what worked, because nothing changes between day one and day ninety.
Three types cover most needs. A signal-based campaign calls people who just did something: visited your site, changed jobs, opened a role. A warm campaign reopens known contacts such as closed-lost deals. A cold campaign calls a new list. In our data, trigger-based openers reach a 7-10% meeting rate against 2-3% for pitch-first ones, and a “How have you been?” call to a known contact reaches around 10% success against roughly 1.5% for a standard cold open. Run signal-based and warm campaigns first, and keep the cold list for what is left.
Write the goal as a number of meetings, then work backwards.
Build the list from a reason to call: the signals already in your CRM first, then enrichment for the missing mobile numbers. A list without a reason forces a pitch-first opener, and 65% of reps in our benchmark already open by explaining what they sell.
Write one opener per segment, one voicemail and three objection replies. Keep discovery questions open: those that start with “how” lift conversion by 190% in our data. When an objection lands, ask “What do you mean?” before you answer it, which lifted conversion by 197%. One script per segment keeps the test clean, because you can tell what moved the result.
Run the campaign as calling sessions of about 90 minutes, not as a background activity. Our benchmark shows 4pm at 15.8%, 10am at 14% and 8am at 9.8%. The slot alone is worth about 60% more connects between 8am and 4pm. Book your sessions at 10am and 4pm and keep admin outside them. Our guide to running a call blitz covers the 90 minutes in detail.
Before you scale, pilot. Take about 10% of the list, run a single session and check four things: connect rate, conversations, objections you did not expect, and meetings booked. Fix the opener, then launch the sprint.
Dials are an input and they reward speed. Conversations reward the work that matters. Track these in order:
After each session, spend 15 minutes on a debrief: two calls that worked, two that did not, one change for tomorrow. At the end of the sprint, compare slots and personas, keep the winners and retire the rest.
Three mistakes sink most campaigns. The first is mixing personas in one list, which hides which slot works for whom. The second is changing the script every day, so you never learn which opener won. The third is judging the sprint on dials, which rewards a rep for dialing fast rather than for talking to the right people. Change one variable at a time, and write the change down.
We treat a campaign as a set of calling sessions on a list built from signals. The Sonik dialer runs parallel dialing, which gives about 5x more live conversations per session, and the rep only hears live humans. Outcomes are logged per attempt, so the team can read connect rate by slot and persona after a few sessions.

The list comes from CRM signals: website visits, job changes, closed-lost deals. Our own numbers: half of Sonik's pipeline comes from signals that were already in the CRM.
A good campaign is small, timed and measured. This week, pick one persona, build a list of 300 contacts with a reason to call, and book two 90-minute sessions at 10am and 4pm. Count conversations per session, not dials, and decide what to keep after the second session.