Resources · Zapier integration

Moodle Zapier integrationAutomate Moodle with Zapier.

The Moodle Zapier integration gives you 2 triggers, 1 action and 1 search. New courses and new enrolments in your Moodle site can start an automation, a search finds a course by name, and an advanced action covers the rest. Moodle needs a paid Zapier plan.

Premium app Zapier reserves this app to its paid plans.

Verified Trustpilot reviews · AI, automation & growth agency

Overview

What the Moodle Zapier integration does for your courses

Moodle is an open-source platform for running online courses: courses, students and enrolments live there. Linked to Zapier, it tells your other apps when a course is created or a student enrols, and lets a Zap find a course by name. Moodle is a premium app on Zapier: every Zap that uses it needs a paid plan or the free trial.

A welcome email for every new student. New Enrolled Student in a Course starts the Zap and your email tool sends the first message, without anyone watching the enrolment list. The trigger watches one course, picked when you set it up.

A team alert for each new course. New Course feeds a chat message, so the team knows a new course exists once Zapier has spotted it on one of its checks.

Course details pulled in on demand. Find a Course looks a course up by name and hands what it found to the next step, when the trigger app only knows the course title.

What Zapier does not do for Moodle: it has no ready-made action to enrol a student or create a course. The only action is API Request (Beta), an advanced step for people who know Moodle's own requests. Both triggers are polling ones, checked on a timer, never instant. Before you pick a tool, see our n8n vs Zapier guide. Every Moodle Zap also needs a paid plan, so count that in from the start.

Vocabulary

Zapier words in one minute

Seven words you will see in the editor. If you want to learn Zap building properly, see our Zapier training.

Zap
The automation you build on Zapier: one trigger, then one or more actions that run every time the trigger event happens.
Trigger
The event in an app that starts the Zap. Once the Zap is on, Zapier waits for it. Moodle has two: a new course and a new enrolment.
Action
What the Zap does once it has started: the step that writes, sends or moves something for you.
Task
The unit Zapier bills: one action your Zap completes successfully. The count on your plan is a count of those.
Polling vs instant trigger
A polling trigger is checked by Zapier at a fixed interval. An instant trigger is reported by the app itself. Moodle's are polling.
Filter
A step that lets the Zap go on only when what arrived meets your condition, and stops it there otherwise.
Search step
A step that looks up something that already exists in an app, so the steps that follow can use what it found.
Premium app
An app Zapier keeps for paid plans and free trials. Moodle is one, so the free plan cannot run a Moodle Zap.
Cost

What a Moodle Zap really costs

Moodle is a premium app: it needs a paid plan or the free trial. Within that plan, the triggers never cost a task, however often Zapier checks Moodle; each successful action counts one.

  • Moodle triggersNever count as a task
  • Each successful action1 task
  • Premium appYes, paid plan or free trial
  • Free planNot available for Moodle

An action that fails is not counted. A Zap with a search, a filter or more than one action is a multi-step Zap, which a paid plan allows. The grid shows how often Zapier checks a polling trigger on each plan; for Moodle only the paid rows matter, since the free plan cannot run it. Looking for new courses or enrolments costs nothing, however often Zapier checks; only a completed action is billed. Testing a trigger brings back the three most recent items of the account.

Connect

Connect Moodle to Zapier in 3 steps

  1. 01

    Open the Apps page

    In your Zapier account, open Apps and click + Add connection. A connection is your Moodle account linked once, then reused by every step that uses Moodle.

  2. 02

    Pick Moodle

    Search Moodle by name in the dialog, pick it and click Add connection. You need an account on Moodle, plus read or write access on anything you do not own yourself and want the Zap to touch.

  3. 03

    Sign in and grant access

    Sign in to Moodle in the tab that opens, then grant Zapier access to the account. Back in the editor, that connection can be picked in any Moodle trigger, search or action.

First Zap

Your first Zap: a welcome email for each new student

GoalSend a welcome email each time a student enrols in a chosen Moodle course, only when the enrolment meets your condition.

  1. 01

    Build: pick the trigger

    Start a new Zap, choose Moodle and New Enrolled Student in a Course, select your connection, then pick the course to watch in the Course field.

  2. 02

    Test the trigger

    Run the test. Zapier brings back the three most recent enrolments of that course, so you map the next steps on a real student. Read what came back first.

  3. 03

    Add a filter

    From the plus icon, add Filter and set the field, the rule and the value. A filter makes the Zap multi-step, which needs a paid plan; Moodle already requires one.

  4. 04

    Add the email

    Add your email tool as the action and map the student's details and the course into the message. Check at the test which fields the trigger really returns.

  5. 05

    Test, then publish

    Test the action once and read the email it produced. Then click Publish to switch the Zap on; from then on each new enrolment that passes the filter gets its welcome.

Triggers

The 2 Moodle triggers

2 events start a Zap when something happens in Moodle. Zapier checks for them at the interval your plan allows.

1

New Course

Polling trigger

In Zapier“Triggers when a new course is created.”

Starts the Zap when a course is created on your Moodle site. It is the trigger for everything that should follow a new course: an announcement, a catalogue entry, a task in another tool.

How it fires
Zapier goes and looks at regular intervals, and how often depends on your paid plan: every 2 minutes on Professional, every minute on Team and Enterprise.
When to use it
when the people who need to know about new courses work outside Moodle and should not have to check the site.
Watch out
courses created before the Zap was switched on are not picked up.
2

New Enrolled Student in a Course

Polling trigger

In Zapier“Triggers when a student enrolls in a course.”

Each time a student enrols in the course you pick at setup, this trigger starts the Zap. The enrolment arrives with the details Moodle sends, ready to map into an email, a contact or a row.

How it fires
Zapier goes and looks at regular intervals, and how often depends on your paid plan: every 2 minutes on Professional, every minute on Team and Enterprise.
When to use it
to welcome each new student, or to tell the trainer of a course who just joined.
Watch out
the Course field is required; the course has to exist in the connected account before you can pick it.
Actions

The Moodle action

Moodle gives you 1 action. For each one: what it does for you, when to reach for it, and what to watch out for.

1

API Request (Beta)

Action

In Zapier“This is an advanced action which makes a raw HTTP request that includes this integration's authentication.”

An advanced step that sends a raw request to Moodle using the authentication of your connection, for what the ready-made operations do not cover. You fill in the method and the address yourself.

When to use it
only if you know which Moodle request does what you need.
Watch out
requests only go to domains tied to the app, and the Stop on error setting decides whether an error from Moodle stops this step.
Searches

The Moodle search

1 search step looks for data that already exists in Moodle, so a later step can use it.

A search step does not change anything: it finds a course that already exists and passes it on. Adding one makes your Zap multi-step. Three settings decide what happens when the result is not the one you expected.

1

Find a Course

Search

In Zapier“Search for course by name.”

Looks a Moodle course up by its name and hands what it found to the steps that follow, so a Zap started elsewhere can use that course.

When to use it
when the trigger app only knows a course title, typed in a form or a spreadsheet, and a later step needs the course itself.
Watch out
whether the name must match exactly or roughly is decided by Moodle; check at the test with a real title.

The three settings every search exposes

  1. Successful if no search results are found?
    Left on its default, a search that finds nothing stops the Zap there and the steps that relied on it are skipped. Switched on, the Zap carries on with nothing found.
  2. Create X if it doesn't exist yet?
    This box turns a search into find-or-create. Find a Course has no such variant on Zapier, so the box is not offered here.
  3. If multiple search results are found?
    Three ways out when several courses match: keep the first one, which is the default, stop the Zap, or hand all of them on at once.
When it breaks

When a Moodle Zap breaks

Zapier attaches no help article to Moodle, so the cases below are the general limits that apply to every Zap.

Four general limits are worth knowing before you rely on a Moodle Zap. If a run stops and the cause is unclear, see our Zapier troubleshooting guide.

  • Past enrolments are never picked up

    A Zap only reacts to what happens after it is switched on. Students enrolled before that stay out of it; moving that history is a separate job.
  • A Zap that sets itself off

    A Zap that writes into the very place its own trigger watches can start itself again and again, and burn through your task count.
  • Bulk enrolments held back

    When a trigger suddenly returns a huge batch, after a bulk import or a migration, Zapier's flood protection can hold those runs back.
  • The same student never runs twice

    Both Moodle triggers are polling ones, and Zapier keeps track of what it has already seen, so the same item does not start the Zap twice.
Need help

Need help automating Moodle with Zapier?

A person reads every message.

FAQ

Moodle Zapier integration: your questions

01Is the Moodle Zapier integration free?
No. Moodle is a premium app on Zapier, reserved for paid plans and the free trial. The free plan, with its 100 tasks a month and unlimited two-step Zaps, cannot run a Moodle Zap at all. During the free trial you can build and test one. After that, the Zap needs a paid plan, which also allows filters and searches. There is no way around it on the free plan.
02How many tasks does a Moodle Zap use?
The triggers cost nothing: Zapier can check Moodle for new courses or enrolments as often as your plan allows without billing a task. Each action that completes successfully counts one task, and an action that fails is not counted. A Zap that welcomes a student by email uses one task per enrolment; add a chat message for the trainer and it becomes two. Count your expected enrolments before you pick a plan.
03Does Moodle trigger Zaps in real time?
No. Both Moodle triggers are polling ones: Zapier goes and looks at regular intervals, and how often depends on your paid plan: every 2 minutes on Professional, every minute on Team and Enterprise. On those plans you can also run a check by hand from the editor. The type is set by the app and cannot be switched to instant from Zapier. Testing a trigger brings back the three most recent items.
04What do you need to connect Moodle to Zapier?
An account on Moodle, plus read or write access on anything you do not own yourself and want the Zap to touch. You also need a paid Zapier plan or the free trial, since Moodle is a premium app. The connection starts from the Apps page with + Add connection: you search Moodle, sign in in the tab that opens and grant access. It is done once and reused by every Moodle step.
05Why does the enrolment trigger ask for a course?
Because Course is a required field of New Enrolled Student in a Course. You pick the course when you set up the trigger, from the courses the connected account can reach. If a course does not show up, check what the connected account can access in Moodle. Once the course is set, testing the trigger brings back its three most recent enrolments, which lets you check the mapping on real students.
06What if the Moodle operation you need is missing?
Open the Moodle page on Zapier, which shows the current list of triggers, actions and searches. Today you get New Course, New Enrolled Student in a Course, Find a Course and API Request (Beta). That last action is the way to reach a Moodle request that has no ready-made step, provided you know the request and the domain belongs to the app. For a missing trigger, there is no such workaround: check at the test what the existing ones return.
07Zapier, Make or n8n for Moodle?
Compare on criteria, not on reputation. Plan: Moodle is premium on Zapier, so the free plan is out from the start. Coverage: Zapier offers two polling triggers, one search and an advanced request action, but no ready-made action to enrol or create; check whether that fits your flow. Speed: the triggers are checked every 2 minutes on Professional and every minute on Team. Availability: check what Make or n8n offer for Moodle before comparing.