← Back to blog
Guides

Just-in-Time Training Delivered Through Slack

The Poplearn TeamJul 6, 2026 · 3 min read

Scheduled training has an obvious inefficiency: it arrives when the calendar says, not when it's useful. Someone learns the escalation process in week one and needs it in month four, by which time it's gone.

Just-in-time training inverts that — the material arrives when something makes it relevant.

What counts as a trigger

The approach lives or dies on having triggers you can actually detect. The reliable ones tend to be events already flowing through systems you have:

  • A role or team change. Someone moves to support and needs the support-specific material now, not at the next onboarding cycle.
  • A failed test. Somebody clicks a phishing simulation and receives the relevant module immediately, while the mistake is concrete rather than hypothetical. Haekka does exactly this — its phishing simulations route into Slack-based just-in-time training.
  • A new tool or process being rolled out. Training arrives with access rather than a week before it.
  • A recurring mistake. The same question asked in a channel for the fifth time is a signal that a short module would be cheaper than answering it again.
  • A policy change. The people affected get the update; everyone else doesn't.

Triggers you can't detect aren't usable, however good the idea. "When someone is about to handle their first refund request" is the perfect moment and generally unobservable.

Why the failed-test trigger works so well

The phishing example is worth dwelling on because it's the clearest case.

Annual security training is abstract — here is what phishing looks like, in general, months before you'll see one. Training delivered thirty seconds after someone clicked a simulated phish is about a specific thing they just did, while the reasoning that led them there is still available to them.

The same principle generalises. Training attached to a mistake someone just made is dramatically more effective than the same content delivered speculatively.

Slack makes the loop short

For just-in-time to work, the gap between trigger and delivery has to be small. A trigger that produces an email, which produces a portal login, which produces a course, has stretched the moment past usefulness.

When both the trigger and the delivery live in the same tool, the loop closes immediately. Someone changes teams and the relevant module arrives as a DM. Someone asks the recurring question and the module appears in the thread.

Where it breaks down

Just-in-time doesn't replace baseline training, and treating it as a full substitute is the common mistake.

Some things have to be known before the moment arrives. A support agent can't learn the refund policy at the instant a customer asks — the exchange is happening in real time. A rep can't learn the security answers during the call where they're asked. Anything that has to be available instantly needs to already be in someone's head.

Just-in-time also can't cover things with no detectable trigger, and it produces uneven coverage by design — which is a problem if you have a compliance obligation to train everyone regardless of circumstance.

The workable shape is baseline training for what must be known in advance, just-in-time for reinforcement, changes, and correction.

Don't let it become interruption

The failure mode is volume. If every event produces a module, people stop reading them, and you've built a notification system nobody trusts.

Reserve it for things that genuinely changed or genuinely went wrong. A trigger firing weekly for the same person is a sign the baseline training has a gap, not that they need more nudges.

Setting it up

Start with the triggers you can actually detect today, which for most teams means role changes, policy updates, and recurring questions.

Poplearn fits this because assignment is immediate and lightweight — /courses new turns a short document into a module with a quiz, and /assign sends it to a person or a channel straight away, delivered as a Slack direct message. /progress records who completed it, so even ad-hoc training leaves a trail.

Free under 20 seats, installs in about a minute.

Your next hire starts Monday.

Free under 20 seats. Installs in a minute.

Add to Slack