
Post: How to Master Conditional Logic in Make.com for Keap Recruitment Campaigns
How to Master Conditional Logic in Make.com™ for Keap Recruitment Campaigns
Every recruiting funnel has decision points — moments where the right next step depends entirely on who the candidate is, what they submitted, and where they stand in the pipeline. Manual triage at those decision points is where time-to-hire inflates and candidate experience degrades. Conditional logic in Make.com™ eliminates manual triage by wiring those decisions into deterministic automated workflows connected directly to Keap.
This guide is one focused chapter inside our complete guide to recruiting automation with Make.com™ and Keap. If you have not yet mapped your full recruiting automation strategy, start there. This satellite assumes you have a working Make.com™ account connected to Keap and at least one active trigger scenario.
Before You Start
Conditional logic requires clean inputs. Before you build a single Router or Filter, confirm the following:
- Tools required: Make.com™ account (any paid plan), Keap account with API access enabled, a text editor or whiteboard for funnel mapping.
- Time required: 2–4 hours to map, build, and test a three-branch Router for a single trigger. More complex funnels require proportionally more time.
- Data prerequisites: The candidate fields you want to branch on — years of experience, certifications, job category, source tag — must already exist as Keap custom fields or tags. Conditional logic cannot branch on data that does not exist in the record.
- Risk: Misconfigured Filters silently drop candidate bundles. Every scenario built in this guide requires a fallback branch before it goes live.
- Skill prerequisite: You should be comfortable creating a basic Make.com™ scenario with a trigger and at least one action module. If you are not, review the essential Make.com™ modules for Keap recruiting first.
Step 1 — Map Every Decision Point in Your Recruiting Funnel
Build your conditional logic on paper before you touch Make.com™. Open a blank document and list every stage in your recruiting funnel from application receipt to offer. At each stage, identify every binary or multi-option decision a recruiter currently makes manually.
A decision point looks like this: “If the candidate has a PMP certification, move to the Senior Track sequence. If not, move to the Junior Track sequence.” Each one of those “if / then” statements becomes one Router branch.
Common recruiting decision points that map cleanly to conditional logic:
- Qualified vs. unqualified based on required credentials or experience threshold
- Job category routing (technical vs. non-technical, exempt vs. non-exempt)
- Source channel (job board vs. referral vs. direct application) — different nurture tone required
- Pipeline stage transitions (phone screen passed vs. failed)
- Offer stage (accepted vs. declined vs. negotiating)
Circle every decision point where a human is reading data and choosing between two or three consistent outcomes. Those circles are your Routers. Mark any decision that requires reading tone, culture fit, or nuanced judgment — those stay human. According to Asana’s Anatomy of Work research, knowledge workers spend 60% of their time on work coordination rather than skilled work; conditional logic reclaims that time for the decisions only humans can make.
Output of Step 1: A written list of every Router you need, with the condition logic for each branch written in plain English before you open Make.com™.
Step 2 — Structure Your Keap Data Signals
Make.com™ conditional logic branches on data. The quality of your branching is entirely determined by the quality and consistency of your Keap data. Before building any scenario, confirm that the fields you plan to branch on are populated reliably.
Tags are the strongest signal. A Keap tag is binary — present or absent — and Make.com™ can filter on tag presence with a single condition. Build your conditional logic on tags wherever possible.
To verify your data signals:
- Open a sample of 20 recent Keap contact records for candidates at the stage you are automating.
- Check that the field you plan to branch on (tag, custom field, pipeline stage) is populated on at least 90% of records. If it is missing on more than 10%, fix the data entry process before building automation — garbage in, silent drops out.
- Confirm the exact field name and data format Make.com™ will receive. A custom field named “Years of Experience” in Keap may arrive in Make.com™ as a string, not a number. Plan your Filter operators accordingly (text “contains” vs. numeric “greater than”).
Parseur’s Manual Data Entry Report estimates that manual data entry errors cost organizations an average of $28,500 per employee per year in correction overhead. Conditional logic built on unreliable Keap data does not eliminate that cost — it automates it at scale. Fix the data first.
For detailed guidance on keeping Keap fields and tags accurate, see our guide on automating Keap tags and fields for recruiters.
Output of Step 2: A confirmed list of Keap fields and tags your Filters will evaluate, with data format verified.
Step 3 — Build the Router in Make.com™
With your funnel map and data signals confirmed, open Make.com™ and navigate to the scenario where you want to add conditional branching.
Add a Router Module
- Click the + button after your trigger module (or after any module where you want branching to begin).
- Search for Router and select it. The Router is not an app integration — it is a flow control tool built into Make.com™.
- The Router will appear with one default branch. Each branch is a separate path the candidate bundle can travel.
Add Branches
- Click the Router to open it. Click Add route for each additional branch you need.
- Name each branch clearly inside the scenario notes panel. “Branch 1” tells you nothing in six months. “Senior Track — PMP Certified” tells you everything.
- Add the modules for each branch path — Keap update modules, email triggers, pipeline stage changes — downstream of each branch exit point.
Always Add a Fallback Branch
Add one final branch with no Filter (or a Filter set to always pass). Wire this branch to a notification module — a Keap task, an email alert to a recruiter, or a log entry in a Google Sheet. This is your catch-all for bundles that match none of the other branches. Without it, unmatched candidates disappear silently. This is the most important structural rule in conditional logic.
Output of Step 3: A Router with correctly named branches and a fallback branch wired to a notification module.
Step 4 — Configure Filters on Each Branch
A Router branch without a Filter passes every bundle. Filters are the actual condition logic — they determine which candidate bundles travel down which path.
Set a Filter on Each Non-Fallback Branch
- Click the small wrench icon on the line between the Router and the first module of a branch. This opens the Filter configuration panel.
- Set Label to a human-readable description of the condition (e.g., “Has PMP Tag”).
- Select the field from your Keap trigger data that you mapped in Step 2.
- Choose the correct operator: Equal to, Contains, Greater than, Does exist. For tag-based routing, use Contains on the tags array field and enter the exact tag name.
- Enter the value to match.
Make Filters Mutually Exclusive
If a candidate bundle can simultaneously satisfy two branch Filters, it will travel down both paths and trigger duplicate actions. Prevent this by writing Filter conditions that cannot both be true:
- Use Equal to rather than Contains when the field has a fixed set of values.
- On Branch 2, add a negative condition for the Branch 1 criteria (e.g., Branch 2 Filter: “Experience is less than 5 years AND does not have PMP tag”).
- Order branches from most specific to least specific — Make.com™ evaluates branches in order and a bundle can match multiple if Filters overlap.
Output of Step 4: Every non-fallback branch has a named, mutually exclusive Filter. The fallback branch has no Filter.
Step 5 — Wire Downstream Modules on Each Branch
Each branch now needs the actual actions: updating the Keap contact record, moving the pipeline stage, triggering an email sequence, or flagging a task for a recruiter.
Typical Module Stack Per Branch
- Keap — Update Contact: Apply the branch-specific tag (e.g., “Senior-Track-Qualified”), update the pipeline stage, and set any custom field values needed for reporting.
- Keap — Add to Campaign Sequence: Trigger the correct email sequence for this candidate track directly inside Keap’s campaign builder.
- Optional — Cross-system action: If this candidate stage requires notifying an ATS, updating a Google Sheet, or sending an SMS, add those modules here on the correct branch only.
For guidance on the most impactful cross-system actions to wire at each stage, see our coverage of essential Keap Make.com™ integrations for recruiting.
Keep each branch’s module stack as short as possible. If a branch is accumulating more than five modules, consider whether part of that logic belongs in a separate downstream scenario triggered by the tag you just applied.
Output of Step 5: Every branch — including the fallback — has a complete, minimal module stack.
Step 6 — Add Error Handlers to Every Branch
A missing required field, an expired Keap API token, or a rate-limit response will break a module mid-branch without error handlers. In a conditional scenario, a broken module on Branch A does not affect Branches B or C — but Branch A’s candidate is silently unprocessed.
- Right-click each Keap module inside a branch and select Add error handler.
- Choose Break as the handler type so the scenario logs the error visibly in your Make.com™ run history rather than ignoring it.
- Add a notification module inside the error handler path — email or Keap task — so a recruiter is alerted when a branch breaks.
Harvard Business Review research on recruiting process failure finds that process gaps — not candidate quality — are the primary driver of top-candidate dropout. Unhandled automation errors are invisible process gaps. Error handlers make them visible.
For a comprehensive breakdown of error types and fixes in Make.com™ Keap integrations, see our guide on troubleshooting common Make.com™ Keap integration errors.
Output of Step 6: Every module on every branch has an error handler that notifies a human when it breaks.
Step 7 — Test Each Branch in Isolation Before Activating
Testing a conditional scenario requires deliberately satisfying each branch condition one at a time. Do not activate the scenario and wait for live candidates to flow through it.
Create a Test Contact in Keap
- Create a dedicated test contact in Keap (e.g., “Test Candidate — Branch A”). Mark it clearly so it is never contacted by real sequences.
- Apply the tag or field value that satisfies Branch A’s Filter condition to this contact.
Run Once Mode
- In Make.com™, click Run once (not the active toggle). This executes the scenario a single time against real data without activating it on a schedule.
- Trigger the scenario manually or via your test contact.
- Inspect the execution log — confirm that the bundle traveled down Branch A only, that the Keap contact was updated correctly, and that no duplicate actions fired on other branches.
- Change the test contact’s tag/field to satisfy Branch B and repeat.
- Remove all qualifying tags/fields to test the fallback branch — confirm the notification module fires.
Document each test run result in a simple table: Branch tested, condition set, expected outcome, actual outcome, pass/fail. This documentation becomes the troubleshooting log when something breaks in production. See our broader guide on instant Keap automation with webhooks and Make.com™ for testing patterns that apply to webhook-triggered conditional scenarios specifically.
Output of Step 7: Every branch has a documented test result. Fallback branch confirmed active.
How to Know It Worked
Activate the scenario and monitor the first 48 hours of live candidate volume. A correctly functioning conditional scenario produces these observable signals:
- Zero silent drops: Make.com™ run history shows bundles processed, not skipped. If you see skipped bundles, your Filters are too restrictive or your data is missing the qualifying field.
- No duplicate Keap records or sequence enrollments: A candidate appears in exactly one branch’s downstream tag and exactly one email sequence. Duplicates indicate overlapping Filter conditions.
- Fallback branch fires as expected: Some candidates will legitimately match no specific track. The fallback notification fires, a recruiter reviews, and the candidate is manually tagged and re-enters the correct branch on the next scenario run.
- Keap pipeline stages update in real time: Within seconds of a candidate qualifying, their Keap record shows the updated pipeline stage and tags.
- Error handler alerts are rare but visible: You should see near-zero error handler alerts under normal operating conditions. If you see frequent alerts, the upstream data quality issue identified in Step 2 is worse than estimated.
Track time-to-first-automated-response as your primary performance metric. SHRM research shows unfilled positions cost an average of $4,129 per month in lost productivity; conditional logic that routes qualified candidates to interview scheduling within minutes rather than days directly reduces that exposure. For measurement frameworks, see our guide on measuring Keap Make.com™ metrics to prove automation ROI.
Common Mistakes and Troubleshooting
Mistake 1: Building Logic Before Cleaning Data
Conditional logic on dirty data produces confident wrong answers. A Filter checking for “PMP” in a custom field populated by free text will miss “PMP Certified,” “PMP®,” and “Project Management Professional.” Standardize field values to a controlled vocabulary — tags are the safest approach — before the scenario runs against real data.
Mistake 2: No Fallback Branch
Every Router needs a catch-all. This is non-negotiable. The fastest way to find out you are missing a fallback is when a hiring manager asks why a strong candidate never received an acknowledgment email. Add the fallback branch before anything else.
Mistake 3: Overlapping Filter Conditions
If Branch A passes when “Experience ≥ 5 years” and Branch B passes when “Certification = PMP,” a candidate with 6 years of experience and a PMP satisfies both. They receive both email sequences. Audit every Filter pair for overlap and add exclusionary conditions to resolve it.
Mistake 4: Nesting Too Deep
Three levels of nested Routers is the practical debugging limit. Beyond that, the scenario becomes visually unnavigable and logically opaque. If your funnel genuinely requires more than three levels, decompose it into separate scenarios chained by tag triggers.
Mistake 5: No Scenario Documentation
Make.com™ allows notes on every module. Use them. Document what each Router branch handles, what each Filter condition means in plain English, and what the downstream modules are supposed to accomplish. Undocumented conditional logic is uneditable conditional logic — the next person to touch the scenario (including you, six months from now) will have to reverse-engineer the intent from the structure.
Next Steps
Conditional logic is the structural backbone of an intelligent recruiting automation stack. Once your Routers and Filters are stable and tested, you have a repeatable pattern to apply at every stage of the funnel — application intake, phone screen disposition, offer management, and onboarding handoff.
The next priority is reducing the number of days between each stage transition. See our guide on cutting time-to-hire with Keap and Make.com™ automation for the stage-by-stage sequence changes that produce the fastest measurable results. For a full-funnel view of how conditional logic fits into pipeline architecture, see our coverage of building automated recruitment pipelines with Keap and Make.com™.
The complete recruiting automation guide covers how conditional logic integrates with every other layer of the Keap Make.com™ stack — from webhook triggers to ATS sync to candidate experience personalization. Conditional logic built correctly today is the infrastructure every subsequent automation layer runs on.