New: Shopify App improvements

August 27, 2019New Releases, Shopify

Link your own products to the LMS

There is an exciting new release that was pushed today which expands the capabilities of the Firmwater Shopify App. You can now link your ecommerce products to courses in the LMS.

Tip: Update your Shopify App if this feature is not available to you.

You can create these links with a few clicks right from your Firmwater Shopify App:

1. Log into your Shopify Store Admin.
2. Create a product.
Set inventory managed by ‘Firmwater LMS’ and set a unique SKU.
3. Click on More actions > Link to LMS.

4. Search for and select the LMS course(s)
5. Select course access.
Course access: How long is the course available to a participant?
All access: How long is the order available?
Some businesses limit order access for accounting purposes.
6. Save your changes.

The same way that you can add links, you can also delete links that are not needed anymore or make changes to existing links. More information about the Shopify App and how you can link products to the LMS can be found in our help documentation.

We hope this new feature is helpful to you and will save you time administering the LMS. In the future, we hope to improve functionality even further by adding import and export options to add/adjust product links in bulk.

Get in touch if you have any questions, feedback, or suggestions.

Updated: Help Documentation

June 7, 2019Firmwater, General, New Releases

Take a look at our new help documentation!

You can also access it by clicking the Help Link in your LMS account. Students are directed to the learner guide and administrators to their appropriate guide.

Read about Firmwater LMS and all its features. Search for the information that you need to administer your LMS site and find step-by-step instructions that will help you make the most of Firmwater. You can also read about all our integrations and check on our newest releases.

Let us know if you have any questions or suggestions for improvements.

New: Time Zones

May 29, 2019New Releases

A new release was just pushed out today that includes support for time zones in Firmwater LMS. An administrator can select a default timezone for a client site that is used to display time in the LMS. This time zone will be used as a default for new users that are created within that site.

Existing users can set their own time zone in their profile settings to overwrite the default.

Setting the default time zone for your site

Navigate to Configuration > Settings > Specify the default time zone > Select your time zone from the dropdown.

Specify the default time zone for your client site

Any future client sites created will now inherit this default time zone but the default can be overwritten in case your client is located elsewhere.

How can a user set their own time zone?

Users can navigate to their profile by clicking on their name on the top right-hand side. From there, they can easily edit their profile and adjust the time zone under Additional information.

If you have any questions about time zones or would like to adjust time zones for all your sites in bulk, contact support.

2018 a Year in Review

December 5, 2018Firmwater, General, New Releases

birthday cake

Firmwater is celebrating its 17th birthday today! Each year we like to sit down, eat some fantastic cake, and look back at our accomplishments.

First and foremost, we want to Thank You for choosing Firmwater LMS. We are grateful for all the fantastic clients we are able to partner with.

2018 has been a great year here at Firmwater. We were able to dish out some amazing new features – in case you missed any of our announcement, we have added them below.

Firmwater LMS – Top New Features 2018




External LMS Integration

You are now able to share your courses externally with your clients’ LMS while they are hosted in Firmwater. You can download a SCORM 1.2 pointer package that acts as a gateway between the two systems. There is no need to hand over any of your source files — keep your intellectual property safe.




Group Manager Role

The Group Manager role is now supported within location hierarchies. This means orders can be added at any level of the hierarchy and Group Managers at higher levels can oversee the orders at the lower levels.


Each time learning content is updates are applied it is now cache-busted. Your browser will not remember and display the assets from the previous version of the course. It won’t be necessary anymore to clear your cache after updates.





Firmwater reports have been updated to make them more useful. Later in June, the report viewer controls were also updated – they now have a new fresh look that is easier to navigate.

Concurrent Sessions

Concurrent sessions are no longer allowed by the same user. That means when a user is already logged into their account, they can no longer log in again (e.g. in another browser tab).




Improved Content Loader

Updating existing e-learning course files is now much easier with the improved content loader. The LMS used to recognize file updates by matching the manifest ID’s. The new loader interface takes manifest ID’s out of the equation. The LMS now matches files by title or allows you to navigate to the exact file in your activity list.




Certificate Verification Service

This great new feature is especially interesting for training vendors providing compliance training. This is a brand new way to verify certificates by use of a QR code. Each certificate generated includes a code that can be scanned to view a snapshot of the learners’ name, course title, date, and score at the time of completion.




Add Participants Page

This update introduces the new ‘Add participants’ page that allows you to add users in one of three ways. A Group Manager can now send invitations to existing LMS users, invite new users by email, or generate and print a PDF document that includes a unique code for users where the email address is unknown.

Shopify Order Processing

This update improved the overall Shopify experience for both learners and administrators. It includes better handling of payment by invoice or PO, duplicate LMS accounts, and automatic course assignments.




Single Sign-On (SSO)

You can now enable Single Sign-On for your user community with SAML. SSO allows end-users (most often company employees) to access multiple services while providing only one set of credentials.




Set and Merge Locations

We have added two new actions that make working with locations easier and save you a lot of time.

Thanks for making us your trusted partner.

Visit our Release Notes or follow us on social media to learn more about exciting changes at Firmwater.

Do you have any feature requests? Contact us and let us know.

New: Set and Merge Locations

November 22, 2018New Releases

Locations are a very useful Firmwater LMS feature. You can use them to record additional user information, to set rules around assigning content, and to allow for administrators with limited scope.

Creating Locations is a super fast and simple process. Complex location hierarchies can also be added via CSV import file. Locations can be applied to many different use cases which makes them a very effective tool and one of the biggest time savers for LMS administrators.

New action for merging locations

Merge Locations

This new action found in the bulk operation menu for locations can be used to merge one or more locations. Simply select several locations and choose which of them to be the successor for the other locations. Any users or orders attached to the removed location(s) will be moved to the succeeding location automatically.

New action for setting a location on the order summary page

Set Locations

A location is created automatically for each person who purchases a course through our e-Commerce integrations. For multi-seat purchases the Group Manager and each added participant share one location.

If a purchaser selected an incorrect location during purchase, this can now be adjusted by using the set location button on the order summary page. Simply select the correct location for the user and confirm to move them.

If you believe locations could be useful for your LMS site, please do not hesitate to contact support.

Single Sign-On (SSO)

October 22, 2018New Releases

What is Single Sign-On?

Have you ever gotten a request for SSO from one of your prospects or clients? Were you wondering what SSO is all about and if Firmwater LMS supports it?

On a daily basis, LMS users frequently provide their credentials to the LMS to access their account. Single Sign-On eliminates this step. Large organizations like to use SSO so that their employees only have to log in once to their corporate network, and then access many different apps, platforms, and services without having to provide their username and password again.

Example: A great example is a Google account. Logging in once provides automatic access to your Gmail, Google Drive, Google Calendar, YouTube, and Google Photos accounts.

One of our customers has a large, multinational client that they deliver their time-management courses to. SSO was a requirement for rolling the courses out globally to all of their employees. We recently worked with them to support this.

As a result, you can now offer greater value to your clients by providing not just online training courses and a solid platform, but also a more efficient way to access the system.

Benefits – Why would your client want SSO?

SSO provides a smoother user experience and efficiency for both staff and employees. SSO lowers cybersecurity risks, lowers help desk requests and makes user account management easier.

Single Sign-On and Firmwater LMS

So far, we have successfully configured SSO with environments that use Active Directory (AD) and Active Directory Federation Services (ADFS) — Microsoft’s directory services for Windows networks. Our implementation is standards-based and should easily support more environments.

You may have noticed a new ‘Single Sign-On’ configuration page in the LMS. Currently, this just indicates whether SSO is enabled for a site, and for those that are, provides an indication that things are working. We plan to enhance this page so that you can configure SSO for a site yourself, but we’d like to get experience with a few more diverse environments first.

If your clients are interested in using SSO for Firmwater LMS access, contact our support team for more details.

Single Sign-On is available for our Premium and Tailor Made pricing packages.

New: Shopify Order Processing Improvements

September 30, 2018New Releases

We are excited to announce the latest enhancements to our Shopify integration.

The Shopify e-commerce solution enables you to start selling your e-learning courses online. Whether you want to set up an online store or sell right on your own website, Shopify is a robust platform when it comes to online retail.

Firmwater LMS integrates seamlessly with Shopify which is crucial for many of the training companies we work with. Shopify manages the entire e-commerce back-end, plus the option to create an appealing online store to showcase products. The platform works with apps to cover a wide range of functionality and features. To integrate with Shopify, Firmwater has built an app that handles the fulfillment of online course products. The app directs purchasers to the LMS site, creates a user account, and places the chosen course into the user’s training plan.

The following changes have been client-initiated. Some of them may also apply to your business model and can be applied to your account optionally.

1. Scenario – Payment by Invoice or PO

Client #1 is transitioning from a legacy platform to Firmwater LMS. Over time, the client has established a very large customer base. Most of these customers are used to paying by invoice or PO (purchase order) for the courses offered. Our client was looking to put any unpaid orders on hold until payment had been received. In the past, we exclusively supported credit card payments through our Shopify integration and would give LMS access to purchasers straight away.


We made changes to our order processing to support this scenario. We can configure your Shopify store to fulfill and auto-redirect orders based on financial status (pending, authorized, partially paid). An order that is not yet paid, is processed and displayed in the LMS’s Orders menu but purchaser access is put on hold. Once payment is received the order marked as paid in Shopify, fulfillment gets initiated. The purchaser invitation email gets sent out and the seats are made available to the purchaser.

2. Scenario – Duplicate LMS accounts

Client #2 offers a wide variety of compliance training. These courses often require annual or bi-annual re-certification. Client #2 is, therefore, handling a lot of returning customers. As the time-frame between purchases can be several months, learners often forget which email address they used for their last purchase or the email address was entered with a typo. In the past, we used to require for the email address used for the Shopify checkout to match the existing LMS user account email. If a new email address was used, a new user account was created for the return purchase and the client ended up with duplicate user accounts that needed merging.


We solved this issue by pre-populating the email field during LMS sign up but allowing to adjust the email if necessary. We also added an option to log into an existing account if a purchaser already has one. This will lower the number of duplicate accounts and will lower support cases for merging LMS user accounts.

3. Scenario – Assign courses to users straight away

Our Shopify integration supports single and multi-seat scenarios. We give purchasers the option to either assign the course to themselves or to become a Group Manager and invite others to take the course. We initiate this option with a pop-up window when accessing the courses in the LMS. This course of action has been working great for a lot of our customers. For client #3, a textbook publisher, this behaviour was not ideal. For their business model, each student is supposed to purchase a single book – the option to invite others would confuse the user.


In a case where the pop-up is inappropriate, we can now disable it for the site. This is especially useful for businesses that focus on selling B2C rather than B2B. The option to invite others is not possible and the course, or in client #3’s case, the textbook is assigned to the user straight away.

If you believe that your business could benefit from using any of these features, let us know.

New: Certificate Verification Service

September 26, 2018New Releases

This new feature is especially interesting for training vendors that work together with an accredited certification body.

We now have the option to add a uniquely generated Quick Response (QR) code to completion certificates. We can generate a certificate specific code that carries distinct link information. The link allows anyone to access our Certificate Verification Service. A web page accessible without credentials that display the learner’s completion details.

Completion Certificate Verification Service

How can I verify learner information?

To confirm the authenticity of a certificate the QR code can be scanned with a smartphone. The QR code link will open our Firmwater Certificate Verification Service page. Here you can view the learner’s name, course title, score and date/time of course completion. This means external entities can easily verify the accuracy of the information that is displayed on a digital or printed completion certificate.

Who benefits from this service?

Our client offers court-mandated training courses. Learners will have to complete the online course and present a completion certificate to the court during their hearing. A judge can now easily verify the authenticity of the certificate by scanning the QR code and comparing the details on the certificate with the LMS details that are displayed by the Certificate Verification Service.

What else is new?

We record a user’s profile name at the time of course completion. The name that gets displayed on the certificate can therefore not be changed. This guards against learners changing their profile name after completing a course to generate a certificate with someone else’s name on it.

Would you benefit from this feature? Want to learn more? Contact our Customer Success Team.

New: Major Updates To The ‘Add Participants’ Page

September 10, 2018New Releases

We want to introduce you to our brand new ‘Add participants’ page that allows you to add users in one of three ways:

  • by adding existing users,
  • by inviting users by email, or
  • by inviting with a code.

The new page has been thoughtfully designed to make the process more intuitive and cohesive, regardless of the approach.

Who uses the ‘Add participants’ page?

This page is used by Group Managers – learners with admin privileges. A Group Manager is anyone that purchases more than one course seat through your e-commerce store. A multi-seat purchaser can invite others to the course, oversee their learning progress, and generate reports. Another scenario where we encounter Group Managers is when LMS orders are used – orders that are added manually to the platform.

1. Add participants

Add Existing Users

A learner with an existing LMS account can be selected from a user list. Start typing the user’s name or click ‘Browse’ to select an existing learner to add to the course.

Invite By Email

If you are looking to invite a new user to the LMS, you can invite them by email. The learner will be able to create their account and access the course.

Invite With Code

This is a brand new feature that allows you to invite learners even if you don’t know their email address. A PDF invite that includes a registration link can be downloaded and distributed to the learners. The link allows the student to set up their account and access the course.

2. View invitations sent

Regardless of the approach used to invite a user, any invitation can be revoked before it is accepted by the learner. Invitations can also be resent in case the learner deleted the invite or cannot find it in their email inbox. The PDF paper invite used for invitations by code can be re-downloaded in case the file/paper was lost.

If you have any questions regarding the new page, or simply would like to get in touch with our Customer Success Team to discuss your training needs – get in touch.

New: External LMS integration

June 19, 2018General, New Releases

We added a new external LMS integration feature that solves the challenges that come with distributing content as a training vendor. You are now able to host your training courses and share them externally with your clients’ LMS. Handing over any of your source files is out of the question.

Sounds great! Can you give an example?

Sure. Bruce Wayne is the owner of Wayne Enterprises, a medium size training vendor that specializes in compliance training. He has managed and delivered his Health and Safety courses with Firmwater LMS for a few years. Bruce recently met with a prospective client that already uses an LMS. They are not interested in creating yet another account for each of their employees to take the training. Bruce and his team would really like to work with this new client, however, he is not willing to hand over any of his in-house designed course files.

Solution: External LMS integration allows you to load and manage your training courses in Firmwater LMS and provide a zip package to your client to load to their own LMS. This zip file is a SCORM 1.2 package that simply points to the content that is loaded in Firmwater LMS. A learner can launch and access the course from within the external LMS. Meanwhile, you stay in control and can manage access from your Firmwater LMS account.

What about reporting?

A local administrator is able to see all learner data pushed to Firmwater LMS reports as usual. The external LMS will be able to display:

  • Status
  • Score
  • Duration

What are the benefits for me as a training vendor?

  • Updating made simple: Looking to make an update to your online course? Update your files in Firmwater LMS and your client will automatically launch the updated version. No need to provide them with a new file to load to their system, as the integration has already been established. Your instructional designer will be happy to hear that course updates only needs to be applied to one site.
  • Sales, sales, sales: Expand into new markets by selling licenses to businesses that already use their own LMS. This opens up a wider playing field for your business development or sales team.
  • Share access – keep control: The customer has access to your courses on your terms and under your control.
  • Keep ownership of your content: Your e-learning courses are your intellectual property – keep it safe!

How do I get started?

  1. Enable Content as a Service 
    Configurations > Integrations > Edit: External LMS > Yes, allow content to be launched > SCORM 1.2 > Save Changes
  2. Download a package to provide to your client
    Content > Activities > click Activity > More actions > External LMS package
    You can download several course packages at once (provided as a compressed zip file)
  3. Manage your external LMS integration
    To manage SCORM 1.2 packages: Content > Edit: External LMS
    To manage external host domains: Configuration > Integrations > External LMS
External LMS Integration

The external integration feature is available for our Growth, Premium and Tailor Made pricing packages.

Contact our support team if you have any further questions about external LMS integration.