Back
Blog
Offers

How to Deliver Personalized Promotional Offers and Rewards Customers Want 

Imagine your bank’s marketing team tasked with product ideation. Their brainstorming sessions turn to excitement because they’ve come up with what appears to be a unique, compelling promotional offer to help drive new consumer loans into your bank’s portfolio for the next quarter.

 

Senior leadership loves the offer.

The frontline team is excited because they KNOW this is something customers want.

The operations team, however, immediately goes into a cold sweat.

 

There are a number of reasons offer management is so difficult for banks, and the operations team knows all of them. They live with them daily and recognize the complexities of setting up and then managing multi-faceted pricing.

 

The Challenges of Launching New Offers and Rewards

As enthusiasm builds for new product initiatives, the back office begins calculating the resources and skill sets needed to set up and manage the new accounts and criteria.

Offer Set-up Requires:

  • New workflows and processes spread across multiple systems of record. Most of the time, these disparate bank systems don’t talk to one another, complicating offer creation.
  • Manual updates and extended IT support is needed for various system processors, lengthening product launch timelines.
  • Offers and rewards have to be deployed on all digital and physical channels uniformly.
  • User-defined tools, like spreadsheets or data exports, must be created to fill in automation gaps.

If a bank determines it’s going to be too much of a burden on internal resources to manually build and manage new bundled packages or relationship pricing is too unwieldy or expensive, they may abandon the idea all together, even if it’s good business for the bank and advantageous to customers.

 

As banks ponder the importance of investing in offers management, one question to ask is how many offers they’ve NOT done because of their legacy systems. Or alternatively, how many do they adjust and constrain when they do launch to make them simpler and less risky to manage? For a number of banks, the answer to those questions would be “too many”, thanks to inflexible legacy systems.

Two Questions Banks Must Ask:
  1. How many potential offers are we unable to launch because we lack the capacity to deliver them?
  2. How many offers are constrained when we do launch in order to manage operational risk?

Managing and Monitoring Offers Is Not Easy Either

If a bank successfully brings a sophisticated offer to market, in spite of internal systems challenges and manual workflows, it still has its work cut out for it, ensuring customers receive their promised offer accurately and on time. Some of the problems banks face in fulfilling rewards and special offers are:

 

  • The use of inefficient tools and processes to compensate for system gaps
  • Manual mapping so the right offers are promoted to the right customer segments
  • Meticulous, time-consuming monthly reviews of customer activity that could include hundreds, even thousands, of individual accounts across multiple systems of record
  • Delayed month-end data that keeps customers in the dark about whether they’ve met the criteria to maintain their offer.

Customers Do Want Offers and Rewards

Even though it’s difficult to implement offers and rewards seamlessly, customers are clear – they want them. In a 2020 Zafin Consumer Banking Survey, almost 86% of millennials said a rewards program would lead them to either expand their relationship with their bank or switch to another bank. As banks strategize about ways to retain and attract customers, this affinity towards incentives, especially among coveted younger consumers including Gen Z, can’t be ignored.

Progressive Modernization Can Leapfrog Offer Management Bottlenecks

Banks face growing urgency – from customers and competitors – to digitally transform and abandon one-size-fits-all mass offers. Progressive modernization, by externalizing the offers management process from the core, can deliver on both of those goals in a much shorter time frame for less cost and risk.

The Zafin Advantage – Real-time Offers & Rewards

Zafin’s out-of-the-box SaaS Offers & Rewards solution is a powerful and versatile technology that empowers banks to create offers that resonate with customers while automating back-office functions so they can be executed more easily, with greater accuracy and governance.

Offers & Rewards addresses most of the pain points experienced by business line leaders, risk officers, and marketing and sales in new product launches and brings rich customer data to the forefront that banks can access and act on.

 

See Offer Management Features

[gravityforms id="8" ajax="true" title=”false” description=”false”]
<script type="text/javascript">if(!gform){document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0});var gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),null==t&&(t=10),gform.hooks[o][n].push({tag:i,callable:r,priority:t})},doHook:function(o,n,r){if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[o][n]){var t,i=gform.hooks[o][n];i.sort(function(o,n){return o.priority-n.priority});for(var e=0;e<i.length;e++)"function"!=typeof(t=i[e].callable)&&(t=window[t]),"action"==o?t.apply(null,r):r[0]=t.apply(null,r)}if("filter"==o)return r[0]},removeHook:function(o,n,r,t){if(null!=gform.hooks[o][n])for(var i=gform.hooks[o][n],e=i.length-1;0<=e;e--)null!=t&&t!=i[e].tag||null!=r&&r!=i[e].priority||i.splice(e,1)}}}</script> <div class='gf_browser_unknown gform_wrapper gravity-theme' id='gform_wrapper_8' ><div id='gf_8' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <h2 class="gform_title">Testing Ajax | OptinMonster Support</h2> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_8' id='gform_8' action='/resources/deliver-offer-rewards-customers-want/#gf_8' novalidate> <div class='gform_body gform-body'><div id='gform_fields_8' class='gform_fields top_label form_sublabel_below description_below'><div id="field_8_1" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_8_1' >Name</label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_8_1' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_8_2" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_8_2' >Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_8_2' type='text' value='' class='large' aria-required="true" aria-invalid="false" /> </div></div></div></div> <div class='gform_footer top_label'> <button class='om-trigger-conversion button gf_submit default' id='gform_submit_button_8'>Submit</button> <input type='hidden' name='gform_ajax' value='form_id=8&amp;title=1&amp;description=1&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_8' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='8' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_8' value='WyJbXSIsIjFmZGFmMjZmOGYwZDRjNmZiZGM5N2NkN2UxNTMyYmNhIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_8' id='gform_target_page_number_8' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_8' id='gform_source_page_number_8' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_8' id='gform_ajax_frame_8' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 8, 'https://zafin.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_8').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_8');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_8').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_8').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_8').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_8').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_8').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_8').val();gformInitSpinner( 8, 'https://zafin.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [8, current_page]);window['gf_submitting_8'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_8').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_8').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [8]);window['gf_submitting_8'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_8').text());}, 50);}else{jQuery('#gform_8').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [8, current_page]);} );} ); </script>