When Kallipr’s Captis IoT devices started selling in the hundreds and thousands, a new problem emerged. The product was being installed across remote worksites all over the country — and the PDF installation guide the team had been relying on wasn’t giving customers what they needed to get it right first time.
Failed installations meant support calls. Support calls meant time. And at the volumes Kallipr was operating at, that time was adding up fast.
In-person training was never realistic at that scale. The answer had to be online.
The project was led by a Marketing Executive with no background in online learning. Working closely with the engineering team, they mapped the installation process in detail — identifying where the PDF guide was causing confusion and where customers were most likely to go wrong.
The support team was interviewed to capture a clear picture of the most common installation mistakes. Every failure point became a focus area in the new training.
The result was a clean, interactive online course built around detailed product photography, step-by-step video demonstrations and embedded assessments — designed to walk an installer through the entire process and verify their understanding before they touched a single device in the field.
“The video changes everything. Being able to watch the installation process step by step — rather than reading about it — means customers arrive on site knowing exactly what to do.”
The course launched publicly in August 2020 via a dedicated page on the Kallipr website, with registration and payment for enrolment available directly to the broader customer base.
The headline result was a 90% completion rate — on training that was not mandatory. That number reflects something important: the training was engaging enough that people who started it finished it.
The step-by-step structure let users pause and pick up exactly where they left off, removing the need to print and hold onto hard copy guides. Automated email reminders through Tribal Habits nudged incomplete learners at set intervals, lifting completions further without any manual follow-up from the team.
“The reduction in support calls has been significant. Installers are coming to site prepared, and when something does come up it’s the exception — not the rule.”
For every completed training instance, the team estimated approximately 30 minutes of support time saved — time that would previously have been spent on the phone walking customers through the process or troubleshooting failed installations.
For Kallipr, the 90% completion rate means something beyond an engagement metric. It means they can have genuine confidence that the vast majority of Captis devices being deployed across the country are being installed correctly — by people who have worked through the process before they arrive on site.
Customer support satisfaction has risen. The internal team has more capacity. And based on the success of the installer training, Kallipr is already exploring how Tribal Habits can support software and configuration training for the next phase of their customer education program.

Whether you’re training installers, onboarding customers or reducing support burden, Tribal Habits makes it easy to build interactive online training that gets results — without needing a dedicated L&D team.
| Cookie | Duration | Description |
|---|---|---|
| __cf_bm | 1 hour | This cookie, set by Cloudflare, is used to support Cloudflare Bot Management. |
| __hssc | 1 hour | HubSpot sets this cookie to keep track of sessions and to determine if HubSpot should increment the session number and timestamps in the __hstc cookie. |
| __hssrc | session | This cookie is set by Hubspot whenever it changes the session cookie. The __hssrc cookie set to 1 indicates that the user has restarted the browser, and if the cookie does not exist, it is assumed to be a new session. |
| __stripe_mid | 1 year | Stripe sets this cookie to process payments. |
| __stripe_sid | 1 hour | Stripe sets this cookie to process payments. |
| cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie records the user consent for the cookies in the "Advertisement" category. |
| cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
| cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
| cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
| CookieLawInfoConsent | 1 year | CookieYes sets this cookie to record the default button state of the corresponding category and the status of CCPA. It works only in coordination with the primary cookie. |
| elementor | never | The website's WordPress theme uses this cookie. It allows the website owner to implement or change the website's content in real-time. |
| JSESSIONID | session | New Relic uses this cookie to store a session identifier so that New Relic can monitor session counts for an application. |
| rc::a | never | This cookie is set by the Google recaptcha service to identify bots to protect the website against malicious spam attacks. |
| rc::c | session | This cookie is set by the Google recaptcha service to identify bots to protect the website against malicious spam attacks. |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
| Cookie | Duration | Description |
|---|---|---|
| __hstc | 6 months | Hubspot set this main cookie for tracking visitors. It contains the domain, initial timestamp (first visit), last timestamp (last visit), current timestamp (this visit), and session number (increments for each subsequent session). |
| _ga | 1 year 1 month 4 days | Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
| _ga_* | 1 year 1 month 4 days | Google Analytics sets this cookie to store and count page views. |
| hubspotutk | 6 months | HubSpot sets this cookie to keep track of the visitors to the website. This cookie is passed to HubSpot on form submission and used when deduplicating contacts. |
| sbjs_current | session | Sourcebuster sets this cookie to identify the source of a visit and stores user action information in cookies. This analytical and behavioural cookie is used to enhance the visitor experience on the website. |
| sbjs_current_add | session | Sourcebuster sets this cookie to identify the source of a visit and stores user action information in cookies. This analytical and behavioural cookie is used to enhance the visitor experience on the website. |
| sbjs_first | session | Sourcebuster sets this cookie to identify the source of a visit and stores user action information in cookies. This analytical and behavioural cookie is used to enhance the visitor experience on the website. |
| sbjs_first_add | session | Sourcebuster sets this cookie to identify the source of a visit and stores user action information in cookies. This analytical and behavioural cookie is used to enhance the visitor experience on the website. |
| sbjs_migrations | session | Sourcebuster sets this cookie to identify the source of a visit and stores user action information in cookies. This analytical and behavioural cookie is used to enhance the visitor experience on the website. |
| sbjs_session | 1 hour | Sourcebuster sets this cookie to identify the source of a visit and stores user action information in cookies. This analytical and behavioural cookie is used to enhance the visitor experience on the website. |
| sbjs_udata | session | Sourcebuster sets this cookie to identify the source of a visit and stores user action information in cookies. This analytical and behavioural cookie is used to enhance the visitor experience on the website. |
| Cookie | Duration | Description |
|---|---|---|
| _cfuvid | session | Description is currently not available. |
| blgj5lst | 5 days | Description is currently not available. |
| m | 2 years | No description available. |
| oxetqk28 | 5 days | Description is currently not available. |
| x4mk8hq1 | 5 days | Description is currently not available. |