SalesOS
Airtable ↗
Identity

Let's build a campaign

Give it a name and pick the consultant who owns it. The name appears in every Slack alert and Airtable view.

Campaign name *
Consultant *
Starting point

What's your starting point?

This choice determines which sources are used and how the rest of the form looks.

🏢
Company type
You know what type of company you want to reach. Apollo searches the whole region — no job boards.
Apollo only
📋
Vacancy type
You want to find companies currently hiring for a specific role. Job boards are the engine, Apollo tops up.
Job boards primary
🗄️
Database
Companies from Airtable that previously had a specific vacancy.
Phase 2
Pick one to continue — it advances automatically.
Sources

How many leads per day?

Apollo searches companies by region, size and (optional) sector — straight to the qualifier. No job boards for company type.

Leads to Lemlist / day *
Industry filter optional
💡 Empty industry = Apollo picks all in region/size. Filled = Apollo filters by sector before the qualifier.
Sources

Which job boards, and how many leads?

Boards run first for fresh vacancies; Apollo tops up by sector until the daily target is pushed.

Job boards *
🏢
Indeed
Most used NL
💼
LinkedIn
Professional roles
🇳🇱
Nat. Vacaturebank
Phase 2
Leads to Lemlist / day *
Apollo aanvullen tot target
Aan = vul aan met bedrijven uit de sector · uit = alleen vacatures
🔁 Boards run first. With Apollo top-up ON, the system keeps pulling in rounds until this many leads are pushed; OFF runs vacancies only.
Vacancy profile

Which roles are you targeting?

The AI checks semantically — "construction planner" does not match "administrative preparation employee".

Target functions *
Excluded functions
stagiair ×
BBL ×
Sector context optional
Min. vacancies per company
1
Schedule

When should it run?

Daily = every day · Weekly = chosen weekday · Monthly = chosen day-of-month — always at this local time. One-time = a single run.

Time of day Europe/Amsterdam
Region

Where should we search?

For company-type campaigns, prefer provinces — Apollo reaches more relevant companies per province than per city.

Loading regions…
Assessment

What's the ideal company?

This becomes the core of the AI qualifier prompt. You see the full criteria preview at the end.

💡 Describe as concretely as possible.
Target description *
Min. employees
Max. employees blank = no max
Exclusions

What do you always exclude?

Tap the common ones, or add your own. These are excluded on top of the Needles base-ICP.

🚫 Recruitment agency
🍽️ Hospitality
🏛️ Government
💻 Pure IT
💙 Non-profit
📚 Education
🏥 Healthcare
🛍️ Retail
All exclusions
Threshold

What gets pushed to Lemlist?

Only no is ever discarded. This sets how strict "relevant enough" is.

High only
2+ open permanent vacancies.
Most precise
High + medium
Also relevant with few vacancies. Default.
Recommended
Everything except no
Includes borderline cases. More volume.
High volume
Contact

Who do we contact, and in what order?

Drag to reorder. If no real contact with an email is found, the lead is not pushed — never guessed or generic info@.

Priority order
1
Hiring manager / department head
Free · vacancy text
2
HR manager / recruiter
Apollo · 1 credit
3
Director / GM
Apollo · 1 credit
4
Fallback: info@ / contact page
Free
Enrichment
Apollo people search
1 credit · after free methods
Email finder
Coming soon — provider TBD
Email verification
Highly recommended — prevents bounces
Lemlist

Link a Lemlist campaign

Optional — leave blank to link later. The three ★ vacancy variables are filled automatically by the qualifier.

Lemlist campaign optional
Pick the Lemlist campaign that qualified leads get pushed into. Loaded live from your Lemlist account.
Variable mapping — ★ auto-filled by qualifier
VariableSourceExample
{{vacancyOpener}}Qualifier → Hardest vacancywork planner
{{vacancyLine}}Qualifier → Ready-made sentence"a work planner and machinist"
{{vacancySource}}Scraper → Vacancy sourceIndeed / your website / LinkedIn
{{firstName}}Lars
{{companyName}}VanderLinden
{{city}}Tilburg
{{consultantName}}Frank
{{openVacancies}}3
★ = automatically filled — not editable. Other fields are mapped by default.
Review

Here's what will happen

Based on your settings — this is what concretely happens when the campaign runs.

Scraping — what happens every run
Qualifier criteria — fed to the backend qualifier
✓ Example forwarded lead
✗ Example rejected lead
Lemlist variables filled
Email template example
Full pipeline — step by step
Slack daily report — how it looks for the consultant
Saved to Airtable as status = testing.
🎯
Campaign activated
Saved to Airtable as status = testing.
Review it in Airtable and set status to active — SalesOS only runs active campaigns, at the schedule you set.