Professional Documents
Culture Documents
Customer Centricity
Author:
Javed Sikander
Microsoft Corporation
Published: July 2010
Version: 1.0
Abstract
Microsoft Connected Customer Centricity solutions provide retailers with a rich set of capabilities for
clienteling, loyalty management, and marketing. These solutions allow retailers to effectively connect
with their customers across multiple channels. This document presents a solution architecture for
Connected Customer Centricity and describes the use of the underlying Microsoft Dynamics CRM
platform. It describes the solution capabilities and the underlying enabling technologies, and then it
provides a summary of partner solutions. The document concludes with an overview of Microsoft
Dynamics CRM from a developers perspective.
Copyright Information
The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as
of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be
a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the
date of publication.
This White Paper is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
AS TO THE INFORMATION IN THIS DOCUMENT.
Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no
part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any
means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written
permission of Microsoft Corporation.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject
matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this
document does not give you any license to these patents, trademarks, copyrights, or other intellectual property.
Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses, logos, people,
places, and events depicted herein are fictitious, and no association with any real company, organization, product, domain
name, email address, logo, person, place or event is intended or should be inferred.
rights reserved.
Microsoft, Active Directory, BizTalk, Dynamics, Dynamics CRM, SharePoint, Silverlight, SQL Server, Visual Studio, Windows, and
Windows Server are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other
countries.
The names of actual companies and products mentioned herein may be the trademarks of their respective owners.
Contents
Introduction .....................................................................................................................................5
Technology Enablers ................................................................................................................................ 5
Multi-channel Retailing ........................................................................................................................ 6
Mobility ................................................................................................................................................ 6
Customer Experience ........................................................................................................................... 7
Social Media ......................................................................................................................................... 7
Business Intelligence ............................................................................................................................ 8
Cloud Computing ................................................................................................................................. 8
Connected Customer Centricity Solution Architecture .......................................................................9
Loyalty.................................................................................................................................................... 11
Clienteling .............................................................................................................................................. 11
Marketing .............................................................................................................................................. 12
Customer Identity .................................................................................................................................. 13
Customer Experience ............................................................................................................................. 13
Customer Segmentation ........................................................................................................................ 14
Access to Back-end Systems .................................................................................................................. 14
Retaligent Solution Architecture ..................................................................................................... 15
About Retaligent and Charisma 1:1 ....................................................................................................... 15
Solution Description .............................................................................................................................. 15
Solution Foundation .............................................................................................................................. 16
Presentation Layer ................................................................................................................................. 16
Feature Overview .................................................................................................................................. 16
Business Process Engine/Best Practices Wizard ................................................................................ 17
Clienteling/Client Book ...................................................................................................................... 18
Loyalty ................................................................................................................................................ 20
Offer Delivery ..................................................................................................................................... 21
Dashboard .......................................................................................................................................... 21
Social Networking .............................................................................................................................. 22
Raymark Customer Relationship Management for Retail Solution Architecture ............................. 23
Retail CRM Data Warehouse and Business Intelligence Cubes ............................................................. 23
Analytical and Operational Reporting ................................................................................................... 24
Introduction
The customer is the most important component for any successful business. For a retailer especially,
treating customers well and ensuring that they have a great experience is the key to success.
Technology innovations, such as the Internet, have revolutionized the way people work, live,
communicate, and shop. Retailers now need to reach and service customers not only in a physical
store, but also online via e-commerce portals or on social media sites, across a plethora of mobile
devices, smart phones, and kiosks. While the face-to-face element of retail can never be fully replaced,
retailers need to deliver personalized experiences to their customer across multiple channels, and they
need to understand and connect the customer interactions across all touch points. Retailers also need
to differentiate their brands and build long-lasting customer loyalty. To succeed, retailers must drive
customer centricity as a core value across their people, processes, and systems.
There are three capabilities that retailers need to focus on to transform their businesses for customercentricity:
This document explores the technologies that enable these three capabilities and describes a platform
for customer centricity.
Technology Enablers
Technology innovation has forever changed the retail business by putting customer needs and
experiences at the forefront. It has enabled retailers to run their supply chains and stores more
efficiently, design and develop products that consumers like and use, and deliver these products and
services where and when the customers need them. While a comprehensive look at all these
technology innovations is beyond the scope of this paper, the following are six enablers that are
making retail more customer centric (see the diagram that follows):
Multi-channel retailing
Mobility
Customer experience
Social media
Business intelligence
Cloud computing
Maximize overall productivity By giving employees access to company tools and data on
mobile devices, they can be productive regardless of where they are or what time it is.
Increase customer satisfaction Real-time access to customer data and insight can lead to
improved customer satisfaction because employees will be able to respond to customer
queries accurately and quickly.
Mobile devices used together with the Customer Centricity solution increase the retailer's ability to
conduct business anywhere, and enables them to connect with customers, employees, partners, and
vendors. By giving the customer-facing workforce access to mobile devices, retailers provide these
employees with a wealth of information at their fingertips. This gives them the ability to access
customer interaction history and demographics so that they can present appropriate services, as well
as cross-selling, up-selling, and other opportunities to the customer.
Customer Experience
Customer experience has become increasingly important in the past few years and is a key enabler for
a Customer Centricity solution. Customers have come to expect simplicity and elegance in every
hardware and software interaction. This expectation has been set by highly successful consumer
devices and well-designed productivity software. Retailers need to provide a simple but immersive
experience in stores and online. Consumers are already using technologies that deliver multimedia
content across channels, elegantly designed screen layouts, and easy-to-use designs that create
engaging, immersive experiences. To extend these technologies into the shopping experience, retailers
need to give their customers a unified interface across all channels.
Social Media
Social media represents a new medium for consumer interaction. More and more, people are making
decisions on what to read, view, and purchase based on discussions, forums, reviews, and so on, from
their friends and other consumers. A retailer that does not adapt itself to social media loses an
opportunity to influence the perception of its brands. The most powerful advertisement for a business
is its customers. Positive and encouraging feedback on social media outlets is much more beneficial and
effective than traditional advertising. Retailers are using social media to listen to their customers,
foster new ideas, and validate new product or service concepts. Effective social media tools are
allowing these retailers to understand the needs of their customers across blogs, Facebook pages,
Twitter entries, and so on. By combining traditional CRM capabilities with social media tools, they can is
allowing them to listen to, participate in, and analyze the conversations of their customers.
Business Intelligence
Business intelligence (BI) is the process of collecting, structuring, analyzing, and making use of data to
gain business insight. BI enables more informed decision-making, thereby improving performance and
efficiencies across the organization. For retailers, BI can be derived from a variety of systems, including
sales, billing, enterprise resource planning (ERP), CRM, and so on. Retailers are using established data
warehouse technologies and tools to access information from across the enterprise and to provide
deep insight to their business decision makers. Using business intelligence, retailers are making faster
and more informed decisions that help them to optimize resources, reduce costs, and improve the
effectiveness of front-end and back office activities, ranging from sales to human resources to
procurement.
Having deep insight is critically important to providing a connected experience for customers. Retailers
are using state of the art BI tools to manage and track campaign performance, and to segment and
retain their most valuable customers. They can assess the effectiveness of loyalty promotions and
partner relationships, track and analyze key service center metrics, and generate a complete picture of
contact center performance. These tools and the data they collect and analyze are providing sales
associates with a 360 degree view of their customers.
Customer-centric BI technologies enable retailers to use past and present data assets to drive
productivity and increase customer engagement, thus enabling better, faster, more accurate decision
making capabilities. BI enables retailers to extend data to dashboards and scorecards, and measure key
performance indicators (KPIs). They can use analytics to make intelligent assumptions so that they can
build predictive models and identify new opportunities. Using BI, retailers can create more effective
marketing campaigns and measure the effectiveness of these campaigns.
Cloud Computing
Cloud computing is creating a paradigm shift in how retailers view information technology (IT). Instead
of building an infrastructure to handle peak usage (which lies dormant for most of the year), retail chief
information officers (CIOs) are looking at cloud computing for infrastructure optimization. The elasticity
of the cloud offers them the ability to increase or decrease storage, processing, or bandwidth with
minimum cost. Also, by using servers that are centrally managed at a higher granularity (per container
rather than per rack or individual server) by a third party, retailers can better manage their IT resources
to service their business users.
The following are some key benefits that cloud computing is bringing to retail IT environments:
Eliminating the need for large number of powerful servers on the premises
Cloud computing is a key enabler for customer centricity. It allows retailers to better connect
applications that might be running on the premises and in the private cloud with applications and
services running in a public cloud. It makes it easy for retailers to add new channels for connecting with
customers without having to add significant hardware, software, or maintenance.
Loyalty
One of the essential concepts of customer centricity is to identify your best customers and provide
them with opportunities to earn special benefits. For retailers, loyalty programs play an important role
in attracting new customers, retaining existing customer, and supporting customers after they
purchase products. Loyalty programs also are used to increase customer engagement and gain new
customer insights from shopping and behavior patterns.
To develop a good loyalty program, retailers need to understand loyalty across customers, products,
and channels. Retailers need a solution that provides membership management, prepayment
management, and a membership portal with easy enrollment via different channels. The portal must
also allow easy integration with existing systems. The loyalty solution must provide multiple
membership tiers and membership with card and card-less support. In addition, the solution needs to
support configurable business rules for earning loyalty points, balance points, aging, and support for
different redemption methods, including regular purchases, gift cards, and so on, from various
channels. The solution must also provide technology to collect customer information and break it down
to meaningful analytics. This allows sales and marketing teams to better understand the customer and
find ways to increase their patronage.
Microsoft Connected Customer Centricity provides a loyalty management solution based on Microsoft
Dynamics CRM and developed by Microsoft partners. It provides retailers with a solution that:
Gives customers the ability to check their balances online, on mobile devices, or in store.
Allows customers to accumulate loyalty points without using cards while shopping in a physical
store, online, or via a mobile device.
Gives customers the ability to redeem their points via gift cards, cash, or payback as credit to
their accounts.
Clienteling
By using a clienteling solution, retailers can implement effective in-store and online strategies that can
lead to increased satisfaction for the customer and increased profitability for the retailer. A clienteling
solution enables the retailer to provide targeted customer information to the sales associate on the
shop floor or online. The sales associate can then use this data to better connect with customers and
enhance their overall shopping experience. By providing customer-centric data, clienteling helps the
sales associate strengthen his or her relationships with customers by personalizing the shopping
experience and providing relevant product recommendations before, during, and after the sale.
Microsoft Connected Customer Centricity provides a clienteling solution that was developed by
Microsoft partners on Microsoft Dynamics CRM. This solution enables retailers to:
Equip the sales associate with point of sale (POS) devices, PCs, and handheld devices that are
integrated with back office systems and customer touch points.
Provide integrated management and reporting across all channels of customer interaction.
Analyze customer buying behavior to create personalized promotions for specific channels.
Provide extensive customer and product information and easy access to backend fulfillment
information.
Microsoft Dynamics partner Retaligent Solutions, Inc., provides a clienteling solution built on the xRM
platform that extends Microsoft Dynamics CRM for retail clienteling. The solution provides a Microsoft
Silverlight-based user interface that runs on an array of devicesfrom POS devices and PCs to
ruggedized handheld devicesthat use the Windows 7 operating system. Retaligents offering
enables retailers to implement proven clienteling practices that drive associate productivity and
improve customer lifetime value.
Marketing
It is no secret that today's customers are increasingly sophisticated and knowledgeable. They have
greater access to market information and demand results faster than ever before. To be effective, a
customer-centric marketing solution should be able to create and manage campaigns by using
customer data.
Instead of using a generic marketing strategy, retailers must be able to create customer-focused
campaigns based on customer segmentation and buying behavior, and then deliver campaigns by using
the customer's preferred method of communication. Customers today do not buy individual products.
Instead, they buy complete solutions and experiences. From a marketing point of view, it is critical that
retailers provide their customers with a view of the complete solution, related products, well-designed
assortments, and promotions based on the combined purchase.
Marketing is moving from its classic one-way push model to a two-way interactive customer
conversation. With the new and emerging digital channels, marketers have a wide array of
opportunities and tools to engage customers in a relevant and valuable way. Retailers can use social
media to listen to customers so that they can better understand, analyze, and respond to their needs.
Microsoft Connected Customer Centricity provides a marketing solution based on Microsoft Dynamics
CRM and developed by Microsoft partners. It provides retailers with the flexibility and ease of use to:
Use customer data to create a targeted list of customers and then associate them with
campaigns.
Enable Internet marketing by creating landing pages and data forms on demand, without any
coding.
Measure and analyze campaign success by using key performance indicators (KPIs).
Support mobility solutions to easily access customer data from anywhere, anytime.
Raymark, a Microsoft partner, provides a powerful marketing solution that is built on Microsoft
Dynamics CRM and Microsoft SQL Server database software. For more information, see the Raymark
Customer Relationship Management for Retail Solution Architecture section of this document.
Customer Identity
Establishing a customer identity allows you to identify a customer across all channels so that you can
service him or her more effectively. Customers should be able to use their loyalty card, phone number,
or a private label credit card to identify themselves in the store, and they should be able to log on to
your e-commerce site by providing easy to use credentials.
Every time a user interacts with or visits a website, mobile phone, or other device, he or she leaves
behind personal and behavioral data in the various business and CRM systems. With the customer's
consent, web purchasing details should be visible to the sales associates in the store, and the
customer's purchase history from the store should drive his or her experience on the website(s). Having
a 360 degree view of customer data across all channels and across all products and services is critically
important for providing greater visibility into customer experiences and opinions. This information
enables retailers to make better decisions to improve brand awareness and customer engagement.
Microsoft Connected Customer Centricity solutions are built on a solid identity framework that helps
retailers gain insight across social networks, web interaction channels, and point of sale activities.
Customer Experience
Retailers need to provide a consistent experience to their customers and their employees across all
engagement points, including those in the physical and online stores, and in social network sites,
kiosks, and mobile devices. Understanding the complete customer experience requires monitoring
customer activities from the customers viewpoint through all the customer channels and touch points.
Microsoft Connected Customer Centricity solutions are built on Microsoft Silverlight, and provide
seamless, engaging, and immersive user experiences. These solutions not only give a rich and
consistent user experience, but also provide capabilities for increasing customer satisfaction by giving
field staff insights into customer metrics, operational metrics, IT metrics, and end to end tracking of the
customer fulfillment process. They facilitate the service and contact center teams ability to provide
superior customer service by providing a case management, service history, and support knowledge
base.
Customer Segmentation
Retailers collect a large amount of data about customer purchases, product/brand performance,
inventories, and logistics. This valuable data can be used to make marketing campaigns more effective,
create customized promotions, and make pricing more profitable. Microsoft Connected Customer
Centricity solutions are built on the Microsoft SQL Server BI platform, and give retailers the ability to
segment customers based on location, taste, buying power, product affinity, and lifestyle. It enables
brand managers to use proven simulation and data mining techniques to predict customer response to
campaigns. Retailers can organize the information into customer segments with distinct benefit groups,
such as the following:
Customer behavior (brand loyalty, product usage rate, ready to buy stage, and so on)
Past business history (total amounts purchased, purchasing frequency, response to marketing
campaigns, and product affinity)
Demographics (age, gender, race, education, occupation, income, marital status, and so on)
This segmentation creates a useful grouping of customers that is based on each groups tendency to
share the same values and respond to marketing in similar ways. This allows retailers to:
Identify the important attributes, needs, and wants of each customer group.
Microsoft Connected Customer Centricity solutions integrate with each of these back office systems to
provide numerous benefits to the retailer, enabling retailers to drive sales, improve profitability, and
gain deeper insightall of which can lead to improved decision making across all channels.
Solution Description
Retaligents Charisma 1:1 is designed to make full use of the Microsoft Dynamics xRM platform, as well
as additional Microsoft products including SQL Server, SQL Server Reporting Services (SSRS), Internet
Explorer 8, Silverlight 4, Microsoft Outlook, and Microsoft SharePoint. The solution enhances xRM
features and combines them with an easy-to-use Clienteling and Loyalty interface for the in-store user
(typically, the sales associate). The presentation layer uses the latest Silverlight technology.
These products, in combination with xRM, allowed Retaligent to develop an extensible application that
delivers critical business features needed by corporate marketing departments, retail management
departments, and in-store sales associates.
Solution Foundation
The Retaligent Clienteling application is designed and architected for the Microsoft platform, and uses
the latest product and architectural features of that platform. The solution provides a customized
experience for users including the store sales associate, store manager, mid-level executive, and
corporate executive user. At the center of this clienteling solution is the Microsoft Dynamics xRM
platform. This platform provides the key elements needed to rapidly implement an extensive
enterprise solution through a variety of components, including, but not limited to:
Retaligent designed the solution with system integrators (SIs) and corporate IT in mind. The solution is
easy to configure, enhance, and deploy. The development approach allows for seamless product
upgrades and future enhancements, whether provided by Retaligent or by an SI partner. To manage an
array of complex clienteling and CRM business rules, Retaligent created plug-ins that address retailspecific synchronous requirements, and reusable workflow components that manage the configuration
of common best practice activities.
Presentation Layer
The Clienteling presentation layer is fully independent from the business logic, making it easy to
modify, brand, or redesign the interface without redesigning any of the underlying logic. Entities are
wrapped in a series of web services and exposed for consumption by a variety of platforms and
applications. Retaligents Charisma 1:1 also leverages web services by using Microsoft Active Directory
to authenticate the user and secure the application. The core of the front-end Clienteling client-side
application was developed in Microsoft Silverlight to support multiple platforms, including POS devices,
kiosks, personal computers, and Windows Mobile devices. This approach allows the application to offer
visual web interface components that could be componentized, if appropriate, to meet other specific
requirements.
Feature Overview
Retaligent's Charisma 1:1 solution consists of the following integrated components:
Clienteling
Loyalty
Offer Delivery
Campaign Management
Performance Dashboard
Social Networking
These eight components are designed to function on the Microsoft Dynamics xRM platform in either a
standalone application configuration or as a combined solution. Additionally, the solution suite
incorporates Microsoft SQL Server, including SQL Server Analysis Services (SSAS), SQL Server Integration
Services (SSIS), and SQL Server Reporting Services (SSRS), as well as SharePoint with advanced
presentation capabilities. The solution also provides hooks into other key Microsoft products, such as
Microsoft Exchange, which is a key component for integrating the solution with corporate tools. Lastly,
Retaligent is developing pre-built integration adaptors to several products, including the Microsoft
Retail Management System (RMS) and the Microsoft Dynamics product suite, including Microsoft
Dynamics AX.
The following sections briefly describe each component of the Charisma 1:1 solution.
Business Process Engine/Best Practices Wizard
The Best Practices Wizard provides overlay functionality across all components. This wizard is the
cornerstone of the Retaligent Charisma 1:1 offering, and provides features that support retailing best
practices through an easy to use business process workflow. The Best Practices Wizard provides a front
to back, configurable solution that lets the retailer focus on very specific business needs, and assists the
retailer in developing all of the elements necessary for a particular campaign or initiative.
These areas of focus include:
Increasing traffic
Increasing margin
When the retailer identifies a sales campaign or initiative, the wizard walks the retailer through a stepby-step process to identify a targeted, specific solution. Based on the initiative, the application assists
the retailer in preparing the needed items to execute the program.
Analytics incorporated in the Retaligent CRM solution allow for segmentation of the customer base by
demographics, spending habits, lifestyle, affinity, cross-shop metrics, and so on. The analytics feature
can be used to perform the following retail-focused activities:
Analyze data to determine those clients who belong to an existing or newly created segment.
Analyze data to provide a list of likely customers who will respond to an offer or receive a
campaign.
Analyze data to uncover relationships that can be used to create lists of customers that can be
leveraged through offers or campaigns.
Segments are used for analytics, targeted outreach, campaigns, and offers. They can be used to
determine the following:
Psychographic/demographic segmentation
Clienteling/Client Book
Retaligent used the Microsoft Dynamics platform to deliver an in-store CRM Clienteling component
that incorporates Retaligents clienteling application expertise. The Client Book replaces the little black
book used by some retailers. It is built on the Microsoft Dynamics xRM platform, and makes use of the
flexible CRM entities, as well as key elements of the BI/analytics and workflow features. The solution
supports global deployment, and provides multi-language and multicurrency capabilities and a
role/permissionbased architecture. The Clienteling/Client Book component was developed in an
ASP.NET and web-services environment, and has an interactive retail user interface built with Microsoft
Silverlight, as shown in the following illustration.
The Clienteling/Client Book works seamlessly with the other seven components and is comprised of the
Customer and Associate modules. :
Customer Module
The Customer elements of the Client Book are comprised of key data elements related to a client (a
customer), and the ability to augment this data after each customer interaction. The key elements of
the Customer module include:
Customer Profile The Customer Profile is a view of the core client data, including contact
information, sales summary, and interaction summary.
Purchase History The Purchase History element displays all purchases related to a client, and
lets the user filter purchases based on various product, department, and associate attributes.
Interaction History The Interaction History displays all interactions that have taken place
through the Client Book component, and is supplemented by a history of customer touch
points initiated from Charismas seven other components. This feature provides a holistic view
of all client interactions.
Preferences Preference functionality supports the ability to capture and display specific
client preferences at the business unit level. Preferences are created, published, and managed
by the retailer, and can be viewed by all or by only relevant user groups.
Social Networking The Social Networking element provides a history of online interactions
with a client, captured on various social networking sites. In addition to allowing an associate
to communicate directly with an identified customer, the Social Networking element enables
interactive outreach, such as posting items for a customer to consider and allowing the
customer's friends to vote on the most popular item.
Search Search capability is critically important for any in-store experience. The retailer must
be able to effectively search against an array of customer data to identify the right client to
review or contact. The solution supports both basic client text-based name search capabilities
and complex ad hoc query capabilities that search on virtually any customer data elements.
Associate Module
The Associate module is designed to support sales associate activities. It has four functional elements:
At-A-Glance The At-A-Glance page is the equivalent of an associate dashboard, with the
flexibility to provide associates with relevant news or corporate updates. Additionally, it
supports day planner functionality (with access to Week/Month/Year) so that users can view
and manage their work.
By the associate who will access the client profile and set a task
Task completion is dynamically updated through use of the system, allowing for a wide range of
manager reporting capabilities.
Communication Tools To deliver a seamless user experience for the associate on the store
floor, Charisma 1:1 incorporates communication tools that guide the sales associate in daily
customer interactions. The solution provides templates for text, letter, and email
communications, as well as scripts for outbound telephone calls. The interface will also track
the completion and outcome of all customer communication for single or multi-step
campaigns.
Loyalty
Charisma 1:1 supports various loyalty schemes and in-store programs. The Loyalty component features
are tightly integrated with the rest of the solution, and provide one key identifier that is used
throughout the application to refer to various program-related processes. The loyalty components are
based on a single-client entity; therefore, households can share loyalty cards or they can use different
cards for each user.
Because Charismas Loyalty features are tightly integrated with other software components, loyalty
information to be shared by the BI/Analytics, Campaign Management, Dashboard, and Clienteling
components of the system. The Loyalty management system is designed to create and manage loyalty
accounts and facilitate multi-channel points management with functionality such as points accrual,
reward thresholds, promotions, points to next tier, points redemption, points reporting, and customer
statements. The following illustration shows a typical Loyalty page.
The Loyalty component has the following features:
Use multiple and/or flexible calculation rules for special rewards events.
Offer Delivery
Charisma 1:1 uses BI/analytics, plug-ins, and workflows to create customer offers such as discounts,
coupons, incentives, or special buys. Offers can be delivered across multiple channels through the Offer
Delivery components. Offers can be extended based on a data-driven triggering event that might be
the result of a multi-step campaign or for attaining a loyalty program threshold.
Features include the ability to display queued and real-time offers and messages across channels such
as POS terminals and kiosks, track responses to these offers, and provide this information to campaign
management. The Offer Delivery management system includes the following capabilities:
Prioritize offers and offer types based on channel and clientspecific segments and/or
preference data.
Dashboard
The Charisma 1:1 Dashboard provides a graphical display of relevant business metrics, and highlights
possible areas of improvement.
The Dashboard is configurable, allowing users to customize the experience with the data they find most
relevant. Based on the myriad user types within a retail environment (Executive Management,
Marketing, Store Operations, Training, Call Center, Store Managers, and so on), the tool can be
configured to provide specific, targeted interfaces based on user needs.
The Dashboard uses SharePoint capabilities to function on different device types, including POS
terminals, web portals, kiosks, and various mobile devices.
A Dashboard can display the following types of information:
Segment metrics
Possibilities for improvement (based on Analytics and the Best Practices Wizard)
Exception reporting
Social Networking
This component uses the Microsoft Social Networking Accelerator. It enables the sales associate or the
marketing team to view and manage communications with their customers and to gauge the
perception of their communication across the most popular social networking sites. Social network can
be used to create a new customer profile or can be appended to an existing profile.
Retaligent uses the Social Network Accelerator to compliment the following retail programs:
Branding By tapping into target communities to increase share of voice (SOV) and obtain
feedback on brand perception, and to gain immediate feedback on advertising via traditional
media.
Community building By helping to refine target demographics and find new or emerging
demographics by closely monitoring friending relationships.
Extending customer intelligence gathering By using voluntary surveys that provide a vehicle
for customers to submit complaints, and also a way for retailers to gain deeper insights that
can affect promotional and merchandising planning, and improve consumer profiling, allowing
retailers to create new psychographic profiles from personal interest information.
Architectural components, technologies, and extensions to Microsoft Dynamics CRM included in the
solution are described in the following sections.
Rules Engine
To take full advantage of the depth and breadth of information in the retail CRM data warehouse, the
solution includes a powerful and retail-specific Rules Engine. The Rules Engine drives runtime querying
and decision making in campaigns. As an example, a retailer might want to limit item recommendations
for customers to a specific set of product categories, brands, or price points in an email campaign.
Rules for item recommendations are configurable by users when they design a campaign, and the
runtime engine resolves selections at the time of campaign delivery.
Recommendation rules can be adapted to meet the requirements of a campaign, channel, or business
unit, and can be used to cross-reference consumer profiles and purchase history.
Personalized Offers
The solution includes a Rules Enginedriven API call to retrieve personalized offers and promotions for
customers. The API can be called from any touch point that a customer is using.
Plug-in
A plug-in is a .NET assembly that subscribes to Microsoft Dynamics CRM events, intercepts events, and
triggers a custom action. For example, a plug-in could reserve items in inventory before creating the
order. Typically, plug-ins are used to integrate CRM with back office and legacy systems. Plug-ins can be
written in .NET-compatible languages such as C# or Microsoft Visual Basic .NET (VB.NET). They
implement a simple plug-in interface (IPlugin) that requires implementation of a single method. The
Microsoft Dynamics CRM SDK provides a registration tool and registration API to associate plug-ins with
platform events.
Plug-ins are extension points that developers can use to integrate custom business logic with Microsoft
Dynamics CRM. Plug-ins can subscribe to a published set of events that will run whenever one of the
events occurs. To function in this way, a plug-in needs to have event handler code that runs in response
to a platform event. The event handler must implement the IPlugin interface.
Workflows
Microsoft Dynamics CRM workflows enable the automation of business processes. Microsoft Dynamics
CRM ships with several workflows and exposes capabilities that you can use to create, extend, or
customize workflows to suit specific business needs. One way of extending workflows is by creating
custom workflow activities, which are .NET assemblies that can be created with the Microsoft Visual
Studio development system.
The Microsoft Dynamics CRM workflow capabilities are based on the Windows Workflow Foundation
programming model. The Visual Studio Workflow Designer lets you use the Visual Basic .NET and Visual
C# programming languages to create workflow templates and custom workflow activities that extend
the workflow capabilities of Microsoft Dynamics CRM.
In addition, a workflow designer that can be used to create workflows is now incorporated into the
Microsoft Dynamics CRM web application. It is available to all users whose role includes workflow
privileges. By incorporating the workflow designer into the web application, many featuresincluding
advanced find and reportingare automatically enabled for workflows.
One-to-Many System-Custom A custom entity that is linked to a system entity. The custom
entity has a lookup field to associate it with a system entity.
One-to-Many Custom-Custom A relationship that occurs when you include a custom entity
as the child of another custom entity. The child entity has a lookup field to associate it with the
parent custom entity.
Custom-Custom A referential relationship between two custom entities. This means that you
can create two relationships between two custom entities, which creates lookup attributes on
both entities so that each entity has a reference to the other. However, if a parental
relationship already exists, creating this type of relationship introduces a cascading circularity
and is not allowed.
System-to-System Relationships between system entities. This allows you to link multiple
relationships between accounts and contacts. The account entity already has a primary
contact; this allows you to add a secondary contact as well.
Many-to-Many The many-to-many relationship was called Associate in CRM 3.0. This is
modeled after the way you link competitors with opportunities.
Multiple Relationships Enables relationships such as having multiple users associated with
an entity. For example, you could use this relationship if you have a project entity and you
want to know who created it (Created By), who modified it (Modified By), and who it is
assigned to (Owner), but you also want to know who the lead program manager, lead
developer, and lead tester are.
Self Referencing Relationships An entity that refers to itself. This allows you to build trees
and hierarchies of entities. CRM will also automatically check for circular references.
Web-Services
Microsoft Dynamics CRM 4.0 provides three web service APIs to access and manipulate application
data. These services are:
Microsoft also offers three assemblies that you can use to programmatically interact with Microsoft
Dynamics CRM instead. These assemblies are:
Microsoft.Crm.Sdk.dll
Microsoft.Crm.SdkTypeProxy.dll
Microsoft.Crm.Outlook.Sdk.dll
When developing assembly-based solutions, such as plug-ins and workflow assemblies, we recommend
that you reference the API assemblies rather than using the web references. For web development
applications, you can use either the Web Service Description Language (WSDL) or the assembly
reference approach.
CrmWebService Web Service
The CrmWebService web service is the core API mechanism for programmatically interacting with all
entities in Microsoft Dynamics CRM. It provides strongly typed access to all entities in Microsoft
Dynamics CRM, including custom entities and attributes. This web service also allows execution of all
supported operations, including those with built-in business logic and specialized operations. It
provides valid WSDL that is dynamically generated on the server to include the latest customizations,
and provides a single endpoint for your code.
Common Methods
The following six methods provide the basic create, read, update, and delete (CRUD) operations for
entities, including custom entities.
Execute Method
In addition to the common methods, the Execute method is provided to perform any business logic
that is not addressed by the common methods. The Execute method executes a message that
represents either a specialized method or specific business logic. Execute uses a message-based
approach, and supports a message class hierarchy to group similar operations. It takes a message
request class as a parameter and returns a message response class.
MetadataService Web Service
The metadata for Microsoft Dynamics CRM is stored in the SQL Server database tables. These tables
contain the entity, attribute, and relationship definitions for each organization. This includes the
metadata for your customizations. The MetadataService web service contains the messages that you
use to read or write the definitions for all the entities in a Microsoft Dynamics CRM installation. It can
also be used to build a client-side cache.
Use the MetadataService web service to:
Determine metadata changes and identify custom entities from all entities.
iFrames
One of easiest ways to extend Microsoft Dynamics CRM is to use iFrames (inline frames). When you use
iFrames, the Internet or LAN connection is very important because it must maintain a connection to the
underlying application and data.
You can use the forms editor in the Microsoft Dynamics CRM client to embed an iFrame in a Microsoft
Dynamics CRM form. iFrames can be used for a variety of customizations, such as:
xRM
Microsoft Dynamics CRM is an application platform that can be used to develop business applications.
To develop an application for the platform, you build an xRM application (where x stands for anything
and RM means relationship management). To build an xRM application, you can customize the existing
customer relationship management applications that are included in Microsoft Dynamics CRM, or you
can design completely new line-of-business (LOB) applications that are not based on the sales, service, or
marketing capabilities included in Microsoft Dynamics CRM. With either approach, your application will
use Microsoft Dynamics CRM as a platform, and will take advantage of the capabilities of the platform to
deliver business value to your user.
Retailers can use extensible data models and application frameworks to provide a wide variety of
functionality. An xRM solution can be a custom application within CRM that exposes new functionality
or an LOB application solution on top of CRM. It might be a Silverlight application or a .NET application.
xRM is essentially an application development framework to rapidly develop relational business
applications. It is designed to accelerate the development of LOB applications through the use of
flexible, dynamic application services. xRM uses familiar Microsoft technologies as building blocks,
including Microsoft Office, Microsoft Outlook, SQL Server, and the .NET Framework.
In addition, you can use the Advanced Developer Extensions included in the Microsoft Dynamics CRM
SDK. This set of tools simplifies the development of Internet-enabled applications that interact with
Microsoft Dynamics CRM.
The following sections describe the xRM services that you can use to develop Microsoft Dynamics
CRMbased LOB applications.
xRM Application Services
xRM provides the following ten application development services to allow developers to rapidly build
their business logic, create user experiences, access data, and help secure access (see the diagram that
follows):
Analytical services
Extensibility services
Integration services
Architecture services
Management services
Analytical Services
xRM provides analytical services that ensure data and insight consistency across all LOB applications.
The analytical services use proven Microsoft technologies, such as SQL Server, SQL Reporting Services,
the SQL Analysis Service, and a central monitoring server that provides centralized data access, storage,
and caching services. The monitoring server also supports view rendering and enables better scaling by
spreading the database load. Additionally, a dashboard designer makes it possible to create complex
dashboards and scorecards. These dashboards and scorecards can be viewed as web pages or via
Microsoft Outlook, Microsoft Excel, Microsoft PowerPoint, and Microsoft SharePoint.
A report creation wizard is available so that business users can easily create reports and get visual
insight into the data. In conjunction with the workflow capabilities present in the Microsoft Dynamics
xRM system, users can take action in response to the analytics. You can use SQL Reporting Services to
schedule reports, make them viewable offline, and export them in numerous formats. The types of
reports that can be created include OLAP charts, OLAP grids, pivot charts, pivot tables, Excel
spreadsheets, trend analysis, web pages, and so on.
Extensibility Services
xRM extensibility services enables IT departments to support many different business requests and
rapidly create extensions to fit the unique needs of every application. Extension points are available
throughout the architecture so that developers can easily extend the system.
The following illustration shows the extensibility components provided by xRM.
Integration Services
Microsoft xRM provides a wide array of integration capabilities so that developers can rapidly compose
applications. These can be categorized into the following four areas:
UI integration UI integration lets you create composite applications and enterprise mashups.
You can build an integrated UI by simply using the forms editor and adding iFrames to forms
that load external application screens. You can also have external applications load xRM forms
by creating URL addressable forms. UI integration is low cost and requires less maintenance
because the different applications involved are very loosely coupled. This allows for rapid
innovation and implementation that would take much longer with traditional applications.
Data Integration xRM supports building applications by using a more traditional approach in
which data is integrated via APIs. xRM provides fully operational data retrieval APIs for
common tasks such as create, read, update, or delete (CRUD) operations. Using these APIs
gives retailers a higher degree of control at the right level of granularity that their business
requires, and makes it possible to have a higher level of security over the data coming into or
going out of the system. xRM has a Metadata API that provides entity, attribute, and
relationship definitions for each organization, including any customizations. You can use this
API to build a client-side cache for attributes such as the possible state names or pick-list
values. The Metadata API also allows you to customize CRM and LOB applications by adding
functionality.
Business Logic Integration xRM lets you use existing logic from other business applications.
xRM provides access to all the business entity dataincluding data for custom entities and
propertiesby dynamically generating web services. In addition, xRM supports the use of
plug-ins to extend functionality. This lets you integrate custom business logic, such as custom
data processing rules with specific conditions under which the custom business logic is to
execute.
Process Integration xRM uses a powerful workflow engine to allow processes to flow across
applications. It also includes prebuilt connections for integration platforms, such as Microsoft
BizTalk.
Architecture Services
xRM enables developers to build applications that support a broad set of global business application
needs. Multi-tenancy is built-into the xRM architecture, and lets developers create applications that
support multiple organizations and users on the same application instance. Applications developed on
xRM are multi-language because xRM supports more than forty languages, including right to left
languages such as Arabic. xRM supports multiple currencies and supports base currency roll-ups.
Management Services
xRM provides tools that reduce administrative costs and tools that streamline and simplify operations.
In addition, applications are fully portable, which streamlines the product lifecycle from development,
testing, staging, to production.
The following illustration shows the management components included in xRM.
"Maximize the Value of your Custom Business Applications with Microsoft Dynamics CRM"
(http://crm.dynamics.com/docs/MS_Dynamics_CRM_Maximize_value_with_xRM.pdf)
"Relational Productivity Applications - Leveraging Microsoft Dynamics CRM and SharePoint for
Enhanced Business Impact"
(http://crm.dynamics.com/docs/MS_Dynamics_CRM_SharePoint_and_xRM.pdf)
Analytics Accelerator
To find out more about these accelerators and download the latest versions, go to
http://crmaccelerators.codeplex.com. The following provides an overview of these accelerators.
Social Networking Accelerator
The social networking accelerator for Microsoft Dynamics CRM seamlessly integrates social network
channels into existing marketing methodologies, enabling retailers to launch online marketing
programs in a customers preferred environment. The accelerator allows marketing users to track
responses and leads generated from online marketing efforts.
Using the social networking accelerator, campaign managers can create a mechanism to elicit feedback
from customers, thus creating an idea repository, and they can identify the most talked-about issues,
and thereby improve products and services. Brand managers can track online reactions to new
announcements and developments, as well as online conversation of interest. They can also track
competitors by monitoring their online conversations, creating online focus groups, and identifying key
influencers in each product area.
To download the accelerator, go to http://crmaccelerators.codeplex.com/releases/view/29979. For
more information about the Microsoft Dynamics Social Networking Accelerator, see the whitepaper:
"CRM and Social Networking: Engaging the Social Customer"
(http://crm.dynamics.com/docs/CRM_and_Social_Networks.pdf). You can also see a demo of the
accelerator at http://www.microsoft.com/showcase/en/us/details/c8c07884-86f6-4aa4-b617daf65daa2f80.
Analytics Accelerator
The Analytics Accelerator is comprised of a set of templates, sample code, documentation, and tools
that enable Microsoft partners and customers to use several Microsoft BI productsincluding SQL
Server 2005 or 2008, SharePoint, and Excelto deliver tailored business analytics solutions for
Microsoft Dynamics CRM.
The Analytics Accelerator helps you to transform CRM data into meaningful business metrics. It makes
it easy to make future projections and perform predictive modeling by easily integrating with historical
intelligence and tying it to forecasting data. It is designed to use existing investments in SQL Server, SQL
Analysis Server, and enhanced dashboards, reports, and other BI capabilities.
Portal Integration Accelerator
The Portal Integration Accelerator provides a superior customer-centric user experience by connecting
Microsoft Dynamics CRM to your web properties. You can extend your Web properties by deploying
eService, event management, or partnership-relationship management (PRM) accelerators on this base
framework. This accelerator has the flexibility to connect Microsoft Dynamics CRM deployments on the
premises, online, and facing the Internet; thereby giving you the option to implement the portal in the
environment of your choice.
The Portal Integration Accelerator provides a set of user controls and functionality for using ASP.NET
membership authentication with Microsoft Dynamics CRM. ASP.NET membership provides an easy way
to validate user credentials and handle authentication in an ASP.NET application.
Retailers can enhance the customer self-service experience (a key component of the customer
experience) by using the Portal Integration Accelerator to perform content management. The
accelerator has in-page editing capabilities that let administrators directly update content and modify
the user interface. With this added capability, a business analyst can use point-and-click configuration
(as opposed to web development) to rapidly extend any business process and reduce costs associated
with everyday business interactions.
Extended Sales Forecasting Accelerator
The Microsoft Dynamics CRM Extended Sales Forecasting Accelerator provides easy-to-use features,
such as the ability to review individual sales pipelines and quickly classify opportunities as committed
or excluded. Also, it enables sales managers to monitor and track sales targets, budgets, and
performance against forecasts for specific time periods (for example, months and quarters). Managers
also have access to Microsoft Dynamics CRM reports that summarize sales performance for the
organization, business unit, team, or individual sales person.