At Disrupt this year TechCrunch is digging into the $100 million annual recurring revenue (ARR) threshold. To help us explore the software revenue milestone, we’re bringing in a number of CEOs that have already reached it: Egnyte’s Vineet Jain, GitLab’s Sid Sijbrandij and Kaltura’s Michal Tsur.

Join us on the Extra Crunch stage to hear this session, along with several other sessions around how founders can navigate the choppy startup waters. You can snag a ticket here.

The modern software world, often called software as a service, or SaaS, operates against a well-defined set of inflection points. These include $1 million ARR, a key moment for startups looking to raise their first Series-defined round of capital; the $10 million ARR mark, at which point the same companies become hard to kill; and $100 million ARR, at which point startups can start to prep for a public offering, or regular, large capital raises from private investors.

It’s that last milestone we want to explore. With three executives from companies that we’ve included in our series on $100 million ARR companies, we’ll dig into what they had to learn the hard way as they grew to material business scale, what went well and what they might be able to share with startups that aspire to a similar level of success.

That we’ll be hosting the conversation during a mini-IPO wave will make it all the more exciting; these three business leaders will certainly have at least one eye on the public markets. And as we’ll have the chat in the shadow of COVID-19, we’ll learn about how the highly valued private companies have had to adapt to a changed economic environment and working setup.

We’ll lean into lessons, learnings and other operational questions with the CEO of Egnyte, an enterprise content and management service provider; the CEO of GitLab, a DevOps company that has long had a distributed-employee model that is incredibly pertinent to the current moment; and the president of Kaltura, a software company that powers online video for other companies.

Since TechCrunch started compiling a list of companies that had either reached $100 million ARR, or were on their way, we’ve collected dozens of firms to the list. The three we’re talking to are among the most interesting. At a minimum, the conversation should be an interesting look into the next set of leaders in the software and startup space. See you there.

You can read our entries from the $100 million ARR series on each firm below:

Disrupt is happening for five action-packed days — September 14-18 — and if you want to partake in this session (or any other session on the Extra Crunch stage), you’ll need to get your Digital Pro Pass for just $345 for a limited time. Or if you are a founder, showcase your startup in Digital Startup Alley for just $445 for you PLUS another member of your team. Get your pass today!

( function() {
var func = function() {
var iframe = document.getElementById(‘wpcom-iframe-bc5e644f85a11b970469253c6a947a65’)
if ( iframe ) {
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-bc5e644f85a11b970469253c6a947a65’
}, “” );

// Autosize iframe
var funcSizeResponse = function( e ) {

var origin = document.createElement( ‘a’ );
origin.href = e.origin;

// Verify message origin
if ( ‘’ !== )

// Verify message is in a format we expect
if ( ‘object’ !== typeof || undefined === )

switch ( ) {
case ‘poll_size:response’:
var iframe = document.getElementById( );

if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( );


if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();