All the features you'd expect of an LMS

plus specific features for training companies

Click on an icon below to explore how Firmwater LMS helps training providers succeed:



Learner Engagement


User Management

Content Management

SCORM Compliance



Client sites

Create sites for your clients and manage it all from one place.

Learn more about client sites.


Sell your course online with ease. Build a beautiful online store and deliver your courses automatically.

Learn more about ecommerce.

Brand as your own

Firmwater LMS is a full white-label solution. Use your own or your client's branding for their site, or both. Customize course content, emails, completion certificates, languages, user information collected, and more.

Clean, simple interface

Provide access to your courses in a clean, painless way — reducing your support time. Offload administration to your clients with no training required.


The learner interface is optimized for mobile devices. We're working to do the same on the administration side.

Secure hosting

Firmwater LMS is hosted in a secure, fully redundant data center by Microsoft Azure. Updates happen without interruption to your sites.

Sandbox account

All Firmwater LMS packages give you access to an isolated sandbox environment. Use this to test new content, or to demonstrate your content to prospects.


Multiple languages

Learner access and administration available in English, Spanish, French, and German today.

Automated emails

Send emails automatically when courses are assigned or when a deadline is approaching. Notify learners and administrators when a course has been completed.

Read about emails in our Help Center.

User roles

Customize user roles for different sites, specifying the privileges that are available to each type of user.

User account fields

Determine the user information to collect for each site. Add custom fields outside of our standard ones.

Password rules

Configure password requirements and set how often users need to create a new one.

Read about accounts and access in our Help Center.


Continuing education credits

Define continuing education credits earned when participants take your courses. Credits show up on completion certificates and administrators can report on credits earned.

Read about continuing education credits in our Help Center.

Completion certificates

Firmwater LMS can generate a completion certificate for a user who has successfully completed a course. The certificates can be customized for each site.

Completion certificate verification

Include a unique QR code or serial number on each completion certificate. To verify the authenticity of the certificate, scan the QR code with a smartphone. Compare the participant's name, course, credits earned, and completion date with the information on the certificate.


Load your own content

Administrator with appropriate privileges can upload their own content to the LMS. Load elearning modules, PDFs, videos, assessments, and other files.

Read about loading content in our Help Center.

Works with all authoring tools

Keep your content portable and use the best-of-breed authoring tool for the job. We are experienced in and test with all the popular authoring tools.


Firmwater LMS fully supports SCORM 2004 and SCORM 1.2.

Read about SCORM in our Help Center.

Tracking of videos

Deliver videos to participants and keep track of progress in those videos. Learners resume where they left off.

Assessment engine

Firmwater LMS includes a built-in assessment engine which can be used for high-stakes testing. The engine supports all the standard question types, and supports advanced features like dynamic question selection.

Course tags

Organize your library of courses with tags. Tag your course by subject matter or type so that you can easily perform actions on the whole set — like granting those sets of courses to a client.

Read about tags in our Help Center.

Prerequisites in courses

Set up sequencing in a course so that participants need to successfully complete a module before getting access to the next module or to the final assessment.

Read about prerequisites in our Help Center.

Automatic assignment of content

Define assignments that deliver content to users matching certain criteria. New employees automatically get the appropriate courses when added to the system.

Read about assignments in our Help Center.



For any client site, you can determine whether users are able to sign up for their own accounts or not. You can also designate courses which are open for self-registration.

Read about users creating their own account and course self-registration in our Help Center.

Import users and data

You can upload a CSV file to import or update users for a site.

Read about importing users in our Help Center.


Powerful reporting

Powerful reporting lets you easily keep track of activity in real-time. Export to multiple formats for delivery or to slice and dice the data further.

Read about reports in our Help Center.


External LMS integration

Deliver your courses seamlessly on your client's LMS. Keep your source content protected and stay in control.

Read about external LMS integration in our Help Center.

Single sign-on

Configure single sign-on (SSO) with your enterprise customers to reduce friction. Let them manage user access to your courses the same way they manage access to their other systems.

Read about Single Sign-On in our Help Center.

Web services API

Our Web Services API provides programmatic access to LMS information using a simple, powerful, and secure programming interface.

Read about our Web Services API in our Help Center.


A webhook is a way for the LMS to provide other applications with real-time information. You can use webhook subscriptions to receive notifications about particular events in the LMS, instead of calling the API.

Read about webhooks in our Help Center.

Want to learn more?

Talk to an elearning expert