The Global 30

    A Closer Look: QSR has been reporting on the largest companies in the quick-service segment for nearly 15 years. But the QSR 50 only tells a portion of our industry’s story. Beyond our borders, there is a world of opportunity. Our readers recognize it, and this year’s Global 30 is QSR’s first foray into calculating just how large those opportunities are.

    The Global 30 is meant to be a guide to international expansion for domestic companies looking to grow, as well as a directory of the world’s strongest brands for potential international franchisees looking to tap into a perfected system. Like our domestic list, the Global 30 ranks quick-serve and fast-casual companies by systemwide sales. For the international list, however, the sales are only from non-U.S. units, and the companies are all U.S.-based.

    Click row headers to re-sort the chart.

    'asc', 'company' => 'asc', 'non_us_sales' => 'asc', 'avg_sales_unit' => 'asc', 'non_us_franch_units' => 'asc', 'non_us_company_units' => 'asc', 'non_us_units' => 'asc', 'non_us_change' => 'asc', ); $indicators = array( 'rank' => '', 'company' => '', 'non_us_sales' => '', 'avg_sales_unit' => '', 'non_us_franch_units' => '', 'non_us_company_units' => '', 'non_us_units' => '', 'non_us_change' => '', ); $header_fields = array( 'rank' => 'Rank', 'company' => 'Company', 'non_us_sales' => 'Non-U.S. Systemwide Sales (millions)', 'avg_sales_unit' => 'Average Sales per Unit (thousands)', 'non_us_franch_units' => 'Number of Non-U.S. Franchised Units', 'non_us_company_units' => 'Number of Non-U.S. Company Units', 'non_us_units' => 'Total Non-U.S. Units', 'non_us_change' => 'Change in Non-U.S. Stores', ); if ( in_array( $_GET['sort'], array_keys( $sort_dirs ) ) ) { $sort_field = $_GET['sort']; } else { $sort_field = 'rank'; } if ( in_array( $_GET['dir'], array( 'asc', 'desc' ) ) ) { $sort_dir = $_GET['dir']; } else { $sort_dir = 'asc'; } $opposite_dir = ( $sort_dir == 'asc' ) ? 'desc' : 'asc'; $sort_dirs[$sort_field] = $opposite_dir; $indicators[$sort_field] = theme_tablesort_indicator( array( 'style' => $sort_dir ) ); $header_cols = array(); foreach ( $header_fields as $field => $text ) { $header_cols[] = array( 'data' => l( $text, $_GET['q'], array( 'query' => array( 'sort' => $field, 'dir' => $sort_dirs[$field]), 'html' => TRUE ) ) . $indicators[$field], ); } $table_rows = array(); $table_rows[] = $header_cols; $values = array(); $sorted_data = array(); foreach ( $the_data as $id => $value ) { $values[$id] = $value->$sort_field; } if ( $sort_dir == 'asc' ) { asort( $values ); } else { arsort( $values ); } foreach ( $values as $key => $value ) { $data_cells = array(); foreach ( $header_fields as $field => $text ) { $cell_data = $the_data[$key]->$field; if ( $field == 'non_us_sales' || $field == 'avg_sales_unit' ) { $cell_data = '$' . number_format( $cell_data, 1 ); } elseif ( $field != 'company' && $cell_data != '—' ) { $cell_data = number_format( $cell_data ); } $data_cells[] = array( 'data' => $cell_data, 'class' => $field ); } $sorted_data[] = $data_cells; } foreach ( $sorted_data as $data_row ) { $table_rows[] = $data_row; } print theme( 'table', array( 'header' => NULL, 'rows' => $table_rows, 'attributes' => array( 'id' => 'datatable' ) ) ); ?>

    QSR estimate
    # Domestic QSR 50 AUV
    ? Starbucks unit counts include both company and licensed stores
    Notes: Systemwide sales and AUVs are based on 2010 financial results. Change in unit counts represents the change from 2009 to 2010. Data was compiled from a variety of sources.

    Methodology: The data for the Global 30 was gathered between September 23 and December 1, 2011. All companies listed in the traditional QSR 50 (August 2011 issue) were asked to participate by completing an online form found on QSRmagazine.com. Missing data was researched and compiled using the most recent financial statement of the company. Estimates are made based on financial report research and domestic QSR 50 figures.

    Return to the story.