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.

    *","change":709,"total_units":19419,"company_units":4887,"sales":51800,"franchise_units":14532},{"sales_per_unit":1339.2,"chain":"KFC*","change":1344,"total_units":13142,"company_units":4219,"sales":17600,"franchise_units":8923},{"sales_per_unit":1171.6,"chain":"Burger King*2","change":166,"total_units":5164,"company_units":0,"sales":6050,"franchise_units":0},{"sales_per_unit":869.8,"chain":"Pizza Hut*","change":433,"total_units":6323,"company_units":1441,"sales":5500,"franchise_units":4882},{"sales_per_unit":464.4,"chain":"Subway*","change":1089,"total_units":11198,"company_units":0,"sales":5200,"franchise_units":11198},{"sales_per_unit":752.7,"chain":"Domino's Pizza*","change":228,"total_units":4650,"company_units":0,"sales":3500,"franchise_units":4650},{"sales_per_unit":422.5,"chain":"Starbucks*1","change":489,"total_units":6216,"company_units":6216,"sales":2626.1,"franchise_units":0},{"sales_per_unit":303.7,"chain":"Baskin-Robbins*","change":368,"total_units":4254,"company_units":0,"sales":1292,"franchise_units":4254},{"sales_per_unit":1142.1,"chain":"Wendy's*2","change":25,"total_units":718,"company_units":368,"sales":820,"franchise_units":350},{"sales_per_unit":413.4,"chain":"Dairy Queen*","change":164,"total_units":1548,"company_units":0,"sales":640,"franchise_units":1548},{"sales_per_unit":207.5,"chain":"Dunkin' Donuts*","change":43,"total_units":3068,"company_units":0,"sales":636.7,"franchise_units":3068},{"sales_per_unit":833.7,"chain":"Krispy Kreme*","change":43,"total_units":460,"company_units":0,"sales":383.5,"franchise_units":460},{"sales_per_unit":723,"chain":"Church's Chicken","change":-17,"total_units":443,"company_units":0,"sales":328,"franchise_units":443},{"sales_per_unit":1071.4,"chain":"Taco Bell*","change":18,"total_units":280,"company_units":3,"sales":300,"franchise_units":277},{"sales_per_unit":476,"chain":"Coffee Bean & Tea Leaf","change":23,"total_units":568,"company_units":99,"sales":273,"franchise_units":469},{"sales_per_unit":358.2,"chain":"Quiznos","change":10,"total_units":660,"company_units":0,"sales":229.7,"franchise_units":660},{"sales_per_unit":700,"chain":"Sbarro","change":38,"total_units":402,"company_units":2,"sales":200,"franchise_units":400},{"sales_per_unit":260.9,"chain":"Cinnabon","change":78,"total_units":437,"company_units":0,"sales":114,"franchise_units":437},{"sales_per_unit":550,"chain":"Cold Stone Creamery","change":41,"total_units":374,"company_units":0,"sales":107,"franchise_units":374},{"sales_per_unit":696.9,"chain":"Arby's","change":1,"total_units":127,"company_units":0,"sales":81.7,"franchise_units":127},{"sales_per_unit":194.1,"chain":"Auntie Anne's","change":26,"total_units":311,"company_units":0,"sales":58,"franchise_units":311},{"sales_per_unit":529.4,"chain":"Smoothie King","change":20,"total_units":96,"company_units":29,"sales":43.6,"franchise_units":67},{"sales_per_unit":59.6,"chain":"Papa John's*","change":74,"total_units":709,"company_units":21,"sales":42.2,"franchise_units":688},{"sales_per_unit":231.7,"chain":"Seattle's Best Coffee","change":0,"total_units":140,"company_units":0,"sales":32.4,"franchise_units":140},{"sales_per_unit":643,"chain":"Charley's Grilled Subs","change":1,"total_units":53,"company_units":0,"sales":31.6,"franchise_units":53},{"sales_per_unit":757.4,"chain":"Fatburger","change":12,"total_units":38,"company_units":1,"sales":28.8,"franchise_units":37},{"sales_per_unit":757,"chain":"Pinkberry","change":28,"total_units":37,"company_units":0,"sales":28,"franchise_units":37},{"sales_per_unit":206.8,"chain":"Marble Slab Creamery","change":2,"total_units":124,"company_units":0,"sales":25.6,"franchise_units":124},{"sales_per_unit":215,"chain":"Mrs. Fields","change":2,"total_units":99,"company_units":0,"sales":20.4,"franchise_units":99},{"sales_per_unit":82,"chain":"TCBY","change":5,"total_units":188,"company_units":0,"sales":15.8,"franchise_units":188}] EOJSON; $the_data = json_decode( $data_json ); // ["chain","sales","sales_per_unit","franchise_units","company_units","total_units","change"] $sort_dirs = array( 'chain' => 'asc', 'sales' => 'asc', "sales_per_unit" => 'asc', "franchise_units" => 'asc', 'company_units' => 'asc', 'total_units' => 'asc', 'change' => 'asc', ); $indicators = array( 'chain' => '', 'sales' => '', "sales_per_unit" => '', "franchise_units" => '', 'company_units' => '', 'total_units' => '', 'change' => '', ); $header_fields = array( 'chain' => 'Chain', 'sales' => 'Non-U.S. Systemwide Sales (Millions)', "sales_per_unit" => 'Average Sales Per Unit (Thousands)', "franchise_units" => 'Number of Non-U.S. Franchised Units', 'company_units' => 'Number of Non-U.S. Company Units', 'total_units' => 'Total Non-U.S. Units', 'change' => 'Change in Non-U.S. Stores', ); if ( in_array( $_GET['sort'], array_keys( $sort_dirs ) ) ) { $sort_field = $_GET['sort']; } else { $sort_field = 'sales'; } if ( in_array( $_GET['dir'], array( 'asc', 'desc' ) ) ) { $sort_dir = $_GET['dir']; } else { $sort_dir = 'desc'; } $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], 'class' => array( 'header', $field ), ); } $table_rows = array(); $table_rows[] = $header_cols; /* begin of function area */ $sorted_data = array(); $values = 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 ( preg_match( '/sales/', $field ) ) { $cell_data = number_format( $cell_data, 1 ); } elseif ( preg_match( '/units/', $field ) ) { $cell_data = number_format( $cell_data ); } $classes = $field; if ( $field == $sort_field ) { $classes .= ' sorted'; } $data_cells[] = array( 'data' => $cell_data, 'class' => $classes ); } $sorted_data[] = $data_cells; } /* end of functional area */ foreach ( $sorted_data as $data_row ) { $table_rows[] = $data_row; } print theme( 'table', array( 'header' => NULL, 'rows' => $table_rows, 'attributes' => array( 'id' => 'datatable' ) ) ); ?>

    *Includes QSR estimates / 1 Starbucks unit count includes both company and licensed stores / 2 Includes figures estimated by Technomic Inc. / Notes: Systemwide sales and AUVs are based on 2011 financial results. Change in unit counts represents the change from 2010 to 2011. Data was compiled from a variety of sources.

    Methodology: The data for the Global 30 was gathered between October 20 and December 20, 2012. All quick-service brands 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.