Resources · Make integration

LearnDash Make integrationAutomate LearnDash with Make.

Can Make handle the busywork around your LearnDash courses? The LearnDash Make integration gives you 35 modules: 4 triggers, 25 actions and 6 searches. It is built for course creators and training teams, and this page takes you from connecting your site to a first scenario that runs on its own.

Verified Trustpilot reviews · AI, automation & growth agency

What you can automate

What can the LearnDash Make integration do for you?

The LearnDash Make integration links your LearnDash site to Make, a visual tool where you chain apps without writing code. Each chain is a scenario: the automation you build, made of modules, where one module is one step of one app. LearnDash brings its courses, lessons, topics, quizzes and enrollments into those scenarios.

Learners enrolled without manual clicks. A sale or a form in another app can feed Enroll Users in a Course, and Remove Users from a Course handles the opposite case when access ends. List Course Users then tells you who is in a course at any point.

New content routed to the right groups. Watch Courses spots each course you create, and Assign a Course to Groups attaches it to the course groups that should see it, so a new program never sits unassigned.

Course structure kept in sync from one place. Create a Lesson, Create a Topic and Create a Quiz let you build a course outline from a sheet or a planning tool, and the Update modules keep titles and content aligned later.

Know the limit before you start: Make itself says its documentation for LearnDash is limited, because little public information exists about the app. Test each module with Run once before trusting it. If something is missing, Make an API Call reaches the rest of the LearnDash API. The same app often has an n8n node too; the n8n vs Make comparison lays out the criteria, and the Make pricing page explains how operations are counted.

Connect

How do you connect LearnDash to Make?

  1. 01

    Add a LearnDash module

    In your scenario, click the + and search for LearnDash. Pick any module, then click Create a connection. A connection is your LearnDash site linked to Make once, and every LearnDash module of your scenarios reuses it afterward.

  2. 02

    Name the connection

    Giving the connection a name is optional, but it pays off the day you manage two LearnDash sites, say a live site and a staging copy. A clear name keeps you from sending test enrollments to real learners.

  3. 03

    Authorize Make and save

    Follow what the connection window asks: either approve Make on the LearnDash side, or paste the key your site provides. Click Save. Make can now read the courses, lessons and groups of your site and list them in the module fields.

First scenario

Build your first scenario with LearnDash

GoalWhen a new course is created in LearnDash, Make assigns it to the course groups you picked.

  1. 01

    Create the scenario

    Open the Scenarios page, create a new scenario and click the + in the middle of the editor. This first slot holds the trigger, the module that decides when the scenario starts.

  2. 02

    Add Watch Courses

    Search for LearnDash, pick Watch Courses and select your connection. From now on, each course created on your site becomes a bundle, meaning one item passed along to the next module.

  3. 03

    Add the group assignment

    Click the + to the right of the trigger and choose Assign a Course to Groups. Map the course from the trigger's output, then pick the course groups that should receive it from the list Make shows.

  4. 04

    Test with Run once

    Create a draft course in LearnDash, then click Run once. Open the bubble above each module to read the bundles it received and check that the course now appears in the right groups.

  5. 05

    Schedule and switch it on

    Click the clock on the first module to set the schedule: a new scenario runs every 15 minutes by default. Switch the scenario on, and new courses reach their groups without you touching the settings.

Triggers

What can start a LearnDash scenario?

4 modules start a scenario when something happens in LearnDash. A scheduled trigger is checked by Make on the scenario's schedule; an instant one is called by LearnDash as soon as it happens.

LearnDash1Watch Courses

Watch Courses

Scheduled trigger

In MakeTriggers when a new course is created.

Every course you add to LearnDash can set off a chain of follow-up work: Watch Courses picks up each newly created course and hands it to the rest of your scenario as a bundle.

How it fires
it is a scheduled trigger, so Make checks the app on the scenario's schedule, every 15 minutes by default, and at 15 minutes at best on the Free plan.
When to use it
you want each new program announced to your team, assigned to groups or logged in a catalog sheet.
Watch out
Make describes it for newly created courses, so do not count on it to catch edits to an existing course.
LearnDash2Watch Lessons

Watch Lessons

Scheduled trigger

In MakeTriggers when a new lesson is created.

Lessons are where most course building happens, and this trigger lets you react to that work: each lesson created in LearnDash becomes a bundle your next modules can use, for example to notify a reviewer.

How it fires
scheduled, so Make checks the app on the scenario's schedule rather than hearing from LearnDash the moment a lesson appears.
When to use it
several authors write lessons and an editor needs to know when a new one lands.
Watch out
each new lesson is one bundle, and every bundle costs operations in the modules that follow.
LearnDash3Watch Quizzes

Watch Quizzes

Scheduled trigger

In MakeTriggers when a new quiz is created.

Assessments often need a second pair of eyes, and Watch Quizzes gives you a hook for that: it catches every quiz newly created on your site and passes it down the scenario.

How it fires
Make checks the app on the scenario's schedule, so the quiz shows up at the next scheduled run, not instantly.
When to use it
send each new quiz to a trainer for proofreading, or add it to a tracking sheet of assessments per course.
Watch out
it watches quiz creation, not learner attempts, so it cannot report results or scores to your scenario.
LearnDash4Watch Topics

Watch Topics

Scheduled trigger

In MakeTriggers when a new topic is created.

Topics sit under lessons, the finest level of a LearnDash course. Watching them tells you exactly when fresh material is added deep inside a program, which a course-level trigger would miss.

How it fires
scheduled; Make checks the app on the scenario's schedule, every 15 minutes by default on a new scenario.
When to use it
a content lead wants a running log of each topic added, kept in a shared document.
Watch out
big imports of topics produce one bundle each, and every bundle costs operations on the modules that follow.
Modules

What else can Make do in LearnDash?

LearnDash gives you 31 modules. For each one: what it does for you, when to reach for it, and what to watch out for.

LearnDash1

Assign a Course to Groups

Action

In MakeAssigns a course to course groups.

One course, several course groups: this action attaches a single course to the groups you name, instead of you opening each group by hand in LearnDash.

When to use it
right after Watch Courses, to route a new program to the teams or cohorts that should follow it.
Watch out
if you start from a group rather than a course, the next module fits better.
LearnDash2

Assign Courses to a Group

Action

In MakeAssigns courses to a group.

This one works the other way round: pick a single group and give it several courses at once. It is the quickest way to set up a new cohort with its full curriculum.

When to use it
a client company signs up and its group needs the whole onboarding track in one step.
Watch out
map the course list carefully, since a wrong course ends up visible to the entire group.
LearnDash3

Create a Course

Action

In MakeCreates a new course.

Spin up a new course shell in LearnDash from data held elsewhere, such as a row in a planning sheet or an approved request in a project tool. The course then exists and can be filled.

When to use it
course ideas are approved in another tool and you want the empty course ready for authors.
Watch out
run it on a test course first, since Make's LearnDash documentation is limited.
LearnDash4

Create a Lesson

Action

In MakeCreates a new lesson.

Adds a lesson to your site from your scenario. Paired with Create a Course, it lets a whole outline written in a spreadsheet turn into real LearnDash structure, one row per lesson.

When to use it
an instructional designer drafts the syllabus in a sheet and you want it mirrored in LearnDash.
Watch out
each row is one bundle and one operation, so a long outline counts on your plan.
LearnDash5

Create a Quiz

Action

In MakeCreates a new quiz.

Builds a new quiz in LearnDash so assessments can be created as part of the same flow that creates the content they test, instead of being added later and forgotten.

When to use it
each module of a program ends with a check, and you want the quiz created alongside the lesson.
Watch out
test the result in LearnDash after Run once to confirm the quiz sits where you expected.
LearnDash6

Create a Topic

Action

In MakeCreates a new topic.

Topics break a lesson into smaller pieces, and this action creates them for you. Useful when your outline goes one level deeper than lessons and you want that depth reflected on the site.

When to use it
a lesson plan lists sub-parts, and each one should become its own topic without copy and paste.
Watch out
after Run once, open the lesson in LearnDash to confirm the topic landed in the right place.
LearnDash7

Delete a Course

Action

In MakeDeletes a course by its ID.

Removes a course from LearnDash using its ID. It helps keep a site tidy when programs are retired in another system and should disappear from the catalog as well.

When to use it
a program is marked as closed in your planning tool and the course must go.
Watch out
treat a deletion as final and add a filter or a check step before this module.
LearnDash8

Delete a Lesson

Action

In MakeDeletes a lesson by its ID.

Takes a single lesson off your site by its ID while leaving the rest of the course in place, which suits cleanup of outdated or duplicated material.

When to use it
a content audit flags lessons to remove, and you want the list applied in one run.
Watch out
treat the deletion as final: pull the ID from Search Lessons and check it with Run once first.
LearnDash9

Delete a Question

Action

In MakeDeletes a question by its ID.

Drops one question from a quiz by its ID. It is the precise tool for removing a flawed or outdated question without rebuilding the whole assessment around it.

When to use it
trainers report a question as wrong, and the fix is logged in a sheet that your scenario reads.
Watch out
the module needs the question ID, which Get a Quiz or Get a Question can help you confirm first.
LearnDash10

Delete a Quiz

Action

In MakeDeletes a quiz by its ID.

Removes an entire quiz from LearnDash by its ID. Choose it over Delete a Question when the whole assessment is obsolete rather than one item inside it.

When to use it
a course is redesigned and its old final quiz should not linger in the site.
Watch out
treat it as final and keep a copy of the quiz details through Get a Quiz before the delete step runs.
LearnDash11

Delete a Topic

Action

In MakeDeletes a topic by its ID.

Clears a single topic from a lesson using its ID. It keeps the lesson itself and removes only the smaller piece that no longer belongs there.

When to use it
a lesson gets restructured and one sub-part is merged into another.
Watch out
Search Topics may return several matches; make sure the scenario passes only the intended topic to this module.
LearnDash12

Enroll Users in a Course

Action

In MakeEnrolls users in a course.

Gives learners access to a course straight from your scenario. It is often the payoff of the whole automation: someone pays, signs up or gets approved elsewhere, and they land in the course.

When to use it
a form, a CRM deal or a checkout in another app should end with the learner enrolled.
Watch out
map the user and course from real data; a test run enrolls real people too.
LearnDash13

Get a Course

Action

In MakeReturns course info by its ID.

Fetches the details of one course when you already know its ID, so later modules can reuse its title or other data in an email, a sheet or a message.

When to use it
a trigger hands you only a course ID and you need the rest before writing a notification.
Watch out
without an ID, reach for Search Courses instead, since this module does not look anything up by name.
LearnDash14

Get a Lesson

Action

In MakeReturns lesson info by its ID.

Reads a single lesson by its ID and returns its information to the scenario. Good for enriching a bundle before it goes to another app.

When to use it
Watch Topics fires and you want the parent lesson's details next to the topic in your content log.
Watch out
it returns one lesson only; to go through several, use Search Lessons, which can output many bundles.
LearnDash15

Get a Question

Action

In MakeGets details of a specific question by its ID.

Pulls the details of one quiz question by its ID. It lets you show or archive a question's content outside LearnDash, for instance in a review document.

When to use it
before Update a Question or Delete a Question, to keep a record of what the question said.
Watch out
you need the question ID up front; this module has no way to find a question by its wording.
LearnDash16

Get a Quiz

Action

In MakeGets details of a specific quiz by its ID.

Returns the information of one quiz from its ID, handy whenever a later step needs more than the bare reference a trigger passes along.

When to use it
after Watch Quizzes, to send a trainer a message that names the quiz properly.
Watch out
if you only have a name or keyword, Search Quizzes is the module to start with.
LearnDash17

Get a Topic

Action

In MakeGets details of a specific topic by its ID.

Looks up a single topic by its ID and hands its data to the next module, so you can build messages or records around it.

When to use it
a reviewer asks for the full content of a topic that another step identified.
Watch out
like the other Get modules, it needs an exact ID and returns one item, never a list.
LearnDash18

Make an API Call

Action

In MakePerforms an arbitrary authorized API call.

Covers whatever the listed modules do not. It calls any endpoint of the LearnDash API through the connection you already set up, so there is no second login to manage.

When to use it
you need a LearnDash action that has no ready-made module in Make.
Watch out
you write the request yourself, and Make's LearnDash documentation is limited, so rely on the LearnDash API reference.
LearnDash19

Remove a Course from a Group

Action

In MakeRemoves a course from a course group.

Detaches a course from a course group, which ends that group's access to it. It is the clean counterpart of Assign a Course to Groups.

When to use it
a partner contract ends and its group should lose one specific program, not everything.
Watch out
test it on a group with no real learners first, then filter the scenario on the exact group.
LearnDash20

Remove Users from a Course

Action

In MakeRemove users from a course.

Takes learners out of a course. It lets access follow your business rules, like a refund or an expired subscription recorded in another tool.

When to use it
a payment app reports a refund and the buyer should no longer see the course.
Watch out
List Course Users helps confirm who is enrolled before you remove anyone by mistake.
LearnDash21

Update a Course

Action

In MakeUpdates an existing course.

Changes an existing course rather than making a new one. It keeps course information in LearnDash aligned with the source you actually maintain, like a catalog sheet.

When to use it
a course title or description is edited in your catalog and the site should follow.
Watch out
map only the fields you mean to change; test with Run once on a draft course to see what gets overwritten.
LearnDash22

Update a Lesson

Action

In MakeUpdates an existing lesson.

Rewrites parts of an existing lesson from your scenario, so corrections made in a shared document reach the course without an author logging in.

When to use it
an editor approves a corrected lesson text and you want it pushed to LearnDash.
Watch out
it needs the lesson ID; Search Lessons can find it when your source only knows the title.
LearnDash23

Update a Question

Action

In MakeUpdates an existing question.

Edits a quiz question that already exists. Fixing a question in place keeps the quiz intact, which is gentler than deleting and recreating it.

When to use it
a trainer spots a typo or a wrong answer option and logs the fix for the scenario to apply.
Watch out
run Get a Question first if you want the old version saved somewhere.
LearnDash24

Update a Quiz

Action

In MakeUpdates an existing quiz.

Modifies the settings or details of a quiz already on your site, letting your assessment catalog stay consistent with your course plans.

When to use it
a quiz is renamed or reorganized in your planning sheet and LearnDash should reflect it.
Watch out
this touches the whole quiz; for a single wrong item, Update a Question is the narrower tool.
LearnDash25

Update a Topic

Action

In MakeUpdates an existing topic.

Refreshes an existing topic in a lesson. It keeps the fine-grained parts of a course current without rebuilding the lesson around them.

When to use it
a subject expert revises a topic in a document and the change should reach learners.
Watch out
check the topic ID with Search Topics or Get a Topic before sending changes, to avoid editing the wrong one.
LearnDash26

List Course Users

Search

In MakeLists all users enrolled in a course.

Returns everyone enrolled in a course, one bundle per learner. That list can feed a mailing, a report or a certificate step in another app.

When to use it
a course gets a new module and all current learners should receive a heads-up.
Watch out
each learner flows through the next modules separately, so operations grow with the size of the course.
LearnDash27

List User Courses

Search

In MakeLists all courses a user is enrolled in.

Shows the courses one learner is enrolled in. It answers the support question of what a given person can access, without anyone opening the LearnDash admin.

When to use it
a help desk ticket arrives and the agent needs the learner's courses added to it.
Watch out
the output can be empty, one course or many; plan for all three cases in the steps that follow.
LearnDash28

Search Courses

Search

In MakeSearches for specific courses.

Finds courses matching what you ask for, useful when your data holds a course name but not its ID. The results feed any module that needs a course.

When to use it
a sign-up form lists the course by name and Enroll Users in a Course needs the real one.
Watch out
a search can return zero, one or several courses, so add a filter when only one should pass.
LearnDash29

Search Lessons

Search

In MakeSearches for specific lessons.

Looks for lessons that match your criteria and returns them as bundles. It is how a scenario finds the lesson ID that Update a Lesson or Delete a Lesson requires.

When to use it
a correction request names a lesson title and the scenario must locate it.
Watch out
similar titles across courses can produce several matches, so check what comes back.
LearnDash30

Search Quizzes

Search

In MakeSearches for specific quizzes.

Returns the quizzes matching your search, which lets you work across assessments without knowing their IDs in advance.

When to use it
you want to gather every quiz linked to a theme into one review sheet for trainers.
Watch out
no match means no bundle, and the modules after it simply do not run; use Run once to see this happen.
LearnDash31

Search Topics

Search

In MakeSearches for specific topics.

Finds topics that fit your criteria, one bundle each. Choose it over Get a Topic whenever you start from words rather than an exact ID.

When to use it
a content lead wants every topic that mentions an outdated tool flagged for rewrite.
Watch out
broad searches return many topics, and each one spends operations in the modules that follow.
Need help

Need help automating LearnDash with Make?

A person reads every message.

FAQ

LearnDash and Make: common questions

01Is the LearnDash Make integration free?
Yes, you can use it on the Free plan, because LearnDash is a standard app and not reserved to the Enterprise plan. The Free plan has limits, though: 2 active scenarios, at least 15 minutes between two scheduled runs, 5 minutes of execution per run, files up to 5 MB and 512 MB of data transfer. Paid plans lift these limits, with scheduled runs down to 1 minute and 40 minutes of execution. Your usage is counted in operations, one per module run on one bundle.
02What do you need to connect LearnDash to Make?
You need access to your LearnDash site and a Make account. Make's documentation lists no specific prerequisite for LearnDash and gives no dedicated connection guide. The generic steps apply: add a LearnDash module, click Create a connection, optionally name it, then either authorize Make on the LearnDash side or paste the key your site gives you, and save. The connection is created once and reused by every LearnDash module in your scenarios.
03Does the LearnDash Make integration trigger in real time?
No. The 4 LearnDash triggers, Watch Courses, Watch Lessons, Watch Quizzes and Watch Topics, are all scheduled. Make checks your site on the scenario's schedule instead of being called by LearnDash the moment something happens. A new scenario checks every 15 minutes by default. On the Free plan, 15 minutes is also the shortest interval, while paid plans can go down to 1 minute. If a course needs to reach its groups faster, shorten the schedule on the first module rather than expecting an instant push.
04What if a LearnDash module you need is missing in Make?
Use Make an API Call. It sends any request to the LearnDash API through the connection you already have, so it covers actions that the listed modules do not. Keep in mind that Make describes its LearnDash documentation as limited, because little public information about the app exists. That means you will write the request from the LearnDash API reference and should test it with Run once before switching the scenario on.
05Should you pick Make or n8n for LearnDash?
It depends on your criteria rather than on the app. This page covers the Make side: 35 LearnDash modules, all triggers scheduled, and Make an API Call for anything else. The same app often has an n8n node as well, so check what it offers before you choose. The n8n vs Make comparison on this site lays out the criteria side by side, without declaring a winner for every case.