PART TWO: CALCULATING CLUB MARKETING ROI ACROSS MULTIPLE CHANNELSIf you missed my last article on preserving a list of “who” was engaged, via “what” marketing tactic, and “when” they were engaged—you may want to take five minutes to read “ PART ONE: “PRESERVATION OF ENGAGEMENT DETAILS ”.
We are constantly refreshing Club Clients' membership lists/rosters. Those refreshes are usually timed to coincide with a future engagement opportunity, like an upcoming direct mail campaign, or opportunity to purchase/append email addresses, or scheduled after previous marketing efforts to measure results. We recommend updates at least once a month, unless a client is taking a hiatus or otherwise facing seasonal impacts that limit marketing activity.
A file template and consistent methodology for exporting/capturing membership data greatly improves the efficiency of the refresh process. It doesn't really matter whether a member list is in Excel, a CSV, or other text file. What's more important is the type of information provided, such as member name, physical mail address, email address, start or join date, membership type, membership status (i.e., active, frozen, canceled), and any other pieces of potentially-relevant information captured by a Club Client.
The very first gut check we do when receiving a new file is counting. Sounds simple, and it is. We count how many active members there are. Does it make sense given how many we had last time? Did the frozen or cancellation number change a lot? Some of our client's computer systems are less friendly toward marketing and sales, and it's vitally important that we feel we have "good" data before we invest much time with it and attempt to derive critical ROI Calculations.
More and more of our clients are starting to have us log into their systems, directly, and pull data for them; it makes their life tremendously easier. Whether it is CSI, Jonas or MindBody, just to name three, we're experienced in getting access and writing the queries, reports and scripts to make the refresh process virtually uninvolved for clients. And, to be honest, our data folks prefer it this way, too, as it fits perfectly with a pull-it-when-you-need-it-at-the-last-minute mindset. The more current the data (pull it at the last minute), the more informed it will be for looking back at results, and forward on what to do next. Long lead times work to the detriment of data-driven marketing.
Almost always overlooked, and anything but fun, names and addresses need to be standardized before attempting to identify new or changed member records, and then link that back to marketing efforts. Take a simple example of the following name and address:Targeted ProspectMr. John Q. Sample123 Main St Apt 7BAnytown, OH 43015Member RosterJonathan Sample123 Main Street #7BAnytown, Ohio 11111There are a number of nuances that can/need to be accounted for to accommodate the upcoming "who responded" analysis. First, #7B can be changed to "Apt 7B", because we know how the USPS codes a multi-family dwelling, and we know the dwelling is in fact an apartment, as opposed to a condominium, townhome, etc.Second, notice that "Street" is abbreviated as "St" per USPS Conventions. Third, "Ohio" needs to become the abbreviated "OH". Finally, the incorrect or missing zip code needs to be updated to reflect the "43015" we know to be true for that particular street address in Anytown.Notice we did not correct or standardize the name. We'll be using matching techniques to deal with variations in name, but to correct or change a name would be to overwrite the membership or billing information associated with a household - something we can't assume is correct or beneficial to this process. Fuzzy matching. This is my favorite part, and absolutely at the heart of providing actionable, real results to Club Clients. To date, our process runs over 30 matching algorithms to categorize each member record on a refresh into:
All of our matching is based on name and address. That's a very important distinction right there, as this is one area where I've seen new clients struggle to compare our process to existing internal or external processes and other marketing vendors. Take the following example of a match and non-match:Match (Prospect / New Member)Jeramy Fishel123 Main StColumbus, OH 43035Jeremy Fishel123 Main StreetColumbus, OH 11111Non-Match (Prospect / New Member)Jeramy Fishel123 Main StColumbus, OH 43035Elizabeth Sharp123 Main StColumbus, OH 43035The first record is a pretty obvious match, with a very common misspelling in "Jeramy" using the more popular "Jeremy". Let me take a minute to thank my parents for being creative with my name, only to have provided me a lifetime of it being auto-corrected for me in everything from credit reports to loan applications, and Starbucks Latte Cups. I've only met one other "Jeramy" in my life, and albeit on the other side of the world in Southeast Asia. I made the poor, young man snap a few photos with me so I could prove it (he had his "Jeramy" employee name tag on or I never would have spotted him).Back to the article. The second, non-match has the same physical or mailing address, but the surnames of "Fishel" and "Sharp" don't match. We targeted Fishel, but Sharp joined the Club with no indication of a second person with "Fishel" linked to the membership. At Instinctive Insights, this is not a match for two critical reasons:
The interesting aspect of this method of fuzzy matching is that the actual results are always—as far as I can conclude—going to be better/higher than what we report. There is little doubt more examples of "Elizabeth" exist. There are other nuances our process just won't be able to reconcile. That’s one of the challenges of working with self-reported and self-collected data, and something we are very good at.In the third and final article on this subject, I'll cover establishing and managing multiple sets of business rules to ultimately arrive at club- or client-specific ROI calculations that help us monitor the performance and health of data-driven marketing programs.