Broadway Shows: Packing the House

Posted on


Broadway Shows: Packing the House

Straz Center for the Performing Arts collaborated with McKay Advertising + Activation (MA+A) with the goal of achieving the highest possible Return on Investment (ROI) on ticket sales for their most prominent Broadway shows- Le Misérables, Dear Evan Hansen, The Waitress, The Illusionists, Beautiful Carole King & The Sound of Music.

MA+A spread the overall budget across 3 flights for each show. Each flight utilizes a Full Funnel approach and each funnel stage is allocated a different percentage of the overall budget based on research. The percentage of budget spent for each funnel stage in each flight almost remains the same, with more budget being allocated to Lower Funnel as we get closer to the show.

Flight 1 (8-6weeks from start): 65% Top of Funnel. 20% Mid-funnel. 15% Lower Funnel

Flight 2 (5-3 weeks from start): 15% Top of Funnel. 55% Mid-Funnel. 30% Lower Funnel

Flight 3 (2 weeks from start): 10% Top of Funnel. 20% Mid-Funnel. 70% Low Funnel

Top of Funnel: Awareness + Consideration Stage

Google Display Ads: Google display ads were used to build awareness for the shows and served across Google to customers who fit our keyword targeting pool.

Gmail targeting: MA+A targeted customers in their Gmail inbox and serve them an ad if any words pertaining to Broadway shows, or the name of the specific show appeared in the subject line or the body copy of an email.


YouTube placements (Video Pre-Roll): MA+A also targeted customers on YouTube who showed interest in anything similar to Broadway, the names of the producers of the play or any videos or channels that have an audience that shows interest in these areas.

Custom intent + affinity audience targeting: An additional layer to the approach was to target audiences that frequented certain websites, blogs that had content specific to Broadway.

All the above tactics were used to build awareness of the shows and the prospects were captured in a data pool that would allow us to market the them further down the funnel.

Mid + Lower Funnel: Decision + Purchase

Remarketing: Once a prospect had been captured in the data pool MA+A then hit these prospects with Ads across the web to remind them of the shows and to also prompt them to purchase tickets. Since they have already shown interest in the show, they are more likely to convert.

Remarketing to cart abandoners: Hey, if they put tickets in an online cart and haven’t checked out, they are VERY interested. We hit them with a reminder that their tickets are waiting for them.

Bid adjustments based on intent level: By constantly monitoring how budget is being spent and who we are targeting, MA+A will allocated more spend to those prospects who have shown higher intent. We want to make sure we are getting bang for you buck and that prospects are converting into customers.

PPC for purchases- SEM + RLSA: Showing up at the top of Google is key when prospects are searching for Broadway shows to attend. We will be there when your prospects are searching for you. It’s that simple.


• 319.16% ROI
• $56,457.14 Revenue

Additional Results: Gained buy-in from all internal stakeholders that allow us to breakdown organizational silos and assist in the digitization of the entire business.

“Incorporating McKay Advertising into our marketing plans has become a regular practice. Thy have consistently provided expert insight and feedback. It’s been and continues to be a pleasure working with the entire team” – Heather Chamberlain-Marketing Director

[gravityform id="14" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_14' ><form method='post' enctype='multipart/form-data' id='gform_14' action='/blog/broadway-shows-packing-the-house/'> <div class='gform_body'><ul id='gform_fields_14' class='gform_fields top_label form_sublabel_below description_below'><li id='field_14_3' class='gfield gf_left_half gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' >Name<span class='gfield_required'>*</span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_14_3'> <span id='input_14_3_3_container' class='name_first' > <input type='text' name='input_3.3' id='input_14_3_3' value='' aria-label='First name' aria-required="true" aria-invalid="false" placeholder='First*'/> <label for='input_14_3_3' >First</label> </span> <span id='input_14_3_6_container' class='name_last' > <input type='text' name='input_3.6' id='input_14_3_6' value='' aria-label='Last name' aria-required="true" aria-invalid="false" placeholder='Last*'/> <label for='input_14_3_6' >Last</label> </span> </div></li><li id='field_14_2' class='gfield gf_right_half gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_14_2' >Email<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_14_2' type='text' value='' class='medium' placeholder='Email*' aria-required="true" aria-invalid="false" /> </div></li><li id='field_14_4' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_14_4' >Comments</label><div class='ginput_container'><input name='input_4' id='input_14_4' type='text' value='' /></div><div class='gfield_description' id='gfield_description__4'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_14' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_14"]){return false;} window["gf_submitting_14"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_14"]){return false;} window["gf_submitting_14"]=true; jQuery("#gform_14").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_14' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='14' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_14' value='WyJbXSIsIjcxMWZkODA5Yjg0NWEwNDg2MTYzYzcyNDgwYmVkZTA1Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_14' id='gform_target_page_number_14' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_14' id='gform_source_page_number_14' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 14) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [14, 1]) } ); </script>