June 23, 2008

7 Best Practices to ensure Sales and Marketing Funnel Integrity

Last week we launched a new Demand Generation campaign that ran into a minor hiccup prior to launch. None of the Leads we were capturing were getting published to Salesforce.com. Upon troubleshooting we found out that there was a data type mis-match between a field we were capturing in marketing and the corresponding field in Salesforce.com. Our marketing process was asking for a range of values for Annual Revenue:

  • $1 million to $50 million
  • $51 million to $250 million
  • $251 million to $500 million
  • $501 million to $1 Billion
  • > $1 Billion

But Salesforce.com expects Annual Revenue to be a number field on the Lead object in Salesforce.com. One of our new operations team members made this change without knowing the constraint on salesforce.com. Fortunately, our system allows us to have one set of values that a Prospect sees on a Landing page and another set of values that can be published to Salesforce.com. We were able to quickly fix the problem and launch the campaign.

Broken_link

This is one of the many process and data related issues that can break the integration between marketing and sales funnels. Here is a list of best practices that we have built over time to ensure that the integrity of marketing and sales funnels is always maintained.

Guaranteed Delivery - Ensure mandatory information is always captured: Most SFA systems require a few fields to be always filled in. For example, in Salesforce.com the defualt configuration expects Last Name and Company Name to be required fields. Most companies make modifications to this default setting and might add more fields to the list. Some typical fields I have seen are Email, Work phone, Job Title, Timeframe, Budget among others. Marketing processes might or might not be able to collect all the required information from online and offline interactions. In such cases ensure that there is always a default value that the system can assign to these fields. For example, at Market2Lead we assign a default value of 'noemail@market2lead.com' for email, 'UNKNOWN' for Budget. This will ensure that Leads are propogated to the SFA process.

Appropriate Assignment - Ensure Lead's get assigned to the right sales rep: The one process mis-alignment that I am very cautious of is broken lead assignment rules. I have seen a few instances where customers find hot leads that require timely follow-up are stuck in some administrator's queue because the lead assignment rules were not triggered appropriately. Marketing processes should ensure that data values that trigger lead assignment rules are always in synchronization between marketing and sales systems. If the sales process uses geo based routing then check whether the rules are based on ISO codes or full names for states and countries. If the routing is more complex like a combination of geo information and product mix then ensure that along with geo values the product names match between the sales and marketing systems. At the end of the day administrators of marketing and sales systems need to keep their systems in sync to ensure Leads end up in the right rep's inbox.

Provide Progressive Intelligence - Search before creating a new Lead: One of the goal's of Lead Nurturing is to keep the sales reps' abreast of marketing activities and their Lead's response to these activities. This objective is defeated if the marketing system is not incrementally updating the Lead record that the sales rep is looking at and instead creates a new record for every interaction. Marketing systems should always search for an existing Lead in the sales system before creating a new Lead. If a match is found the existing Lead should be updated. The search and merge criteria has to be robust too. Here are a few things to keep in mind:
    a. Email is not a water tight method to detect existing Leads. In fact, reps rely on phone numbers more than emails. So, the detection process should be sophisticated to include a combination of multiple checks like email, first name + last name + company name, first name + last name + work phone among others.
    b. *NEVER* update key fields in the sales process without a rep's permission. Marketing systems are good at collective basic information through online interactions but are not always the most reliable method to capture critical fields like phone number. Imagine the plight of a sales rep if you update a real phone number with a bogus number like 111-555-1212 that marketing collects from an online form. marketing should work with the sales team and identify fields that can be automatically updated and fields that require a sales rep's manual oversight. In the second case it's a good idea to publish new information to the comments field and allow the rep to make appropriate changes.      

Align with Sales Follow-up Process - Make it easy for reps to access marketing Leads: Sales reps like to spend as much time as possible selling (and rightfully so). Therefore, it is the responsibility of the operations team to support the sales team by making it easy for them to access Leads from SFA systems and also minimize any change to the way they are used to interacting with these systems. Marketing might be providing top quality Leads to the sales but will not be assured of appropriate follow up if they make it difficult for the reps to access these Leads. Before setting up an automated Lead
delivery method marketing teams should familiarize themselves with the method/methods sales reps use to access Leads from the sales system. In Salesforce.com I have seen different methods being used. A couple of examples are:
      a. Rep based views: Sales rep's have their own views setup and they look for new Leads within this view. In some cases the filter criteria for the views is standardzied across the organization and in other cases it varies by territory, product line or other criteria. Get a holistic view of how these view's are structured.
     b. Dashboards with alerts: In other cases I have seen sales organizations use more sophisticated dashboards that have a combined view of Leads, events, tasks, alerts and Initiative based follow-up procedures. Get an understanding of how these dashboards are setup. 

Ensure Timely Follow-up - Ensure sales reps are sent alerts when Leads respond: It is always a good idea to alert the sales team when marketing is able to generate a response from an existing Lead or generate a new Lead that requires timely follow-up. Get a good understanding of how the sales team is setup before coming up with an alerting scheme. For example, in some organizations all follow-ups triggered by marketing have to through an Inside sales organization. In other cases the follow-up process is dependent on where the Lead is in the sales cycle. Early stage Leads will require a follow up by inside sales and advanced stage Leads/Opportunities require follow up by field sales. Depending on the need alerts can be delivered to the the rep's dashboard in the SFA system or can be a combination of dashboard alerts and emails to the reps. Ensure you strike a balance between alerting the sales team and bugging them :-).

Avoid Data Black Holes - Align data standards between marketing and sales systems: I have seen quite a few companies suffer from what I call the 'Phantom Record' syndrome. One will be surprised how many records get buried in the database and don't show up on anybody's dashboard purely because the data values are not visible in the UI. CRM systems are notorious for being very forgiving when it comes to enforcing data integrity checks. For example, salesforce.com allows data to be imported to a pick list that does not match the pre-defined list of values. Here is a typical example. Let's say, a company uses personalized Lead views to allow their sales team access Leads and these view are geography based. One of the area manager Joe's territory includes California, Nevada and Oregon. The view is based on 2 character ISO codes CA, OR and NV. marketing publishes a set of hot leads from California and the state name is set to 'California'.  Joe will never see these Leads since the view will not pull these records and Joe can't access them manually too since the state pull down menu in the UI has 2 character codes. It is always a good idea to have proactive oversight procedures in place to avoid users violating data policies when systems can't enforce them. The next bullet talks about reactive procedures that can be put in place to catch issues that slip through the cracks.

Track Outliers - Setup Exception reports to track outliers: It might not be feasible to systematize all the processes and best practices and build logic  based rules to catch errors pro-actively. As the saying goes, it's better to be safe than be sorry. Always augment proactive checks with reactive exception reports to catch outliers. Some typical reports could be:

    a. Weekly lead flow reports: A mature marketing and sales process will provide guidance into typical lead flow on a weekly basis. Setup a 10%-20% tolerance and trigger alerts if the system detects unusual Lead flow. A few month's back we were working with a customer who used to get regular data feeds from an external source. At some point one of the system parameters (FTP location information) was changed by the operations team to consolidate data feeds from multiple sources. The receiving function was not aware of the change and for a few weeks these Leads went untouched. The problem was caught and rectified before too much damage was caused. An exception report would have caught a sudden decline in the Lead flow and the resolution could have been much more timely.

    b. Weekly lead follow-up reports: It is a good idea to track how many Leads are being followed up by sales. This is a good way for marketing to stay on top of any process changes that might take place within the sales team that requires a change in the Lead publish method. For example, in a particular situation, one of our customer's changed the 'Lead Status' values and the associated follow-up business rules. The marketing team was not made aware of the change and the workflow rules were still setting 'Lead Status' values that was no longer used by sales. With an exception report the marketing team realized that existing Leads were not being followed up on and upon investigation found the cause and made appropriate changes. In this case the exception reporting process was in effect and helped catch the problem right away.

To conclude integrating marketing and sales funnels requires proper attention from both marketing and sales teams since it's a cross functional responsibility. Over and above the 7 steps I mentioned above, a robust communication protocol is extremely critical to ensure that the two functions are always working in tandem. This might sound banal but I still get surprised to see many organizations not investing enough in this critical integration that can directly impact top line revenue.   

June 14, 2008

Can Data Quality break Integration between Marketing and Sales systems?

Last week I was discussing with one of my clients the criticality of data de-duplication and having the same consistent strategy for both the Marketing Automation system (MA) and the Sales Force Automation system (SFA). The question is, can we have a reliable Lead Management process that cuts across Marketing & Sales if the Marketing Automation system has clean data but the SFA system allows duplicates.

Data_confusion_9

Some of the assumptions I am making here are:

1. There is a bi-directional integration between the two systems.
2. Marketing is sourcing new Leads into the sales process and also providing sales reps real time visibility into Leads' (and Opportunities) responses to Marketing campaigns. These could be email activities, web site activities and offline activities.
3. Marketing is getting automated feedback from the sales system on progress being made by sales both from a Lead follow up perspective and Opportunity creation and promotion perspective.

The challenges I see with the SFA system (Salesforce.com as an example) not having a de-dupe process  or a flawed de-dupe process are:

1. Ineffective sales alerts based on Lead activity: I don’t see how we can reliably notify a sales rep on a Lead’s response to Marketing campaigns. For example Joe, a Prospect, meets the criteria of a sales ready Lead and we publish Joe’s as a Lead into Salesforce.com. One of the inside sales rep’s follows up with Joe and, based on the potential deal size, promotes him for a follow up from a field rep. Best practices suggest that any of Joe's responses to follow up Marketing campaigns (email responses, web activities etc.) need to be sent directly to the rep who owns the opportunity. If the de-dupe process is not consistent the system might create a new record for Joe and this new record might go through an elaborate process and eventually might or might not reach the field rep in a timely manner. One of the big benefits Marketing can provide to Sales is to create opportunities for follow-up conversations. This purpose is completely defeated without a consistent de-dupe framework.

2. Broken SLA & ROMI reporting: Marketing Automation solutions bring two big benefits to Marketer's from a reporting standpoint.
    a. Visibility into Sales follow-up of Leads and SLA compliance: One of the big promises of an integrated (MA + SFA) solution is elimination of subjectivity (the dreaded *sales sniff test*) from a Lead follow up standpoint. Marketing can now get real insights into whether Leads are followed up with or not and is the follow up timely. This report will not work if we end up creating multiple records for Joe in the sales system.

   

b. ROI tracking: Marketing can now analyze how many of the Leads sourced by Marketing are turning into Opportunities and how many how many other existing Leads/Opportunities are being influenced by Marketing. Taking Joe's example from above, let's say the rep creates a potential sales opportunity. Joe responds to another campaign a week later and we end up creating a new record for Joe for this follow-up Campaign. The ROI report will show that we sourced 2 Leads and got one Opportunity when technically we sourced one Lead and the second interaction should be counted towards Marketing influence.

We strongly encourage our customers to a) clean up the SFA system before implementing a Marketing Automation solution and b) enforce the same data quality standards across both the systems. At the end of the day, the promise of an integrated Marketing & Sales system is to provide an organization the true integrated Marketing & Sales funnel. And this will remain a dream if the data foundation is inconsistent.

June 10, 2008

Periodic tune-up for your Marketing database

I recently took my wife's car, a 2000 Mitsubishi Eclipse convertible, for a tune-up. The service agent at Jiffy Lube inspected the car and came back with a list of recommended services:

1. Oil change (of course)
2. Oil filter change
3. Recycling of power steering fluid

and so on....

I bought a few additional service options along with the oil change based on the service reps suggestions.

Funnymechanicsconverted_2

This experience got me thinking about a tune-up for Marketing Processes & Databases. The first question that came to my mind was, "Do Marketing Databases really need a periodic tune-up if the right processes and policies are set in place to begin with?". My answer to self was - ABSOLUTELY. Going back to the car tune-up analogy I consider myself to be a conservative driver who stays within the recommended guidelines of the car company (including using 92 octane gas - ouch!!!). But my car needs regular service just like everybody else's for all the obvious reasons like wear & tear, recycling etc.

Here are a few areas where a Marketing database can use a quarterly tune-up:

1. De-duplication checks: We all know that automated checks can only de-dupe new Leads entering a database around 80% of the time. Data enters a Marketing system through different channels - online registrations, off-line file imports, synchronization from CRM (SFA) systems like Salesforce.com. It is always a good idea to verify the de-dupe counts once a quarter using checks like -

    a. Email
    b. First Name, Last Name, Company Name
    c. First Name, Last Name, Address 1, City, Zip

In my experience a company is doing a pretty good job if they keep the dupe counts to less than 5%. 


2. Data normalization checks:
There are certain key fields like State, Country, Job Level, Industry, Company Size etc. that are used in key marketing functions like segmentation, scoring, automation etc. Again, since data comes into the system from multiple sources it is extremely difficult to systematize data normalization. The biggest culprit is file imports from third party sources like content syndication vendors, partners, tele-marketing vendors among others. How many times have we seen segmentation rules like -

        "Country contains united states, usa, u.s.a,"
        "Job level contains vice president, v.p"

The minute I see such rules I picture a Program Manager crossing his fingers and hoping that the system pulls all the records that should be included in the campaign.

3. Opt-in checks: It is extremely critical to ensure that permission fields like email opt-out are in sync between your Marketing database and sales database since emails are not always sent from the Marketing system. Sales people send emails directly from sales systems like salesforce.com.

4. Qualified Lead profile checks: I see almost every company having a spec of a qualified Lead. But, the real story we get from running database profiling queries is, more often than not, quite different. It is very rare that customer's have information beyond the basic Demographic fields filled in more than 50% of the time. The reasons for this problem could be process related and sometimes it could be due to  lack of appropriate technology to populate the contact profile.

5. Database trending: It is always a good idea to trend key metrics like:
    a. Database size - How rapidly is the marketing database growing?
    b. Unsubscribe rate - Checks to verify the overall unsubscribe percentage is a good indicator of issues      like content relevance, touch frequency among others
    c. Contact info availability - It's good to get a trending of availability of contact fields like email,             phone and postal address.
    d. Profile trending - How is the overall profile richness growing?

Market2Lead will be announcing a series of new services in the coming weeks to address some of the operational issues we typically see our customers run into. Stay tuned.

May 31, 2008

Sales Accountability to Marketing - Myth vs. Reality

One of the discussion points in the "Sales and Marketing alignment" topic is the Service Level Agreement (SLA) between Marketing and Sales for the Leads generated by Marketing. Clarity and monitoring of this SLA is critical because it drives one of the key metrics that we want to measure in Marketing - Conversion rate from Marketing Qualified Leads (MQL) to Sales Accepted Leads (SAL).

A typical SLA could be:

  • Sales needs to follow up on all A Leads within one business day or 8 business hours.
  • Sales needs to follow up on all B Leads within two business days or 16 business hours.
  • Sales can (optionally) follow up on C Leads within a week of receiving them.

Now, let's look at how this process can be implemented and automated using Marketing Automation solutions (like Market2Lead) and Sales Force Automation solutions (like Salesforce.com). One of the key fields on the Lead object in Salesforce.com that can be used to track sales feedback on Leads is Lead Status. A sample set of values for Lead Status are:

  • New: Status when a Lead is first published into the sales process.
  • Attempting to Contact: Status when sales initiates follow-up on the Leads. Based on the SLA times this is one of the immediate next states that a Lead needs to be moved to.
  • Invalid Information: Status when sales determines that the contact information is invalid and the Lead cannot be reached.
  • Contacted: Status when a sales person successfully contacted the Individual (either by phone or by email).
  • Not a Lead: After initial Contact the sales person determines that the Prospect is not looking for a solution for his business problem in the foreseeable future or if there is no fit between what the sales person is selling and what the Lead is looking for.
  • Demo Request: One logical next step (in high tech especially) is either a demo request or a follow up meeting.

Mql_to_sal_conversion_2_3
   











Now, from an SLA standpoint, a Marketing Automation solution needs to be able to track 2 metrics:

  1. Transition of a Lead from New state to either Attempting to Contact, Invalid Information or Contacted state.
  2. Time taken for the Lead Status to change from New to any of the stages mentioned in the previous point.

If these two metrics can be measured and tracked, Marketing users can automate measurement of:

  1. Conversion rate from Marketing Qualified Lead (MQL) to Sales Accepted Leads (SAL). This can be done by comparing state changes from New to Attempting to Contact or Contacted.
  2. SLA compliance by Sales. Marketing managers can compute the Average Time for sales follow up by Lead Score by computing the time taken for a change in status of a Lead from New to any of the states mentioned in the previous point.

I welcome comments and suggestions on this topic.

May 19, 2008

Sirius Decisions Summit 2008

I was at the Sirius Decisions Summit 2008 last week. The event was held at Henderson, Vegas. I would highly recommend this event for B2B marketers looking to learn about Marketing & Sales alignment and also best practices in this space.

Some of the topics that were discussed at the event are:

1. Marketing & Sales Integration Models
2. Marketing Measurements becomes Reality
3. Addressing the Sales Bandwidth Challenge
4. Extracting value from Social Media
5. Marketing Programs - A Global Approach
6. Reputations real link to Demand Generation
7. Sales Readiness from Concept to Critical
8. The Demand Eco-system - Progress and Problems

There were also customer case studies and presentations from:

1. Symantec
2. Cognos
3. Computer Associates
4. newScale
5. SAP AG

One of the topics that I really enjoyed was Marketing Measurements by John Neeson. This presentation was a great validation for our decision early on to invest in an integrated on-demand Business Intelligence solution to complement the execution engine of the overall solution. Some of the takeaways from the presentation are:

1. Alignment: Implementing effective Marketing Dashboards is an involved process and takes time to put in place. The exercise starts with an an intiative to bring cross functional alignment within an organization to agree on *WHAT* needs to be tracked and measured.

2. Selection: A clear definition of KPIs and Metrics that need to be tracked by an organization and also an understanding of the difference between KPIs and Metrics. John talks about how some organizations don't differentiate between KPIs and Metrics. It's been my observation too that business users tend to use these two terms interchangeably. I like the explanation of a KPI in a book called "The Big Book of Key Performance Indicators" by Eric T. Peterson. Eric describes a KPI as a metric that drives action. This is the polite way of saying, “Any KPI that, when it changes suddenly and unexpectedly does not inspire someone to send an email, pick up the phone or take a quick walk to find help, is not a KPI worth reporting.”

3. Design: A fully engaged Marketing Operations team to drive the implementation of the dashboards. One of the key challenges that a Marketing team needs to be aware of before embarking on this project is Data Quality. Dashboards are only as effective as the quality of the data that powers them. Some of the Data Quality issues that need to be looked into are  Data completeness, Data Accuracy and Data Standardization,

4. Adoption: A well thought out and thorough plan to drive adoption. One of the key drivers for adoption is relevancy. We need to make sure that the underlying technology supports setup of role based Dashboards. Role specific KPIs & Metrics, Visualization Schemes and Overall Layouts are the key ingrediants to ensure relevancy and in turn drive adoption.

I would like to hear from our readers on their success with Marketing Dashboards.

May 14, 2008

Numeric Scoring Pros and Cons

I recently read a blog post by Laura Ramos from Forrester on the subject of Lead Scoring methodologies. In the article Laura outlines the key benefits of a "Numeric Scoring Model". I agree with Laura about the need for Marketers to remove the subjectivity about the quality of a Lead. I also agree with her about some of the best practices to help Marketing and Sales bring more clarity to this topic.

1. Sales & Marketing should have quarterly meetings to review the scoring model and tune it based on results from the previous quarter.

2. Implement a scoring scheme that is easy to understand and manage. One of the methods is to use Numeric scoring. In this method a Marketer would assign points to each key Contact attribute and a weight (both self reported data and behavioral data) and compute a weighted sum of the points to arrive at  the overall Score of a Contact. This method has its pros and cons. Laura already outlined the benefits of the Numeric model that I don't want to repeat here. Here are 2 challenges with this method that I have seen:

a. Chances of sending False Positives to Sales: With a scoring model that does not support a rules engine Marketers don't have the capability to check for data completeness and authenticity for key pieces of information without which a Lead is of little value to Sales. Let's look at a sample scoring scheme (to keep this example simple I have not added any weights to each attribute):

Here is a sample Lead based on this model:

In the above example  Bob gets a score of 95, which is a very high score, and needs immediate follow up from sales. But, from the data it is fairly obvious that the phone number is bogus and we have a hotmail address. Let's take an extreme case where  Bob's  information comes into the system without an email or a phone number. In this case the Lead will still have a score of 80 points (I subtracted 5 points for email and 10 points for phone number from the original score of 95 points). In both these cases the scoring model instantly loses credibility with the sales team and we all know what happens next. 

b. How is the Lead with a score of '68' different from a Lead with a score of '77'? We all know that sales people like to spend their time selling and not learning and understanding internal processes. The last thing we want to do with a sales guy is to open a spreadsheet with 100 items and a complex formula that spits out a number. The critical thing for Marketing is to prioritize the Leads for sales and set some thresholds for follow up. For example, Leads with 80 points and more need to be followed up within 4 hours; Leads with a score between 60 and 80 points need to be followed up within 8 hours and so on. A tiered scoring method (A, B, C, D) serves the same purpose.

In my view the scoring scheme (either points based or tiered) needs to be augmented with a robust data completeness and data validation process to ensure that sales gets to work on Leads that have a high chance of conversion.  One way to augment the scoring process is to add 2 pre-processing stages:

1. Data validity check: In this step we need to check for common junk data that people enter like 'test', 'aaa', 'asdf' etc. for Name, '111-1111', '1234567890' for phone numbers, 'a@a.com' for emails etc.

2. Data Suppression: Sometimes there are legitimate Leads that are generated from Marketing campaigns that are not necessarily sales Leads. We need to suppress such Leads. For example, emails have a '.edu' extension, the Lead belongs to a partner organization or an analyst firm etc.

I would love to hear your comments.

June 25, 2007

Marketing Automation Solutions vs. Direct Marketing Solutions

What is the key difference between a Marketing Automation solution and a Direct Marketing Solution. I was having lunch with a colleague of mine and we were discussing why Market2Lead's (the company I work for) solution is different from other direct Marketing solutions. The one difference that stood out from our conversation is Marketing Automation solutions are Contact/Prospect centric whereas Direct Marketing solutions are Campaign centric.

If we take an Email Marketing solution for example, launching a campaign typically begins with importing a list. The next Campaign needs another List. It is very possible that the system can have more than one record for the same Prospect in the database. The Prospect's responses to different Campaigns are spread across these records defeating the purpose of "Nurturing the Lead" over time.

Marketing Automation solutions, on the other hand, support a Contact database that can be used to consolidate all Prospect interactions into one record. This includes ability to merge and consolidate Activities and Responses from both online and offline campaigns.

June 07, 2007

"Sales Ready Leads": Where does this definition live?

I was watching Brian Carroll's webinar, "A Multimodal Approach to Lead Nurturing for Comples Sales". One of the key points that Brian made on the webinar is the need for Sales and Marketing to agree on the definition of a "Sales ready lead". This got me thinking, "Where does this definition live? Most Marketing organizations I have worked with use a mix of technologies to manage their Marketing campaigns and end up bringing Leads from these different systems directly into their SFA system. For example, web inquiries, attendees from online and offline events are directly brought into SFA systems like salesforce.com.

The key is to have a Lead Management solution that sits between Marketing and Sales systems and holds the definition of the "Sales ready leads". 

May 31, 2007

Are we including the right Campaigns for ROI measurement?

To continue with the theme of the previous post, here is another problem that I frequently see with Opportunity management in Marketing systems. The high level business requirement that we hear is, "We need to track opportunities created in SFA systems and tie them back to Marketing campaigns". If you use a Marketing solution that integrates with the Sales system for ROI measurement, here are a few thing you might want to consider:

1. Is there an option for selecting the appropriate "Campaign Types" for Opportunity tracking. For example, a "thank you email" that gets sent out after a webinar might also be treated as a Campaign in the Marketing system. Obviously, such follow up campaigns are not candidates for Opportunity tracking. You should be able to include/exclude "Campaign Categories/Types" for Opportunity tracking.

2. Is there an option for selecting from a list "Campaign Activities" for tracking ROI?  For example, you "Sent" a  Prospect an email that  he did not "Respond" to. If at a later point an opportunity was generated from this Prospect, do you credit this Campaign or not? Another example is, A Prospect "Registered" for a Webinar but did not "Attend" the webinar. Do you credit the webinar Campaign with any future opportunity generated from this Prospect?

I am sure we all must have been in a situation where we pull a Report and go "Why are Opportunities A,B and C tied to this follow up Campaign that we sent out?". This results in last minute run around and manual fixing before the Report makes its way to a Sales and Marketing executive review meeting.

April 13, 2007

How many Sales Opportunities credit Marketing Campaigns?

Less than 20% of Opportunities tracked in Sales force automation systems like Salesforce.com, on an average, credit campaigns. Marketing systems that rely on sales people tagging opportunities with campaigns for ROI calculation purposes are setting themselves up for failure. Here are a couple of reasons:

  • Sales guys like to spend more time selling products and services rather than doing data entry in software systems. Typical data completeness metrics in Sales systems are very low compared with other business processes.

  • Even for the opportunities that do get tagged with campaign information there is subjectivity around the appropriateness of the campaign that gets selected. Sales guys have minimal visibility into the effectiveness of a marketing campaign that a Prospect was targeted with prior to the prospect becoming a qualified Lead.

So, what options do we have? One option is to decipher the Campaign tracking information from associated entities. I am going to use salesforce.com as reference.

  1. Every Opportunity is associated with an Account and/or multiple Contacts. 
  2. If a Contact is associated with the Opportunity and tagged as the Primary Contact, we can select one or more Campaigns this Contact was targeted with for ROI calculations. We might still have the data completeness problem because the sales guy is expected to associate a Contact to the Opportunity.
  3. If no Contact is associated to the Opportunity, we can select one of the Contacts that belong to the Account. We need to ensure that the owner of the Contact record is same as the owner of the Opportunity record.

This multi-step approach will significantly reduce/eliminate the problem with lack of data and the subjectivity around the data. The last thing one wants to do is have the objective of capturing a key Marketing metirc depend on flaky data.