Back
Blog
Artificial Intelligence

How AI and Machine Learning Can Drive Profitability at your Bank

Zafin makes the best digital bank cloud bank fintech software

Stop wasting time and resources now. This key real-world use case for Machine Learning and AI in banking optimizes customer experience, cross-sells and improves profitability.

If I’ve realized anything over the years it’s that virtually all bankers are also bank customers. To that end, in hopes of creating an “aha moment” from one finance industry insider to another, I’d like to put my bank customer hat on for a second. Below, I’ll explore how machine learning and AI in banking — behind the scenes can create experiences that benefit both bankers and clients.

Bear with me as I describe a recent experience I had with my bank which, for the record, is a Tier 1 that I have dealt with my entire adult life and have reasonable affinity for despite this experience.

To set the scene and, for what it’s worth, this is the only institution that I bank with. My footprint, therefore, is quite wide. Here’s the high-level breakdown:

  • Primary checking account
  • Primary savings account
  • Credit Card
  • Investment savings account(s) — 401k / Portfolio / RRSP / TFSA depending on where you live
  • Mortgage

A fairly standard mix.

Missing one key product

Last month I was shopping for a vehicle. You may have noticed that “auto loan” is missing from that breakdown. Now, I’m sure auto loans are a messy product to manage on a good day, but I was shocked about how slow my institution was able to move despite my footprint. While acknowledging that, from a banker’s perspective, auto loans are a complex beast that many opt not to dabble in — remember I have my customer hat on today.

So, I found that perfect vehicle, negotiated the deal, put it on hold and was presented with a variety of reasonable ready-to-sign financing options from the dealer (outsourced to two other Tier 1 banks in my country). Being the loyalist that I am, I pressed pause and said, “I’m going to give my bank the opportunity to pitch for this business.” After all, I do all my banking there and they have all the data to come at me with their best rate. All things being equal, I would choose to go with them.

 

I can hear you laughing through the screen at my naivety

two companies willing to hand over thousands of dollars to a perfect stranger

I quickly realized that virtually zero of the above footprint had any influence on my banks ability to offer me a loan. What may sound ridiculous to you as a banker, is a totally reasonable expectation from a customer point of view. Was I that crazy to think that my bank could offer me an auto loan? As it turns out, yes.

It started with an email to an advisor at my branch who I deal with a few times a month. I let them in on the news… found a car. Ready to buy. Here’s how much I need to borrow and the rates I’ve been offered on-the-spot. Can you match or better? I’ve banked with you for years and I’d like to you to have my business.

The response essentially summed up to this:

  • That’s going to take us at least a few days, maybe a week.
  • We have to send the paperwork to head office to get a rate.
  • Our rate is probably going to come in several points higher than this offer.
  • You should probably just go with the other banks.
  • I know this is ridiculous, I’m sorry.

When your bank tells you to go with the competition, it makes you stop and think. I had two companies willing to hand over thousands of dollars to a perfect stranger in as little as five minutes, but my bank of twenty years couldn’t even put together an offer let alone compete. With your customer hat on — you tell me who’s crazy.

AI in banking – The future is now

Now, imagine this for a second. What if my bank was able to — through AI in banking + Machine Learning — predict my need for a vehicle in advance? Then imagine if they could have the product (in this case a loan) or a bundle of products surfaced to me via my branch manager or even better, self-service on mobile. A full offer ready to go, ready to execute right when I need it, or before I even know I need it.

See, with a solution involving opens in a new windowZafin Cloud and our analytics product, the bank could potentially have:

  1. Identified my need for a new vehicle through an analysis of my spending patterns e.g. increased trips to a mechanic, increased spend on transit, fuel patterns and a daily commute etc.
  2. In the background have analyzed and compiled a set of potential products or instruments that might appeal to my situation.
  3. Created a micro-segmented pricing strategy based on any of the factors in my footprint including: region, ratios, balances, etc.
  4. Presented this to me proactively (before I went shopping) or have it ready on the shelf for when I inevitably reached out.

Vision is reality

This functionality may sound visionary, or ambitious. I understand that this is the exact direction that banks are heading, and have been for some time. When I speak with industry analysts, this use case comes up quite often as something their partners are working towards. Due to opens in a new windowlegacy core banking systems , as we wrote about earlier, many banks are struggling. Rising IT costs and backlogs make the ability to move at the pace of the market a challenge. That’s where Zafin and the FinTech industry are helping to accelerate innovation for cloud and digital banking.

I reached out to our Chief Analytics Officer, Suman Singh to add his thoughts on the scenario. As a result he ended up affirming this could be used by virtually any bank starting today:

“Yes. Right now, this could have played out exactly as described. A function within Zafin Analytics called Predictive Score helps a bank to mine their core transaction data, spend pattern, transaction activities, payment pattern, payment preferences, etc. Then predict the next best logical product using advanced machine learning algorithms. Another function, which we call Offer Curation helps a bank to identify customers who are highly likely to buy a bundle of products and services. A bank could, for example, select a bundle of three products credit card, personal loan and bill-pay and execute this bundle in our offer curation platform to surface customers who are highly likely to buy.”

A real-world use case for AI in banking

There you have it — vision is actually reality. It is possible today. It can be implemented within the restraints of your existing core system or IT framework with relative ease. You can provide this experience to your clients which could enhance loyalty. More importantly for you with your banker hat — this creates efficiencies down the entire line. You’d be crazy not to.

If I’ve piqued your interest, request a demo here to learn more.


About Zafin

Zafin (@zafin) is a leading financial technology provider that enables banks to form richer, more personalized client relationships. Built from the ground up for financial services, its platform empowers banks to enhance revenue and operational efficiency. Founded in 2002, Zafin sits among North America’s top FinTech companies, and is trusted by retail and corporate units at some of the largest banks worldwide. Headquartered in Toronto with global offices, Zafin has a proven track record with a 100 percent client retention rate as validation.

Don Halliwell

Don is the Senior Director, Growth Marketing & Communications at Zafin. As former editor in chief and contributor to numerous publications, Don is passionate about sharing stories. At Zafin he will drive a clear and compelling narrative focused on digital banking and innovation in FinTech. Follow him on Twitter @donnyhalliwell

[gravityform id=6 title="false" description="false" ajax="true"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),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),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_6' ><div id='gf_6' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_6' id='gform_6' action='/resources/how-ai-and-machine-learning-can-drive-profitability-at-your-bank/#gf_6' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_6' class='gform_fields top_label form_sublabel_below description_below'><li id="field_6_1" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_6_1"><label class='gfield_label' for='input_6_1' >First Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_6_1' type='text' value='' class='large' aria-required="true" aria-invalid="false" /> </div></li><li id="field_6_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_6_2"><label class='gfield_label' for='input_6_2' >Last Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_6_2' type='text' value='' class='large' aria-required="true" aria-invalid="false" /> </div></li><li id="field_6_3" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_6_3"><label class='gfield_label' for='input_6_3' >Company<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_6_3' type='text' value='' class='large' aria-required="true" aria-invalid="false" /> </div></li><li id="field_6_4" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_6_4"><label class='gfield_label' for='input_6_4' >Job Title<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_4' id='input_6_4' type='text' value='' class='large' aria-required="true" aria-invalid="false" /> </div></li><li id="field_6_6" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_6_6"><label class='gfield_label' for='input_6_6' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_6' id='input_6_6' type='email' value='' class='large' placeholder='Business Email' aria-required="true" aria-invalid="false" /> </div></li><li id="field_6_7" class="gfield gfield--width-full field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_6_7"><label class='gfield_label' for='input_6_7' >CAPTCHA</label><div id='input_6_7' class='ginput_container ginput_recaptcha' data-sitekey='6Le73PIdAAAAAEvuofDYrvHWNqv2sBOM7XJuUpuQ' data-theme='light' data-tabindex='0' data-badge=''></div></li></ul></div> <div class='gform_footer top_label'> <button class='om-trigger-conversion button gf_submit default' id='gform_submit_button_6'>Submit</button> <input type='hidden' name='gform_ajax' value='form_id=6&amp;title=&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_6' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='6' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_6' value='WyJbXSIsIjFmZGFmMjZmOGYwZDRjNmZiZGM5N2NkN2UxNTMyYmNhIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_6' id='gform_target_page_number_6' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_6' id='gform_source_page_number_6' 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_6' id='gform_ajax_frame_6' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 6, 'https://zafin.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_6').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_6');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_6').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_6').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_6').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_6').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_6').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_6').val();gformInitSpinner( 6, 'https://zafin.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [6, current_page]);window['gf_submitting_6'] = 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_6').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_6').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [6]);window['gf_submitting_6'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_6').text());}, 50);}else{jQuery('#gform_6').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [6, current_page]);} );} ); </script>
[gravityforms id="8" ajax="true" title=”false” description=”false”]
<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/how-ai-and-machine-learning-can-drive-profitability-at-your-bank/#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" data-js-reload="field_8_1"><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" data-js-reload="field_8_2"><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 id="field_8_3" class="gfield gfield--width-full field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_8_3"><label class='gfield_label' for='input_8_3' >CAPTCHA</label><div id='input_8_3' class='ginput_container ginput_recaptcha' data-sitekey='6Le73PIdAAAAAEvuofDYrvHWNqv2sBOM7XJuUpuQ' data-theme='light' data-tabindex='0' data-badge=''></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>