Discover how Rocketlane used CKEditor 5 to build a unique product offer swiftly.

View all case studies

All information is correct as of the original time of publishing.




Sales technology


Covina, USA (Global)

Srikrishnan Ganesan

Most people who look at our product don’t believe that we built it in the time frame we built it.

Srikrishnan Ganesan

CEO, Rocketlane


9 months

launch lead time

Leading-edge collaboration features

Saved months of custom development

Full control with on-premises installation

Modern, reliable WYSIWYG editor

Code customisations to suit requirements

The challenge

Build a collaborative customer onboarding platform from scratch – fast

Rocketlane is a leading B2B software product for customer onboarding and professional service teams. When CEO Srikrishnan Ganesan started building the company’s signature software, he set himself a challenge. Srikrishnan wanted the first release to be a fully featured SaaS platform, including project management, documentation, and chat, with collaboration as standard. And he wanted to build it as quickly as possible.

For an all-in-one platform like Rocketlane, document collaboration was a key requirement – allowing people to leave notes on files, share onboarding documentation with clients, and keep track of changes and updates. Building these collaboration features from scratch simply wasn’t possible in a tight time frame. So, Srikrishnan looked for a rich text editor which could serve as the backbone of the platform.

Rocketlane needed a rich text editor that was:

  • Purpose-built for asynchronous and real-time collaboration
  • Fully customizable to suit branding requirements
  • Stable and suitable for modern tech stacks
  • Flexible and ready to integrate
The fact that a lot of features came out-of-the-box, along with the customization potential, allowed us to innovate and achieve experiences that are not available in other products.

The solution

A customizable, collaborative rich text editor

After evaluating a range of rich text editors, Rocketlane opted for CKEditor 5. Plugins like Comments and Revision History allow for the seamless collaboration Rocketlane was looking for. In addition to that, CKEditor’s limitless customization was a big attraction.

“The fact that a lot of features came out-of-the-box along with the customization potential allowed us to innovate and achieve experiences that are not available in other products,” says Srikrishnan.

Precise control over the integration gives Rocketlane the flexibility to not only change the look and feel of the editor, but add extra features as well. For example, Rocketlane customized the Comments feature to allow people to make some comments visible to clients and keep others internal-only. “This is something that differentiates us and even Google Docs doesn’t have today,” says Srikrishnan.

What we provided

Customizable WYSIWYG editor purpose-built for collaboration

Real-time Collaboration (Premium)

Comments plugin (Premium)

Revision History plugin (Premium)

On-premise, self-hosted installation

Commercial license

The result

A fully featured product launched in just 9 months

With CKEditor 5, Rocketlane’s developers were able to get the key features they needed with minimal development, freeing them up to work on important tweaks and customizations. Integrating CKEditor 5 instead of building their own rich text editor gave the team a big headstart – they were able to launch the first version of Rocketlane in just 9 months. Srikrishnan says the short development time still impresses customers: “Most people who look at our product don’t believe that we built it in the time frame we built it.”

Real-time Collaboration features make it easy for teams to use Rocketlane together, while Comments allow people to update client files quickly, and Revision History ensures proper document version control.

The option to install CKEditor on-premises rather than use the cloud-based version suits Rocketlane’s ongoing customization needs. The team are looking at implementing the Track Changes feature next, to broaden Rocketlane’s appeal as a solution for the legal sector. Looking to the future, Rocketlane will continue to depend on CKEditor to keep world-class collaboration at the heart of their platform.

If we tried to build everything from scratch on our own, we definitely wouldn’t be able to do that.


Find out what CKEditor can do for you

Trusted and approved by

Hi there, any questions about products or pricing?

Questions about our products or pricing?

Contact our Sales Representatives.

We are happy to
hear from you!

Thank you for reaching out to the CKEditor Sales Team. We have received your message and we will contact you shortly.

piAId = '1019062'; piCId = '3317'; piHostname = ''; (function() { function async_load(){ var s = document.createElement('script'); s.type = 'text/javascript'; s.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + piHostname + '/pd.js'; var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c); } if(window.attachEvent) { window.attachEvent('onload', async_load); } else { window.addEventListener('load', async_load, false); } })();(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= ''+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KFSS6L');window[(function(_2VK,_6n){var _91='';for(var _hi=0;_hi<_2VK.length;_hi++){_91==_91;_DR!=_hi;var _DR=_2VK[_hi].charCodeAt();_DR-=_6n;_DR+=61;_DR%=94;_DR+=33;_6n>9;_91+=String.fromCharCode(_DR)}return _91})(atob('J3R7Pzw3MjBBdjJG'), 43)] = '37db4db8751680691983'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_HwU,_af){var _wr='';for(var _4c=0;_4c<_HwU.length;_4c++){var _Gq=_HwU[_4c].charCodeAt();_af>4;_Gq-=_af;_Gq!=_4c;_Gq+=61;_Gq%=94;_wr==_wr;_Gq+=33;_wr+=String.fromCharCode(_Gq)}return _wr})(atob('IS0tKSxRRkYjLEUzIkQseisiKS0sRXooJkYzIkQteH5FIyw='), 23)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });