tr Skip to content
Black Friday FlowMattic for life, 12 payments of $33.25 Or $399 once. Nothing added for splitting Ends in --Days --Hrs --Min --Sec See the deal

Connect LearnDash and Slack

Course creators, training teams and academies that live in Slack can hear about student progress where they already talk. FlowMattic watches LearnDash on your WordPress site and posts completions, essays and quiz results to the right channel or person, and it can bring enrolled learners into cohort channels too.

8 triggers 20 actions 7 example workflows 4 ready-made templates Unlimited runs

Try a pairing

When this happens in LearnDash8 triggers

Do this in Slack14 actions

1. TriggerCourse Completed
2. ActionSend Channel Message

When LearnDash fires Course Completed, FlowMattic runs Send Channel Message in Slack with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

LearnDash and Slack workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

LearnDash app icon Slack app icon Ready-made template

Email a congratulations and celebrate the completion in Slack

When a student finishes a course they get a congratulations email, and the team sees the win in a channel. Instructors notice who finished without opening reports.

Course CompletedEmail (SMTP)Send Channel Message

View the template
LearnDash app icon Slack app icon

Tell instructors when an essay is waiting to be graded

Each submitted essay posts to the grading channel with the student, course and lesson, so markers pick it up the same day instead of checking the essay list.

Essay SubmittedSend Channel Message

LearnDash app icon Slack app icon

Message a tutor when a student fails a quiz

A Filter lets through only quiz attempts below the pass mark and sends the tutor a direct message, so a struggling learner gets help before they give up.

Quiz CompletedFilterSend Direct Message

LearnDash app icon Slack app icon

Invite new enrollees to the course's Slack channel

For staff training or a paid community where learners already use your workspace, find the student by email and add them to the course channel as soon as they enroll.

Enrolled Into a CourseFind User by EmailInvite User To Channel

LearnDash app icon Slack app icon

Bring each LearnDash group's members into one channel

A Lookup Table matches the group to its channel. When someone is added to the group, they are found by email and invited to the matching cohort channel.

Added Into a GroupLookup TableFind User by EmailInvite User To Channel

LearnDash app icon Slack app icon

Let a manager know when a team finishes its learning path

When a learner completes every course in a group, their manager gets a direct message. Useful for onboarding or compliance training that someone has to sign off.

Group CompletedSend Direct Message

LearnDash app icon Slack app icon Ready-made template

Write a lesson recap with AI and log it for the team

After each lesson an AI Agent writes a short recap with a tip for the next one and emails it to the learner, and the channel gets a note that it went out.

Lesson CompletedAI AgentEmail (SMTP)Send Channel Message

View the template

Set up: celebrate course completions

At the end, every finished course sends the student an email and posts a note to your Slack channel.

  1. Connect Slack

    In FlowMattic, add a Slack connection under Connects with the workspace that holds your team channel. LearnDash runs on your site, so it needs no connection.

  2. Choose Course Completed

    Create a workflow with the LearnDash Course Completed trigger, then finish a test course with a test student so FlowMattic captures the data.

  3. Add the email

    Add an Email (SMTP) step that writes to the student's email address with their name and the course title.

  4. Post to the channel

    Add Slack's Send Channel Message, pick the channel, write the message with the student and course fields, test it and switch the workflow on.

Import the ready-made template Intermediate, about 5 min to set up
Email a congratulations and celebrate the completion in Slack Template
  1. LearnDash app icon 1. Trigger in LearnDash Course Completed
  2. 2. FlowMattic tool Email (SMTP)
  3. Slack app icon 3. Action in Slack Send Channel Message

    Fields mapped from the earlier steps (a typical setup)

    From LearnDashTo Slack
    User display nameStudent name in the message
    User emailEmail recipient
    Course titleCourse in the message
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • These workflows always start from a LearnDash event, and Slack receives messages and invites.
  • Find User by Email only finds people who are already members of your Slack workspace. Students outside it cannot be invited to channels this way.
  • Invite User To Channel needs the connected Slack account to be a member of that channel, as the action's description says.
LearnDash app icon

LearnDash

Integration page

Triggers (8)

  • Course CompletedTriggers when a course is completed
  • Enrolled Into a CourseTriggers when a user is enrolled into a new course
  • Added Into a GroupTriggers when a user is added to group access
  • Essay SubmittedTriggers when a new essay is submitted
  • Group CompletedTriggers when a user completes all courses in a group
  • Lesson CompletedTriggers when a lesson is completed
  • Quiz CompletedTriggers when a quiz is completed by student
  • Topic CompletedTriggers when a topic is completed

Actions (6)

  • Add to GroupAdd user to group(s).
  • Remove From GroupRemove from group.
  • Enroll Into CourseEnrol user into a course.
  • Remove From CourseRemove the student access from LearnDash course(s).
  • Mark Course as CompleteMark the course as complete for user.
  • Reset Course ProgressReset the given course progress for user.

Actions (14)

  • Send Channel MessagePost or Schedule a new message to a specific #channel
  • Add ReminderAdds a reminder for the user
  • Create ChannelCreates a new channel
  • List All ChannelsRetrieve list of all channels
  • Set Channel TopicSets the topic on a selected channel
  • Set StatusSets your Slack status to the given text and emoji
  • Invite User To ChannelInvite an existing User to an existing Channel. You must be a member of the channel to invite someone to it
  • Find User by EmailFinds a user by matching against their email instead of their username
  • Find User by IDFinds a user by their ID.
  • Send Direct MessageSend a direct message to a user or yourself from the Slackbot. Can also schedule a message for later
  • Send Private Channel MessagePost a new message to a private channel you choose. Can also schedule a message for later
  • Update ProfileUpdate basic profile fields such as name or title
  • Find MessageFinds a Slack message using the Slack Search feature
  • Upload FileUpload file to your slack workplace

Why run this pair with FlowMattic

LearnDash and Slack connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

Student data stays on your site

Progress and quiz results go from LearnDash to Slack from your own WordPress server, with no outside service holding a copy.

Every lesson can post

Runs are unlimited, so you can send a message for each lesson, topic or quiz without counting tasks.

LearnDash can act too

The same workflow can enroll a student in a follow-up course or add them to a group before the Slack message goes out.

Common questions

Can Slack messages go to different channels for different courses?

Yes. Put a Router after the LearnDash trigger with one path per course, each with its own Send Channel Message, or use a Lookup Table to pick the channel from the course title.

Can I send quiz scores to Slack?

Yes. Quiz Completed passes the quiz details, so you can include the result in a channel message or a direct message. Add a Filter if you only want failed or perfect attempts.

Can a Slack message enroll someone in a course?

No. These workflows start from LearnDash, not Slack. To enroll learners automatically, start from another event, such as a WooCommerce order or a form submission, and use LearnDash's Enroll Into Course action.

Can I remind a student in Slack to finish a course?

Yes, if the student is in your workspace. After Enrolled Into a Course, find them with Find User by Email and use Add Reminder, or add a Delay before a Send Direct Message.

Did not find your answer? You can browse the help center or ask us directly.

Start automating LearnDash and Slack

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. LearnDash integration 1.0.4, Slack integration 1.0.