How to Automatically Send Moodle Reports: The Complete 2026 Guide

Stop exporting the same Moodle reports by hand every week. This guide covers the three ways to automate report delivery — native Custom Reports, Configurable Reports, and IntelliBoard — with step-by-step scheduling, a plugin comparison, the pitfalls to avoid, and how edzlms handles it for you.

ET
EdzLMS Team
·8 July 2026·9 min read
⚡ Quick answer

To send Moodle reports automatically, use Moodle's built-in Custom Reports (Report Builder) to create a report, then add a schedule that emails it to a defined audience on a daily, weekly or monthly cycle. The older Configurable Reports plugin can't email on a schedule by itself — you need a companion local plugin or Moodle's cron to deliver it — while IntelliBoard offers the richest built-in scheduling and dashboards. Whichever route you pick, make sure Moodle cron is running reliably, or nothing sends. If you'd rather skip the plugin juggling entirely, edzlms is an AI-powered LMS with scheduled reporting built in, and our team also builds and tunes automated reporting on existing Moodle sites.

3 routes
Custom Reports, Configurable Reports + local plugin, or IntelliBoard
Daily–monthly
Schedule delivery on any recurring cycle
Cron-driven
Reliable Moodle cron is the one non-negotiable
0 manual exports
Reports land in inboxes without anyone lifting a finger

Key takeaways

  • Automated Moodle reports remove repetitive manual exports and get the right data to the right people on time, every time.
  • Moodle's native Custom Reports (Report Builder) can schedule and email reports to an audience out of the box — start here for most needs.
  • The classic Configurable Reports plugin is powerful for SQL reports but has no native scheduled email; it needs a local plugin or a cron job to deliver.
  • IntelliBoard gives the most polished scheduling, formatting and dashboards, at the cost of a third-party subscription.
  • None of it works if Moodle cron isn't running on a tight interval — that's the most common reason 'automated' reports silently stop.
  • edzlms offers scheduled reporting inside an AI-powered LMS, and builds automated reporting on existing Moodle sites when you want to stay on Moodle.

Why automate Moodle reporting at all?

Every training team eventually hits the same wall: someone logs into Moodle every Monday, runs the same three reports, exports them to CSV, and emails them to the same people. It's dull, it's easy to forget, and the moment that person is on leave the reporting stops. Automating it removes the human bottleneck — reports generate and send themselves on a schedule, so managers, compliance officers and department heads always have current numbers without asking.

For schools, universities and corporate L&D teams alike, that shift from manual to automated reporting is less about fancy analytics and more about reliability: the data shows up on time, in the same format, whether or not anyone remembered to run it.

What automated Moodle reports are actually used for

Before choosing a tool, it helps to be clear on what you're delivering. The most common recurring reports fall into four buckets:

  • Progress & performance summaries — periodic snapshots of course completion, grades, enrolment numbers and trends, so leaders can see how learning is tracking and adjust.
  • Engagement reports — activity, logins and participation patterns that flag learners going quiet early enough for a tutor or manager to step in.
  • Completion & certification records — automated tracking of who has finished what, which is the backbone of compliance and accreditation evidence.
  • Audit & compliance logs — scheduled exports of user activity and course progress that keep a defensible paper trail for regulators and internal audits.

If a report is generated on a predictable rhythm and goes to the same audience, it's a candidate for automation.

The Moodle reporting tools that support automation

Moodle's reporting is deliberately modular — the core does the basics well, and plugins extend it. Here are the four you'll actually run into:

1. Moodle Custom Reports (Report Builder)

Built into modern Moodle, the Report Builder lets admins assemble reports from a visual editor — columns, filters, conditions — with no SQL. Crucially, it supports audiences and schedules, so a finished report can be emailed automatically to a defined group. For most routine reporting, this is the simplest and most maintainable place to start.

2. Configurable Reports

A long-standing community plugin loved for its raw flexibility: write custom SQL queries, add dynamic filters by user group, course or date range, and export to CSV or Excel. The catch is that Configurable Reports has no native scheduled-email feature — it will happily build the report, but delivering it on a timer needs a companion local plugin or a cron-triggered script.

3. Ad-hoc Database Queries

A core admin report for people who live in SQL. It runs custom queries and, combined with Moodle's cron, can be scheduled to run and email results — powerful, but firmly in expert territory and easy to get wrong on a busy server.

4. IntelliBoard

A commercial analytics layer for Moodle with rich dashboards, polished formatting and the most user-friendly scheduling of the group. If you want set-and-forget delivery with visuals and are comfortable with a subscription, it's the smoothest option.

How the four options compare

CapabilityCustom ReportsConfigurable ReportsAd-hoc DB QueriesIntelliBoard
Custom SQLNo (visual builder)YesYes (advanced)Yes
Native scheduled emailYesNo (needs add-on/cron)Via cronYes
Export formatsCSV, PDFCSV, ExcelCSV, ExcelMultiple
Skill neededLowMedium–highHighLow–medium
CostFree (core)Free (plugin)Free (core)Paid subscription

How to set up automated delivery, step by step

With Moodle Custom Reports

  1. Build the report in the Report Builder and confirm the columns and filters return what you expect.
  2. Define an audience (the users who should receive it) if you haven't already.
  3. Open the report's schedule settings and create a new schedule — give it a name and choose a format (CSV or PDF).
  4. Set the first send date and the frequency (daily, weekly, monthly).
  5. Optionally add a short message for recipients, then save. Moodle handles the rest on cron.

With Configurable Reports

  1. Create or pick the SQL report you want to send.
  2. Because the plugin can't email on a timer alone, install a companion scheduled reports local plugin (or wire the report to Moodle cron).
  3. In that scheduler, select the report, set the frequency and enter recipient email addresses.
  4. Save — the local plugin sends the report on your chosen cycle.

With IntelliBoard

  1. Go to IntelliBoard → Reports and choose a predefined report or build one in the designer.
  2. Click Schedule and set the notification name, recipient emails, subject and message, optional attachment, start/end dates and frequency.
  3. Save the schedule — IntelliBoard delivers automatically from then on.

Book a Free Demo — we'll set up scheduled reporting for you →

The one thing that breaks it all

Every automation route above depends on Moodle cron running on a short, reliable interval. If cron stalls, reports silently stop sending — no error, just missing emails. Make cron monitoring part of your setup, not an afterthought.

What you gain from automated report delivery

  • Time back — no one spends Monday mornings exporting and forwarding the same spreadsheets.
  • Consistency — reports arrive in the same format, on the same schedule, without gaps when staff are away.
  • Faster decisions — leaders act on current data instead of waiting for a manual pull.
  • Audit-ready trails — scheduled compliance reports create the evidence regulators and accreditors expect.
  • Scale without extra effort — adding courses or recipients doesn't add workload.

Common pitfalls (and how to avoid them)

Automated reporting is reliable once it's set up correctly, but a few issues trip teams up:

  • Server load — several heavy SQL reports firing at once can slow Moodle. Stagger schedules and run them outside peak hours.
  • Stale or wrong data — a filter that made sense last term may quietly drift. Review automated reports periodically instead of trusting them forever.
  • Technical debt — complex SQL and custom plugins need someone who understands them; undocumented reports become fragile when that person leaves.
  • Data security — reports often contain personal learner data, so lock down recipients, use role-based access and encrypt where possible.

Sensible scheduling, occasional reviews and good documentation keep the whole system dependable as your site grows.

Stitching Moodle plugins together

  • Configurable Reports + a local plugin + cron to deliver
  • Someone must own the SQL and the schedules
  • Breaks quietly when cron or a plugin update fails
  • Powerful, but high-maintenance

edzlms — reporting built in

  • Scheduled reporting inside an AI-powered LMS
  • We build and tune automation on your existing Moodle too
  • Cron, delivery and monitoring handled for you
  • Less to maintain, fewer silent failures

Where edzlms fits

There are two ways teams work with us on this. If you want to stay on Moodle, our developers build, configure and monitor automated reporting — from the native Report Builder to custom Configurable Reports scheduling and cron tuning — through our LMS development and DevOps support services, so reports send reliably and your server stays healthy.

If you're open to moving beyond plugin-stitching, the edzlms platform is an AI-powered LMS with scheduled reporting and dashboards built in — no third-party analytics subscription, no companion plugin to keep alive. Either way, the goal is the same: the right numbers, in the right inboxes, on time, without anyone running an export.

Want automated Moodle reports set up properly?

Whether you're on Moodle or considering edzlms, we'll design your reports, schedule the delivery and monitor the cron so nothing silently stops. Book a free demo or email marketing@edzlms.com.

💡

Pro tip

Automate fewer, better reports. One clean weekly completion report that everyone reads beats ten scheduled exports that clog inboxes and hammer your server. Start small, then expand.

Frequently asked questions

Can Moodle send reports automatically without any plugin?

Yes. Moodle's built-in Custom Reports (Report Builder) lets you create a report, attach an audience, and schedule it to email on a daily, weekly or monthly cycle — all from core, provided cron is running.

Why won't my Configurable Reports report email itself?

Configurable Reports has no native scheduled-email feature. It builds the report, but to deliver it on a timer you need a companion 'scheduled reports' local plugin or a cron-triggered script that sends it.

What's the most common reason automated reports stop sending?

Moodle cron not running on a reliable interval. If cron stalls, every scheduled report silently stops with no error message, so cron monitoring is essential.

Do I need IntelliBoard?

Not necessarily. IntelliBoard offers the richest scheduling and dashboards but is a paid subscription. For many teams, native Custom Reports or a well-configured Configurable Reports setup is enough.

Are automated reports secure if they contain learner data?

They can be, with the right controls: restrict recipients, use role-based access, send over encrypted channels, and review who's on each distribution list. Never email sensitive reports to broad, unmanaged groups.

Can edzlms handle this for us?

Yes. We set up and monitor automated reporting on existing Moodle sites, and the edzlms AI LMS has scheduled reporting built in if you'd prefer not to maintain plugins. Book a free demo to talk through your setup.

Stop running reports by hand

Automated Moodle reporting is one of the quickest wins in any learning operation — a few hours of setup that saves someone a recurring chore forever. Whether you want it built on your current Moodle or handled inside edzlms, we'll get it running reliably.

Book a Free Demo →

See EdzLMS in action.

Book a 45-minute demo tailored to your industry.

Book a Free Demo →