Ldesign Media
Back to Blog
E-Learning

Custom E-Learning: Costs, Process & Pitfalls

Luuk Verhoeven

Luuk Verhoeven

Lead Developer & Moodle™ Expert

October 12, 2026
10 min read
Custom E-Learning: Costs, Process & Pitfalls

You want to turn an onboarding programme, product training or compliance course into e-learning. Then you want to know what it costs, how much work your own team will have, and what exactly you will receive at the end.

A usable budget starts with three choices: what should participants be able to do, what material is already available, and how will the training work in your learning environment? Those choices determine the development work and the costs after delivery.

In this guide you will read how to scope an assignment, compare quotes, and verify that the e-learning is ready for use.

What exactly are you having built

E-learning can be broken down into three components:

  • Learning content: learning objectives, explanations, practical examples, assignments and test questions.
  • Digital module: screen design, interactions, visuals, audio and the technical build.
  • Learning environment: access, enrolments, progress, reports and possibly certificates.

Those components can be part of one assignment, but they do not have to be. A quote for a module does not automatically include setting up or an integration with your HR system.

Already have a learning environment? Then have the vendor establish upfront how the new content will be offered in it and which results need to be recorded. That way you compare quotes on the same assumptions.

What does e-learning development cost

Costs depend on the work that is required. The length of a module helps to discuss scope, but is not enough to set a price. A short simulation with multiple decision paths can take more development work than a longer module with explanations and practice questions.

Ask for a budget in which these components are visible:

  • Content and didactics: how much material still needs to be written, checked or reworked?
  • Design and production: does an existing template suffice, or are custom interactions, illustrations and videos needed?
  • Review and testing: how many feedback rounds are included and who tests what?
  • Technical setup: which settings or integrations are needed for progress, assessment and reporting?
  • Handover and maintenance: what is delivered and who can make changes later?

A worked example for your budget

Suppose you have one Dutch-language module developed based on existing, content-approved material. You use an existing design, record no video, and agree on two bundled feedback rounds.

The example below uses fictional hours and a fictional rate. It is not a market average or a quote from Ldesign Media.

  • Intake and learning objectives: 6 hours
  • Structure and script: 16 hours
  • Design and build: 24 hours
  • Review and processing: 10 hours
  • Testing in the and handover: 8 hours
  • Project coordination: 6 hours
  • Total: 70 hours

At a calculation rate of €100 per hour, you arrive at €7,000 excluding VAT. Platform costs, licenses, translations and later updates fall outside this example.

The value of this calculation is in the breakdown. If your source material still needs to be written, the budget changes. If a template is reusable for ten modules, the design work can be distributed differently. So always ask which assumptions sit behind the number.

Also reserve time from your own subject-matter experts. Their content review, feedback and participation in the pilot are part of the real investment.

Start with a task participants must be able to perform

"Employees know our privacy policy" gives a developer little direction. "Employees recognize a possible data breach and know where to report it" makes clear which explanation, practice and testing are needed.

Take an onboarding module for a service desk, for example. After finishing, participants must be able to classify a customer question, find the right information and know when to escalate. You can use recognizable customer questions for that and let participants choose what they would do, with feedback on their choice.

For each learning objective, determine how you assess whether it has been achieved. A completion record shows that someone has finished an activity. For application on the work floor, a practical assignment or observation may be needed in addition.

Agree on the process and decision points

A workable approach consists of six steps:

  1. Scoping. Fix the target audience, learning objectives, source material, languages and technical requirements.
  2. Developing the content. Have subject-matter experts approve the script and structure.
  3. Building a prototype. Assess a representative part on content, design, operation and behaviour in the .
  4. Building the module. Work out the approved approach and collect feedback through one point of contact.
  5. Running a pilot. Let participants from the target audience go through the training and check the recorded results.
  6. Delivery and handover. Deliver the agreed files, access and management instructions.

Ask for a schedule with feedback deadlines for both parties. A generic promise like "done within six weeks" says little when the availability of subject-matter experts and the delivery of source material are still unknown.

Also record when a change falls outside the assignment. A content correction during an agreed review round is something different from an extra language or a new scenario.

Choose a solution your team can maintain

The choice of tool determines how you can adapt the content later. So show during selection already who will do the management.

  • Activities directly in Moodle: can fit when you want to manage explanations, assignments and assessment inside . Establish upfront which roles may make changes and how the course is handed over.
  • H5P in Moodle: can fit when you want to use interactive exercises inside your learning environment. Establish upfront which content types are needed and how editing, results and accessibility work.
  • An external authoring tool: can fit when you want to develop modules outside the and deliver them as a package. Establish upfront who gets access to the editable project and which licenses remain necessary.
  • Custom development: can fit when a specific simulation or interaction cannot be realized well with existing tools. Establish upfront who maintains code and content and how future changes are carried out.

Moodle supports H5P activities and adding content from the content bank. The precise assessment options depend on the activity and settings. [1]

At handover, ask for a practical demonstration: can your administrator independently adjust a text, replace a question and publish the changed version? That turns "maintainable in-house" into a testable agreement.

Make agreements about and

An export format must connect to the learning environment and the desired registration.

For the standard activity in , SCORM 1.2 is the supported version. Moodle does not fully support SCORM 2004 as a native solution. So have a vendor record the required version and test a trial package in your own environment. [2]

xAPI is a standard for exchanging data about learning activities. That data is stored in a Learning Record Store, or LRS. [3] The mention of "" on a quote therefore does not yet tell you how the content is launched, how participants are recognized or which reports become available. Agree on that separately.

Above all, ask which information you need: an end result, individual attempts, answers to questions or events from multiple systems. Let the technical choice connect to that.

Build accessibility into design and acceptance

Think from the start about keyboard operation, readable contrasts, subtitles and understandable instructions. Also assess whether participants can complete an exercise without exclusively dragging, recognizing colour or hearing sound.

For government bodies, legal accessibility obligations apply. That also covers public-law institutions that meet the legal definition; "semi-public" is not a sufficiently precise demarcation for that. Which obligations apply to your organization and application must be established upfront. [4]

Record the intended standard, version, level and test scope. A tool choice by itself is no guarantee of accessible end content. H5P, for example, refers to an accessibility overview per content type. [5] The chosen texts, media and configuration must also be assessed.

Test the whole journey at handover

A module can work well in the vendor's preview and still produce different results in your learning environment. So include the situations below in the acceptance test.

  • Starting as a participant: the right target audience gets access with the right permissions.
  • Interrupting and resuming: the module resumes according to the agreed behaviour.
  • Passing and failing: score and status are processed correctly.
  • Doing a resit: attempts and the valid score follow your policy.
  • Viewing the report: the recorded data matches what the participant did.
  • Receiving a certificate: where applicable, it is only issued under the agreed conditions.
  • Mobile and accessible use: the agreed devices and forms of operation work.
  • Updating content: the update has the agreed effect on existing progress and results.

Make explicit what "completed" and "passed" mean. Someone can have viewed all parts and still score insufficiently on the test. Those situations must be properly distinguished in the setup and reporting.

Avoid dependency after delivery

A playable package is not automatically the editable source project. So agree which project files, account access, usage rights and instructions are handed over. Also check the rights to images, music, fonts and other purchased components.

In addition, appoint a content owner. Record when the training is reviewed and what happens when policies or work processes change. With updates, also discuss what participants must do: only view the change, retest, or follow the entire training again.

That makes maintenance a planned part of the training.

Build it yourself or outsource

Developing in-house can fit when your team has time, masters the content and has the necessary didactic and technical knowledge available. For more complex scenarios, a lot of media or specialist requirements, you can buy in that expertise in a targeted way.

You can also divide the work. For example, have a specialist work out the design and the first module, and teach your team how to make the next modules. Then agree upfront which parts are reusable and which support is included in the handover.

Make your first conversation concrete

Take an example of your source material to a vendor, together with your target audience, desired learning outcome, deadline and existing learning environment. Add who will approve the content and who will maintain the module later.

At Ldesign Media we help organizations with custom development, integrations and technical setup. Want to know what your e-learning requires from , the assessment or the reports? Look at our LMS development service or contact us with your assumptions and an example of your material. Then we can discuss which technical approach fits your situation.

Sources

  1. MoodleDocs: H5P activity
  2. MoodleDocs: SCORM FAQ
  3. ADL: Learning Record Store
  4. DigiToegankelijk: Who is it mandatory for
  5. H5P: Content Type Accessibility
Luuk Verhoeven

Written by

Luuk Verhoeven

Lead Developer & Moodle™ Expert at Ldesign Media

Software engineer and architect specializing in Moodle™ plugin development, system integrations, and scalable LMS platforms. Building custom solutions since 2010.

Free: the Moodle™ Upgrade Checklist

The 25-step checklist we use for client upgrades: from security and end-of-life check to testing on a test environment, go-live, and aftercare.

  • Avoid the most common upgrade pitfalls
  • Covers plugins, integrations, and rollback
  • Practical tips from 16+ years of Moodle™ work

We email you the checklist link and nothing else. No newsletter, no spam.

By submitting you agree to our privacy policy.

Rating
5.0

Based on 20 Google reviews

Karin Groen

Karin Groen

2025

"From De Schoolschrijver, I really enjoy working with LDesign. The result was a beautiful piece of custom work in our Moodle environment. Vincent is incredibly meticulous, thinks along very actively, and communication is very pleasant. Highly recommended!"

Arnout Vree

Arnout Vree

2023

"Working with Ldesign is always a pleasure. Clear agreements, short lines of communication, and the quality of the Moodle plugins is good."

Gemma Lesterhuis

Gemma Lesterhuis

2023

"LT&C has had a pleasant collaboration with Ldesign Media for years for developing and maintaining Moodle LMS plugins. We are very happy with their expertise and professional knowledge."

Joris Even

Joris Even

2023

"From JE Ontwikkeling, we have been working with Ldesign for several years now. The service is excellent and the collaboration very pleasant. The quality of the programming work is high, and through co-creation we have achieved wonderful products. Thanks!"

Frans Levels

Frans Levels

2020

"Perfect work for our website."

Lilian Suijkerbuijk

Lilian Suijkerbuijk

2020

"Very satisfied with our website and the quick actions for questions or changes to be made!"

Paul Storms

Paul Storms

2019

"Good modification to a Moodle plugin. Clear agreements."

Merlijn Vanhecke

Merlijn Vanhecke

2019

"Nice service, good knowhow."

L. Ottink

L. Ottink

2019

"Ldesign manages the maintenance and optimization of our Moodle environment. I am very satisfied with the collaboration with Luuk. He thinks along with us and offers suitable solutions. Through his quick response time and flexibility, he ensures that we are fully taken care of in this area."

L. Arendsen

L. Arendsen

2019

"Ldesign is a very pleasant company to work with: proactive, fast, excellent results, and clear agreements. Many years of good work delivered for our website."

Sanne van Hoof

Sanne van Hoof

2019

"Very satisfied: always quick response, quick results, and great that they think along about improvements!"

Dexo Media

Dexo Media

2019

"Great service, very customer-friendly. Very pleasant to work with."

Guus Mul

Guus Mul

2018

"Luuk is our technical support and backbone. Very knowledgeable and quick in solving all Moodle-related problems. Highly recommended!!"

Bas H.

Bas H.

2018

"A very professional, capable, and driven developer. Can think along and develop at all levels."

Academie Tandartsenpraktijk

Academie Tandartsenpraktijk

2018

"Fast, accurate, proactive, up to date with the latest trends, highly recommended. In other words, a true professional."

Dental Lect

Dental Lect

2018

"Ldesign is a skilled and extremely professional company. Response times are short and they have never delivered a product we were disappointed with!"

Josien Drijfhout

Josien Drijfhout

2017

"Friendly and honest advice. Additionally, keeps to agreements and delivers quality in consultation with the client."

Richard Den Haag

Richard Den Haag

2017

"Luuk is a craftsman like I have never met before. A wonderfully proactive person. I highly recommend Luuk for anything code-related."

Unhooked Kite

Unhooked Kite

2017

"Good collaboration, and provides good support!"

Familie Vrolijk

Familie Vrolijk

2017

"Ldesign is a loyal partner for our business website. Accurate, proactive, and helpful. Top company!"

How can we help?

Whether you need a new learning environment, an improvement or strategic advice: we are ready. No sales pitch, just a clear conversation with people who speak your language and do the work themselves.

Office

Vissershavenweg 65 - III
2583 DL The Hague

Serving the Netherlands and Flanders

Opening Hours

Mon - Fri: 9:00 - 17:00

Response Time

Typically within 24 hours

Direct Access to Developers

One fixed point of contact who speaks your language and personally builds your solution. No handovers.

Send us a brief

By submitting you agree to our privacy policy.

We reply within 24 hours on business days.

5.0 Google rating · 16+ years of experience · 300+ Moodle™ plugins

FAQ

Frequently Asked Questions About E-Learning Development

Common questions about having e-learning developed: costs, timelines, source files, and tooling choices.